Add new macros after current selection

This commit is contained in:
WarmUpTill 2024-09-14 23:36:33 +02:00 committed by WarmUpTill
parent 1aa2425e81
commit aef080984e

View File

@ -100,11 +100,33 @@ void AdvSceneSwitcher::on_macroAdd_clicked()
return;
}
ui->macros->Add(newMacro);
if (addPulse) {
addPulse->deleteLater();
addPulse = nullptr;
}
auto selectedMacro = GetSelectedMacro();
if (!selectedMacro) {
ui->macros->Add(newMacro);
emit MacroAdded(QString::fromStdString(name));
return;
}
if (selectedMacro->IsGroup()) {
ui->macros->Add(newMacro, selectedMacro);
emit MacroAdded(QString::fromStdString(name));
return;
}
auto selectedMacroGroup = selectedMacro->Parent();
if (!selectedMacroGroup) {
ui->macros->Add(newMacro, selectedMacro);
emit MacroAdded(QString::fromStdString(name));
return;
}
Macro::PrepareMoveToGroup(selectedMacroGroup, newMacro);
ui->macros->Add(newMacro, selectedMacro);
emit MacroAdded(QString::fromStdString(name));
}