mirror of
https://github.com/WarmUpTill/SceneSwitcher.git
synced 2026-08-28 12:17:04 -05:00
Add help messages if tab is empty (#107)
This commit is contained in:
@@ -550,8 +550,7 @@ void SwitcherData::Thread()
|
||||
if (sceneChangedDuringWait()) {
|
||||
if (verbose)
|
||||
blog(LOG_INFO,
|
||||
"scene was changed manually - ignoring match",
|
||||
duration.count());
|
||||
"scene was changed manually - ignoring match");
|
||||
match = false;
|
||||
linger = 0;
|
||||
}
|
||||
|
||||
@@ -146,6 +146,7 @@ void AdvSceneSwitcher::on_sceneGroupAdd_clicked()
|
||||
ui->sceneGroups->setCurrentItem(item);
|
||||
|
||||
ui->sceneGroupAdd->disconnect(addPulse);
|
||||
ui->sceneGroupHelp->setVisible(false);
|
||||
|
||||
emit SceneGroupAdded(QString::fromStdString(name));
|
||||
}
|
||||
@@ -271,6 +272,12 @@ void AdvSceneSwitcher::SetEditSceneGroup(SceneGroup &sg)
|
||||
|
||||
ui->sceneGroupEdit->setDisabled(false);
|
||||
typeEdit->SetEditSceneGroup(&sg);
|
||||
|
||||
if (sg.scenes.size() == 0) {
|
||||
ui->sceneGroupScenesHelp->setVisible(true);
|
||||
} else {
|
||||
ui->sceneGroupScenesHelp->setVisible(false);
|
||||
}
|
||||
}
|
||||
|
||||
void AdvSceneSwitcher::on_sceneGroups_currentRowChanged(int idx)
|
||||
@@ -315,6 +322,8 @@ void AdvSceneSwitcher::on_sceneGroupSceneAdd_clicked()
|
||||
item->setData(Qt::UserRole, v);
|
||||
|
||||
currentSG->scenes.emplace_back(source);
|
||||
|
||||
ui->sceneGroupScenesHelp->setVisible(false);
|
||||
}
|
||||
|
||||
void AdvSceneSwitcher::on_sceneGroupSceneRemove_clicked()
|
||||
@@ -464,8 +473,12 @@ void AdvSceneSwitcher::setupSceneGroupTab()
|
||||
item->setData(Qt::UserRole, text);
|
||||
}
|
||||
|
||||
if (switcher->sceneGroups.size() == 0)
|
||||
if (switcher->sceneGroups.size() == 0) {
|
||||
addPulse = PulseWidget(ui->sceneGroupAdd, QColor(Qt::green));
|
||||
ui->sceneGroupHelp->setVisible(true);
|
||||
} else {
|
||||
ui->sceneGroupHelp->setVisible(false);
|
||||
}
|
||||
|
||||
typeEdit = new SceneGroupEditWidget();
|
||||
ui->sceneGroupTypeEdit->addWidget(typeEdit);
|
||||
|
||||
@@ -16,6 +16,8 @@ void AdvSceneSwitcher::on_audioAdd_clicked()
|
||||
new AudioSwitchWidget(this, &switcher->audioSwitches.back());
|
||||
|
||||
listAddClicked(ui->audioSwitches, sw, ui->audioAdd, &addPulse);
|
||||
|
||||
ui->audioHelp->setVisible(false);
|
||||
}
|
||||
|
||||
void AdvSceneSwitcher::on_audioRemove_clicked()
|
||||
@@ -214,8 +216,12 @@ void AdvSceneSwitcher::setupAudioTab()
|
||||
ui->audioSwitches->setItemWidget(item, sw);
|
||||
}
|
||||
|
||||
if (switcher->audioSwitches.size() == 0)
|
||||
if (switcher->audioSwitches.size() == 0) {
|
||||
addPulse = PulseWidget(ui->audioAdd, QColor(Qt::green));
|
||||
ui->audioHelp->setVisible(true);
|
||||
} else {
|
||||
ui->audioHelp->setVisible(false);
|
||||
}
|
||||
|
||||
AudioSwitchFallbackWidget *fb =
|
||||
new AudioSwitchFallbackWidget(this, &switcher->audioFallback);
|
||||
|
||||
@@ -13,6 +13,8 @@ void AdvSceneSwitcher::on_executableAdd_clicked()
|
||||
new ExecutableSwitchWidget(
|
||||
this, &switcher->executableSwitches.back()),
|
||||
ui->executableAdd, &addPulse);
|
||||
|
||||
ui->exeHelp->setVisible(false);
|
||||
}
|
||||
|
||||
void AdvSceneSwitcher::on_executableRemove_clicked()
|
||||
@@ -176,8 +178,12 @@ void AdvSceneSwitcher::setupExecutableTab()
|
||||
ui->executables->setItemWidget(item, sw);
|
||||
}
|
||||
|
||||
if (switcher->executableSwitches.size() == 0)
|
||||
if (switcher->executableSwitches.size() == 0) {
|
||||
addPulse = PulseWidget(ui->executableAdd, QColor(Qt::green));
|
||||
ui->exeHelp->setVisible(true);
|
||||
} else {
|
||||
ui->exeHelp->setVisible(false);
|
||||
}
|
||||
}
|
||||
|
||||
void ExecutableSwitch::save(obs_data_t *obj)
|
||||
|
||||
@@ -265,6 +265,8 @@ void AdvSceneSwitcher::on_fileAdd_clicked()
|
||||
new FileSwitchWidget(this,
|
||||
&switcher->fileSwitches.back()),
|
||||
ui->fileAdd, &addPulse);
|
||||
|
||||
ui->fileHelp->setVisible(false);
|
||||
}
|
||||
|
||||
void AdvSceneSwitcher::on_fileRemove_clicked()
|
||||
@@ -403,8 +405,12 @@ void AdvSceneSwitcher::setupFileTab()
|
||||
ui->fileSwitches->setItemWidget(item, sw);
|
||||
}
|
||||
|
||||
if (switcher->fileSwitches.size() == 0)
|
||||
if (switcher->fileSwitches.size() == 0) {
|
||||
addPulse = PulseWidget(ui->fileAdd, QColor(Qt::green));
|
||||
ui->fileHelp->setVisible(true);
|
||||
} else {
|
||||
ui->fileHelp->setVisible(false);
|
||||
}
|
||||
|
||||
ui->readPathLineEdit->setText(
|
||||
QString::fromStdString(switcher->fileIO.readPath.c_str()));
|
||||
|
||||
@@ -16,6 +16,8 @@ void AdvSceneSwitcher::on_mediaAdd_clicked()
|
||||
new MediaSwitchWidget(this,
|
||||
&switcher->mediaSwitches.back()),
|
||||
ui->mediaAdd, &addPulse);
|
||||
|
||||
ui->mediaHelp->setVisible(false);
|
||||
}
|
||||
|
||||
void AdvSceneSwitcher::on_mediaRemove_clicked()
|
||||
@@ -231,8 +233,12 @@ void AdvSceneSwitcher::setupMediaTab()
|
||||
ui->mediaSwitches->setItemWidget(item, sw);
|
||||
}
|
||||
|
||||
if (switcher->mediaSwitches.size() == 0)
|
||||
if (switcher->mediaSwitches.size() == 0) {
|
||||
addPulse = PulseWidget(ui->mediaAdd, QColor(Qt::green));
|
||||
ui->mediaHelp->setVisible(true);
|
||||
} else {
|
||||
ui->mediaHelp->setVisible(false);
|
||||
}
|
||||
}
|
||||
|
||||
bool MediaSwitch::initialized()
|
||||
|
||||
@@ -14,6 +14,8 @@ void AdvSceneSwitcher::on_pauseAdd_clicked()
|
||||
new PauseEntryWidget(this,
|
||||
&switcher->pauseEntries.back()),
|
||||
ui->pauseAdd, &addPulse);
|
||||
|
||||
ui->pauseHelp->setVisible(false);
|
||||
}
|
||||
|
||||
void AdvSceneSwitcher::on_pauseRemove_clicked()
|
||||
@@ -313,8 +315,12 @@ void AdvSceneSwitcher::setupPauseTab()
|
||||
ui->pauseEntries->setItemWidget(item, sw);
|
||||
}
|
||||
|
||||
if (switcher->pauseEntries.size() == 0)
|
||||
if (switcher->pauseEntries.size() == 0) {
|
||||
addPulse = PulseWidget(ui->pauseAdd, QColor(Qt::green));
|
||||
ui->pauseHelp->setVisible(true);
|
||||
} else {
|
||||
ui->pauseHelp->setVisible(false);
|
||||
}
|
||||
}
|
||||
|
||||
void populatePauseTypes(QComboBox *list)
|
||||
|
||||
@@ -15,6 +15,8 @@ void AdvSceneSwitcher::on_randomAdd_clicked()
|
||||
new RandomSwitchWidget(this,
|
||||
&switcher->randomSwitches.back()),
|
||||
ui->randomAdd, &addPulse);
|
||||
|
||||
ui->randomHelp->setVisible(false);
|
||||
}
|
||||
|
||||
void AdvSceneSwitcher::on_randomRemove_clicked()
|
||||
@@ -106,8 +108,12 @@ void AdvSceneSwitcher::setupRandomTab()
|
||||
ui->randomSwitches->setItemWidget(item, sw);
|
||||
}
|
||||
|
||||
if (switcher->randomSwitches.size() == 0)
|
||||
if (switcher->randomSwitches.size() == 0) {
|
||||
addPulse = PulseWidget(ui->randomAdd, QColor(Qt::green));
|
||||
ui->randomHelp->setVisible(true);
|
||||
} else {
|
||||
ui->randomHelp->setVisible(false);
|
||||
}
|
||||
|
||||
if (switcher->switchIfNotMatching != RANDOM_SWITCH)
|
||||
PulseWidget(ui->randomDisabledWarning, QColor(Qt::red),
|
||||
|
||||
@@ -71,6 +71,8 @@ void AdvSceneSwitcher::on_screenRegionAdd_clicked()
|
||||
new ScreenRegionWidget(
|
||||
this, &switcher->screenRegionSwitches.back()),
|
||||
ui->screenRegionAdd, &addPulse);
|
||||
|
||||
ui->regionHelp->setVisible(false);
|
||||
}
|
||||
|
||||
void AdvSceneSwitcher::on_screenRegionRemove_clicked()
|
||||
@@ -213,8 +215,12 @@ void AdvSceneSwitcher::setupRegionTab()
|
||||
ui->screenRegionSwitches->setItemWidget(item, sw);
|
||||
}
|
||||
|
||||
if (switcher->screenRegionSwitches.size() == 0)
|
||||
if (switcher->screenRegionSwitches.size() == 0) {
|
||||
addPulse = PulseWidget(ui->screenRegionAdd, QColor(Qt::green));
|
||||
ui->regionHelp->setVisible(true);
|
||||
} else {
|
||||
ui->regionHelp->setVisible(false);
|
||||
}
|
||||
|
||||
// screen region cursor position
|
||||
QTimer *screenRegionTimer = new QTimer(this);
|
||||
|
||||
@@ -16,6 +16,8 @@ void AdvSceneSwitcher::on_sceneSequenceAdd_clicked()
|
||||
new SequenceWidget(
|
||||
this, &switcher->sceneSequenceSwitches.back()),
|
||||
ui->sceneSequenceAdd, &addPulse);
|
||||
|
||||
ui->sequenceHelp->setVisible(false);
|
||||
}
|
||||
|
||||
void AdvSceneSwitcher::on_sceneSequenceRemove_clicked()
|
||||
@@ -258,8 +260,12 @@ void AdvSceneSwitcher::setupSequenceTab()
|
||||
ui->sceneSequenceSwitches->setItemWidget(item, sw);
|
||||
}
|
||||
|
||||
if (switcher->sceneSequenceSwitches.size() == 0)
|
||||
if (switcher->sceneSequenceSwitches.size() == 0) {
|
||||
addPulse = PulseWidget(ui->sceneSequenceAdd, QColor(Qt::green));
|
||||
ui->sequenceHelp->setVisible(true);
|
||||
} else {
|
||||
ui->sequenceHelp->setVisible(false);
|
||||
}
|
||||
}
|
||||
|
||||
bool SceneSequenceSwitch::initialized()
|
||||
|
||||
@@ -13,6 +13,8 @@ void AdvSceneSwitcher::on_timeAdd_clicked()
|
||||
new TimeSwitchWidget(this,
|
||||
&switcher->timeSwitches.back()),
|
||||
ui->timeAdd, &addPulse);
|
||||
|
||||
ui->timeHelp->setVisible(false);
|
||||
}
|
||||
|
||||
void AdvSceneSwitcher::on_timeRemove_clicked()
|
||||
@@ -177,8 +179,12 @@ void AdvSceneSwitcher::setupTimeTab()
|
||||
ui->timeSwitches->setItemWidget(item, sw);
|
||||
}
|
||||
|
||||
if (switcher->timeSwitches.size() == 0)
|
||||
if (switcher->timeSwitches.size() == 0) {
|
||||
addPulse = PulseWidget(ui->timeAdd, QColor(Qt::green));
|
||||
ui->timeHelp->setVisible(true);
|
||||
} else {
|
||||
ui->timeHelp->setVisible(false);
|
||||
}
|
||||
}
|
||||
|
||||
void TimeSwitch::save(obs_data_t *obj)
|
||||
|
||||
@@ -11,6 +11,8 @@ void AdvSceneSwitcher::on_transitionsAdd_clicked()
|
||||
listAddClicked(ui->sceneTransitions,
|
||||
new TransitionSwitchWidget(
|
||||
this, &switcher->sceneTransitions.back()));
|
||||
|
||||
ui->transitionHelp->setVisible(false);
|
||||
}
|
||||
|
||||
void AdvSceneSwitcher::on_transitionsRemove_clicked()
|
||||
@@ -79,6 +81,8 @@ void AdvSceneSwitcher::on_defaultTransitionsAdd_clicked()
|
||||
new DefTransitionSwitchWidget(
|
||||
this,
|
||||
&switcher->defaultSceneTransitions.back()));
|
||||
|
||||
ui->defaultTransitionHelp->setVisible(false);
|
||||
}
|
||||
|
||||
void AdvSceneSwitcher::on_defaultTransitionsRemove_clicked()
|
||||
@@ -384,6 +388,12 @@ void AdvSceneSwitcher::setupTransitionsTab()
|
||||
ui->sceneTransitions->setItemWidget(item, sw);
|
||||
}
|
||||
|
||||
if (switcher->sceneTransitions.size() == 0) {
|
||||
ui->transitionHelp->setVisible(true);
|
||||
} else {
|
||||
ui->transitionHelp->setVisible(false);
|
||||
}
|
||||
|
||||
for (auto &s : switcher->defaultSceneTransitions) {
|
||||
QListWidgetItem *item;
|
||||
item = new QListWidgetItem(ui->defaultTransitions);
|
||||
@@ -394,6 +404,12 @@ void AdvSceneSwitcher::setupTransitionsTab()
|
||||
ui->defaultTransitions->setItemWidget(item, sw);
|
||||
}
|
||||
|
||||
if (switcher->defaultSceneTransitions.size() == 0) {
|
||||
ui->defaultTransitionHelp->setVisible(true);
|
||||
} else {
|
||||
ui->defaultTransitionHelp->setVisible(false);
|
||||
}
|
||||
|
||||
ui->transitionOverridecheckBox->setChecked(
|
||||
switcher->tansitionOverrideOverride);
|
||||
}
|
||||
|
||||
@@ -13,6 +13,8 @@ void AdvSceneSwitcher::on_windowAdd_clicked()
|
||||
new WindowSwitchWidget(this,
|
||||
&switcher->windowSwitches.back()),
|
||||
ui->windowAdd, &addPulse);
|
||||
|
||||
ui->windowHelp->setVisible(false);
|
||||
}
|
||||
|
||||
void AdvSceneSwitcher::on_windowRemove_clicked()
|
||||
@@ -93,6 +95,8 @@ void AdvSceneSwitcher::on_ignoreWindowsAdd_clicked()
|
||||
switcher->ignoreWindowsSwitches.emplace_back(
|
||||
windowName.toUtf8().constData());
|
||||
}
|
||||
|
||||
ui->ignoreWindowHelp->setVisible(false);
|
||||
}
|
||||
|
||||
void AdvSceneSwitcher::on_ignoreWindowsRemove_clicked()
|
||||
@@ -320,8 +324,12 @@ void AdvSceneSwitcher::setupTitleTab()
|
||||
ui->windowSwitches->setItemWidget(item, sw);
|
||||
}
|
||||
|
||||
if (switcher->windowSwitches.size() == 0)
|
||||
if (switcher->windowSwitches.size() == 0) {
|
||||
addPulse = PulseWidget(ui->windowAdd, QColor(Qt::green));
|
||||
ui->windowHelp->setVisible(true);
|
||||
} else {
|
||||
ui->windowHelp->setVisible(false);
|
||||
}
|
||||
|
||||
populateWindowSelection(ui->ignoreWindowsWindows);
|
||||
|
||||
@@ -332,6 +340,12 @@ void AdvSceneSwitcher::setupTitleTab()
|
||||
new QListWidgetItem(text, ui->ignoreWindows);
|
||||
item->setData(Qt::UserRole, text);
|
||||
}
|
||||
|
||||
if (switcher->ignoreWindowsSwitches.size() == 0) {
|
||||
ui->ignoreWindowHelp->setVisible(true);
|
||||
} else {
|
||||
ui->ignoreWindowHelp->setVisible(false);
|
||||
}
|
||||
}
|
||||
|
||||
void WindowSwitch::save(obs_data_t *obj)
|
||||
|
||||
Reference in New Issue
Block a user