Fix crash when adding new entries to the legacy tabs

This commit is contained in:
WarmUpTill 2024-08-23 20:18:15 +02:00 committed by WarmUpTill
parent 863c84026e
commit d75066df5f
14 changed files with 17 additions and 17 deletions

View File

@ -22,7 +22,7 @@ void AdvSceneSwitcher::on_triggerAdd_clicked()
listAddClicked(ui->sceneTriggers,
new SceneTriggerWidget(this,
&switcher->sceneTriggers.back()),
addPulse);
&addPulse);
ui->triggerHelp->setVisible(false);
}

View File

@ -22,7 +22,7 @@ void AdvSceneSwitcher::on_audioAdd_clicked()
AudioSwitchWidget *sw =
new AudioSwitchWidget(this, &switcher->audioSwitches.back());
listAddClicked(ui->audioSwitches, sw, addPulse);
listAddClicked(ui->audioSwitches, sw, &addPulse);
ui->audioHelp->setVisible(false);
}

View File

@ -19,7 +19,7 @@ void AdvSceneSwitcher::on_executableAdd_clicked()
listAddClicked(ui->executables,
new ExecutableSwitchWidget(
this, &switcher->executableSwitches.back()),
addPulse);
&addPulse);
ui->exeHelp->setVisible(false);
}

View File

@ -291,7 +291,7 @@ void AdvSceneSwitcher::on_fileAdd_clicked()
listAddClicked(ui->fileSwitches,
new FileSwitchWidget(this,
&switcher->fileSwitches.back()),
addPulse);
&addPulse);
ui->fileHelp->setVisible(false);
}

View File

@ -22,7 +22,7 @@ void AdvSceneSwitcher::on_mediaAdd_clicked()
listAddClicked(ui->mediaSwitches,
new MediaSwitchWidget(this,
&switcher->mediaSwitches.back()),
addPulse);
&addPulse);
ui->mediaHelp->setVisible(false);
}

View File

@ -20,7 +20,7 @@ void AdvSceneSwitcher::on_pauseAdd_clicked()
listAddClicked(ui->pauseEntries,
new PauseEntryWidget(this,
&switcher->pauseEntries.back()),
addPulse);
&addPulse);
ui->pauseHelp->setVisible(false);
}

View File

@ -19,7 +19,7 @@ void AdvSceneSwitcher::on_randomAdd_clicked()
listAddClicked(ui->randomSwitches,
new RandomSwitchWidget(this,
&switcher->randomSwitches.back()),
addPulse);
&addPulse);
ui->randomHelp->setVisible(false);
}

View File

@ -79,7 +79,7 @@ void AdvSceneSwitcher::on_screenRegionAdd_clicked()
listAddClicked(ui->screenRegionSwitches,
new ScreenRegionWidget(
this, &switcher->screenRegionSwitches.back()),
addPulse);
&addPulse);
ui->regionHelp->setVisible(false);
}

View File

@ -26,7 +26,7 @@ void AdvSceneSwitcher::on_sceneSequenceAdd_clicked()
listAddClicked(ui->sceneSequenceSwitches,
new SequenceWidget(
this, &switcher->sceneSequenceSwitches.back()),
addPulse);
&addPulse);
ui->sequenceHelp->setVisible(false);
}

View File

@ -17,7 +17,7 @@ void AdvSceneSwitcher::on_timeAdd_clicked()
listAddClicked(ui->timeSwitches,
new TimeSwitchWidget(this,
&switcher->timeSwitches.back()),
addPulse);
&addPulse);
ui->timeHelp->setVisible(false);
}

View File

@ -24,7 +24,7 @@ void AdvSceneSwitcher::on_videoAdd_clicked()
VideoSwitchWidget *sw =
new VideoSwitchWidget(this, &switcher->videoSwitches.back());
listAddClicked(ui->videoSwitches, sw, addPulse);
listAddClicked(ui->videoSwitches, sw, &addPulse);
ui->videoHelp->setVisible(false);
}

View File

@ -21,7 +21,7 @@ void AdvSceneSwitcher::on_windowAdd_clicked()
listAddClicked(ui->windowSwitches,
new WindowSwitchWidget(this,
&switcher->windowSwitches.back()),
addPulse);
&addPulse);
ui->windowHelp->setVisible(false);
}

View File

@ -76,15 +76,15 @@ std::string ToString(double value)
}
void listAddClicked(QListWidget *list, QWidget *newWidget,
QObject *addHighlight)
QObject **addHighlight)
{
if (!list || !newWidget) {
return;
}
if (addHighlight) {
addHighlight->deleteLater();
addHighlight = nullptr;
if (addHighlight && *addHighlight) {
(*addHighlight)->deleteLater();
*addHighlight = nullptr;
}
QListWidgetItem *item;

View File

@ -23,7 +23,7 @@ std::string ToString(double value);
/* Legacy helpers */
void listAddClicked(QListWidget *list, QWidget *newWidget,
QObject *addHighlight = nullptr);
QObject **addHighlight = nullptr);
bool listMoveUp(QListWidget *list);
bool listMoveDown(QListWidget *list);