Add splitter between macro list and macro edit area

This will make editing macros easier on smaller window sizes as the list
or edit area can be resized to the users needs
This commit is contained in:
WarmUpTill
2022-08-27 01:15:43 +02:00
committed by WarmUpTill
parent 602622c841
commit 636630fdf3
2 changed files with 561 additions and 554 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -327,7 +327,7 @@ void AdvSceneSwitcher::SetMacroEditAreaDisabled(bool disable)
ui->runMacroOnChange->setDisabled(disable);
ui->macroActions->setDisabled(disable);
ui->macroConditions->setDisabled(disable);
ui->macroSplitter->setDisabled(disable);
ui->macroActionConditionSplitter->setDisabled(disable);
}
void AdvSceneSwitcher::HighlightAction(int idx)
@@ -486,14 +486,18 @@ void AdvSceneSwitcher::setupMacroTab()
onChangeHighlightTimer.start();
// Move condition controls into splitter handle layout
auto handle = ui->macroSplitter->handle(1);
auto handle = ui->macroActionConditionSplitter->handle(1);
auto item = ui->macroConditionsLayout->takeAt(1);
if (item) {
auto layout = item->layout();
layout->setContentsMargins(7, 7, 7, 7);
handle->setLayout(layout);
ui->macroSplitter->setHandleWidth(38);
ui->macroActionConditionSplitter->setHandleWidth(38);
}
// Reserve more space for macro edit area than for the macro list
ui->macroListMacroEditSplitter->setStretchFactor(0, 1);
ui->macroListMacroEditSplitter->setStretchFactor(1, 4);
}
void AdvSceneSwitcher::ShowMacroContextMenu(const QPoint &pos)
@@ -598,22 +602,22 @@ void AdvSceneSwitcher::CollapseAllConditions()
void AdvSceneSwitcher::MinimizeActions()
{
QList<int> sizes = ui->macroSplitter->sizes();
QList<int> sizes = ui->macroActionConditionSplitter->sizes();
int sum = sizes[0] + sizes[1];
int actionsHeight = sum / 10;
sizes[1] = actionsHeight;
sizes[0] = sum - actionsHeight;
ui->macroSplitter->setSizes(sizes);
ui->macroActionConditionSplitter->setSizes(sizes);
}
void AdvSceneSwitcher::MinimizeConditions()
{
QList<int> sizes = ui->macroSplitter->sizes();
QList<int> sizes = ui->macroActionConditionSplitter->sizes();
int sum = sizes[0] + sizes[1];
int conditionsHeight = sum / 10;
sizes[0] = conditionsHeight;
sizes[1] = sum - conditionsHeight;
ui->macroSplitter->setSizes(sizes);
ui->macroActionConditionSplitter->setSizes(sizes);
}
bool AdvSceneSwitcher::MacroTabIsInFocus()