Add help messages if tab is empty (#107)

This commit is contained in:
WarmUpTill
2021-01-24 16:04:40 +01:00
committed by GitHub
parent 69d452f978
commit 27ae5107cd
17 changed files with 545 additions and 167 deletions

View File

@@ -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;
}

View File

@@ -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);

View File

@@ -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);

View File

@@ -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)

View File

@@ -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()));

View File

@@ -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()

View File

@@ -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)

View File

@@ -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),

View File

@@ -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);

View File

@@ -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()

View File

@@ -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)

View File

@@ -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);
}

View File

@@ -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)