Add additional settings dialog to macro tab

This settings dialog currently contains debug features to highlight
recently executed macros, actions and conditions.
This commit is contained in:
WarmUpTill
2022-03-08 22:00:32 +01:00
committed by WarmUpTill
parent 69d6d63dfd
commit 71b6ae4d78
13 changed files with 167 additions and 54 deletions

View File

@@ -4,6 +4,7 @@
#include "headers/macro-condition-edit.hpp"
#include "headers/advanced-scene-switcher.hpp"
#include "headers/name-dialog.hpp"
#include "headers/macro-properties.hpp"
#include "headers/utility.hpp"
#include <QColor>
@@ -68,7 +69,7 @@ QListWidgetItem *AddNewMacroListEntry(QListWidget *list,
QListWidgetItem *item = new QListWidgetItem(list);
item->setData(Qt::UserRole, QString::fromStdString(macro->Name()));
auto listEntry = new MacroListEntryWidget(
macro, switcher->highlightExecutedMacros, list);
macro, switcher->macroProperties._highlightExecuted, list);
item->setSizeHint(listEntry->minimumSizeHint());
list->setItemWidget(item, listEntry);
return item;
@@ -416,13 +417,26 @@ void AdvSceneSwitcher::HighlightOnChange()
return;
}
if (switcher->highlightExecutedMacros &&
if (switcher->macroProperties._highlightExecuted &&
macro->OnChangePreventedActionsRecently()) {
PulseWidget(ui->runMacroOnChange, Qt::yellow, Qt::transparent,
true);
}
}
void AdvSceneSwitcher::on_macroProperties_clicked()
{
MacroProperties prop = switcher->macroProperties;
bool accepted = MacroPropertiesDialog::AskForSettings(this, prop);
if (!accepted) {
return;
}
switcher->macroProperties = prop;
emit HighlightMacrosChanged(prop._highlightExecuted);
emit HighlightActionsChanged(prop._highlightActions);
emit HighlightConditionsChanged(prop._highlightConditions);
}
void AdvSceneSwitcher::setupMacroTab()
{
const QSignalBlocker signalBlocker(ui->macros);