Skip to content

Commit

Permalink
Set sensible tab order
Browse files Browse the repository at this point in the history
  • Loading branch information
WarmUpTill committed Jan 30, 2024
1 parent 184cbb6 commit 8f77b6c
Show file tree
Hide file tree
Showing 2 changed files with 201 additions and 6 deletions.
192 changes: 192 additions & 0 deletions forms/advanced-scene-switcher.ui
Original file line number Diff line number Diff line change
Expand Up @@ -377,6 +377,22 @@
</property>
</widget>
</item>
<item>
<widget class="advss::DurationSelection" name="cooldownTime" native="true"/>
</item>
<item>
<spacer name="horizontalSpacer_21">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item>
Expand Down Expand Up @@ -4952,7 +4968,183 @@
<extends>QPushButton</extends>
<header>macro-run-button.hpp</header>
</customwidget>
<customwidget>
<class>advss::DurationSelection</class>
<extends>QWidget</extends>
<header>duration-control.hpp</header>
</customwidget>
</customwidgets>
<tabstops>
<tabstop>tabWidget</tabstop>
<tabstop>scrollArea</tabstop>
<tabstop>checkInterval</tabstop>
<tabstop>startupBehavior</tabstop>
<tabstop>autoStartEvent</tabstop>
<tabstop>verboseLogging</tabstop>
<tabstop>saveWindowGeo</tabstop>
<tabstop>showTrayNotifications</tabstop>
<tabstop>uiHintsDisable</tabstop>
<tabstop>disableComboBoxFilter</tabstop>
<tabstop>warnPluginLoadFailure</tabstop>
<tabstop>hideLegacyTabs</tabstop>
<tabstop>exportSettings</tabstop>
<tabstop>importSettings</tabstop>
<tabstop>noMatchDontSwitch</tabstop>
<tabstop>noMatchRandomSwitch</tabstop>
<tabstop>noMatchSwitch</tabstop>
<tabstop>noMatchSwitchScene</tabstop>
<tabstop>adjustActiveTransitionType</tabstop>
<tabstop>transitionOverridecheckBox</tabstop>
<tabstop>priorityList</tabstop>
<tabstop>priorityUp</tabstop>
<tabstop>priorityDown</tabstop>
<tabstop>threadPriority</tabstop>
<tabstop>macros</tabstop>
<tabstop>macroAdd</tabstop>
<tabstop>macroRemove</tabstop>
<tabstop>macroUp</tabstop>
<tabstop>macroDown</tabstop>
<tabstop>macroName</tabstop>
<tabstop>runMacro</tabstop>
<tabstop>runMacroInParallel</tabstop>
<tabstop>runMacroOnChange</tabstop>
<tabstop>macroProperties</tabstop>
<tabstop>conditionsList</tabstop>
<tabstop>conditionAdd</tabstop>
<tabstop>conditionRemove</tabstop>
<tabstop>conditionTop</tabstop>
<tabstop>conditionUp</tabstop>
<tabstop>conditionDown</tabstop>
<tabstop>conditionBottom</tabstop>
<tabstop>actionsList</tabstop>
<tabstop>actionAdd</tabstop>
<tabstop>actionRemove</tabstop>
<tabstop>actionTop</tabstop>
<tabstop>actionUp</tabstop>
<tabstop>actionDown</tabstop>
<tabstop>actionBottom</tabstop>
<tabstop>toggleElseActions</tabstop>
<tabstop>elseActionsList</tabstop>
<tabstop>elseActionAdd</tabstop>
<tabstop>elseActionRemove</tabstop>
<tabstop>elseActionTop</tabstop>
<tabstop>elseActionUp</tabstop>
<tabstop>elseActionDown</tabstop>
<tabstop>elseActionBottom</tabstop>
<tabstop>serverSettings</tabstop>
<tabstop>restrictSend</tabstop>
<tabstop>serverPort</tabstop>
<tabstop>lockToIPv4</tabstop>
<tabstop>sendPreview</tabstop>
<tabstop>sendSceneChange</tabstop>
<tabstop>serverRestart</tabstop>
<tabstop>clientSettings</tabstop>
<tabstop>clientHostname</tabstop>
<tabstop>clientPort</tabstop>
<tabstop>clientReconnect</tabstop>
<tabstop>sceneGroups</tabstop>
<tabstop>sceneGroupAdd</tabstop>
<tabstop>sceneGroupRemove</tabstop>
<tabstop>sceneGroupUp</tabstop>
<tabstop>sceneGroupDown</tabstop>
<tabstop>sceneGroupName</tabstop>
<tabstop>sceneGroupSceneSelection</tabstop>
<tabstop>sceneGroupScenes</tabstop>
<tabstop>sceneGroupSceneAdd</tabstop>
<tabstop>sceneGroupSceneRemove</tabstop>
<tabstop>sceneGroupSceneUp</tabstop>
<tabstop>sceneGroupSceneDown</tabstop>
<tabstop>sceneTransitions</tabstop>
<tabstop>transitionsAdd</tabstop>
<tabstop>transitionsRemove</tabstop>
<tabstop>transitionsUp</tabstop>
<tabstop>transitionsDown</tabstop>
<tabstop>defaultTransitions</tabstop>
<tabstop>defaultTransitionsAdd</tabstop>
<tabstop>defaultTransitionsRemove</tabstop>
<tabstop>defaultTransitionsUp</tabstop>
<tabstop>defaultTransitionsDown</tabstop>
<tabstop>pauseEntries</tabstop>
<tabstop>pauseAdd</tabstop>
<tabstop>pauseRemove</tabstop>
<tabstop>pauseUp</tabstop>
<tabstop>pauseDown</tabstop>
<tabstop>windowSwitches</tabstop>
<tabstop>windowAdd</tabstop>
<tabstop>windowRemove</tabstop>
<tabstop>windowUp</tabstop>
<tabstop>windowDown</tabstop>
<tabstop>ignoreWindowsWindows</tabstop>
<tabstop>ignoreWindows</tabstop>
<tabstop>ignoreWindowsAdd</tabstop>
<tabstop>ignoreWindowsRemove</tabstop>
<tabstop>executables</tabstop>
<tabstop>executableAdd</tabstop>
<tabstop>executableRemove</tabstop>
<tabstop>executableUp</tabstop>
<tabstop>executableDown</tabstop>
<tabstop>cursorXPosition</tabstop>
<tabstop>cursorYPosition</tabstop>
<tabstop>showFrame</tabstop>
<tabstop>screenRegionSwitches</tabstop>
<tabstop>screenRegionAdd</tabstop>
<tabstop>screenRegionRemove</tabstop>
<tabstop>screenRegionUp</tabstop>
<tabstop>screenRegionDown</tabstop>
<tabstop>mediaSwitches</tabstop>
<tabstop>mediaAdd</tabstop>
<tabstop>mediaRemove</tabstop>
<tabstop>mediaUp</tabstop>
<tabstop>mediaDown</tabstop>
<tabstop>writePathLineEdit</tabstop>
<tabstop>browseButton</tabstop>
<tabstop>readFileCheckBox</tabstop>
<tabstop>readPathLineEdit</tabstop>
<tabstop>browseButton_2</tabstop>
<tabstop>fileSwitches</tabstop>
<tabstop>fileAdd</tabstop>
<tabstop>fileRemove</tabstop>
<tabstop>fileUp</tabstop>
<tabstop>fileDown</tabstop>
<tabstop>randomSwitches</tabstop>
<tabstop>randomAdd</tabstop>
<tabstop>randomRemove</tabstop>
<tabstop>timeSwitches</tabstop>
<tabstop>timeAdd</tabstop>
<tabstop>timeRemove</tabstop>
<tabstop>timeUp</tabstop>
<tabstop>timeDown</tabstop>
<tabstop>idleCheckBox</tabstop>
<tabstop>ignoreIdleWindowsWindows</tabstop>
<tabstop>ignoreIdleWindows</tabstop>
<tabstop>ignoreIdleAdd</tabstop>
<tabstop>ignoreIdleRemove</tabstop>
<tabstop>sceneSequenceSwitches</tabstop>
<tabstop>sceneSequenceAdd</tabstop>
<tabstop>sceneSequenceRemove</tabstop>
<tabstop>sceneSequenceUp</tabstop>
<tabstop>sceneSequenceDown</tabstop>
<tabstop>sequenceEdit</tabstop>
<tabstop>sceneSequenceSave</tabstop>
<tabstop>sceneSequenceLoad</tabstop>
<tabstop>audioSwitches</tabstop>
<tabstop>audioAdd</tabstop>
<tabstop>audioRemove</tabstop>
<tabstop>audioUp</tabstop>
<tabstop>audioDown</tabstop>
<tabstop>audioFallback</tabstop>
<tabstop>videoSwitches</tabstop>
<tabstop>videoAdd</tabstop>
<tabstop>videoRemove</tabstop>
<tabstop>videoUp</tabstop>
<tabstop>videoDown</tabstop>
<tabstop>getScreenshot</tabstop>
<tabstop>sceneTriggers</tabstop>
<tabstop>triggerAdd</tabstop>
<tabstop>triggerRemove</tabstop>
<tabstop>triggerUp</tabstop>
<tabstop>triggerDown</tabstop>
</tabstops>
<resources/>
<connections/>
</ui>
15 changes: 9 additions & 6 deletions lib/general.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -996,13 +996,10 @@ void AdvSceneSwitcher::SetupGeneralTab()

ui->checkInterval->setValue(switcher->interval);

DurationSelection *cooldownTime = new DurationSelection();
cooldownTime->SetDuration(switcher->cooldown);
cooldownTime->setToolTip(obs_module_text(
ui->cooldownTime->SetDuration(switcher->cooldown);
ui->cooldownTime->setToolTip(obs_module_text(
"AdvSceneSwitcher.generalTab.generalBehavior.cooldownHint"));
ui->cooldownLayout->addWidget(cooldownTime);
ui->cooldownLayout->addStretch();
QWidget::connect(cooldownTime,
QWidget::connect(ui->cooldownTime,
SIGNAL(DurationChanged(const Duration &)), this,
SLOT(CooldownDurationChanged(const Duration &)));

Expand Down Expand Up @@ -1042,6 +1039,12 @@ void AdvSceneSwitcher::SetupGeneralTab()
statusControl->hide();
setupGeneralTabInactiveWarning(ui->tabWidget);

// Adjust tab order
setTabOrder(ui->checkInterval, statusControl->Button());
setTabOrder(statusControl->Button(), ui->startupBehavior);
setTabOrder(ui->importSettings, ui->cooldownTime);
setTabOrder(ui->cooldownTime, ui->noMatchDontSwitch);

MinimizeSizeOfColumn(ui->statusLayout, 0);
setWindowTitle(windowTitle() + " - " + g_GIT_TAG);
}
Expand Down

0 comments on commit 8f77b6c

Please sign in to comment.