summaryrefslogtreecommitdiff
path: root/src/mainwindow.cpp
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2019-10-08 19:20:08 -0400
committerisanae <14251494+isanae@users.noreply.github.com>2019-10-08 19:20:08 -0400
commit52db7e8c7ddd39609a8eecbf44fa15ec6369f843 (patch)
treec5935a673882fdb50a83cae012de41cce94549de /src/mainwindow.cpp
parent8bc84a1513325f73252f4a07504ee6d2aad4b2f3 (diff)
initial selection in the edit executables dialog from main window
Diffstat (limited to 'src/mainwindow.cpp')
-rw-r--r--src/mainwindow.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index 295c60a6..ba02267a 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -2345,12 +2345,12 @@ void MainWindow::on_startButton_clicked() {
ui->startButton->setEnabled(true);
}
-bool MainWindow::modifyExecutablesDialog()
+bool MainWindow::modifyExecutablesDialog(int selection)
{
bool result = false;
try {
- EditExecutablesDialog dialog(m_OrganizerCore, this);
+ EditExecutablesDialog dialog(m_OrganizerCore, selection, this);
result = (dialog.exec() == QDialog::Accepted);
@@ -2375,7 +2375,7 @@ void MainWindow::on_executablesListBox_currentIndexChanged(int index)
m_OldExecutableIndex = index;
if (index == 0) {
- modifyExecutablesDialog();
+ modifyExecutablesDialog(previousIndex - 1);
ui->executablesListBox->setCurrentIndex(previousIndex);
}
}
@@ -2451,7 +2451,8 @@ void MainWindow::on_actionAdd_Profile_triggered()
void MainWindow::on_actionModify_Executables_triggered()
{
- if (modifyExecutablesDialog()) {
+ const auto sel = (m_OldExecutableIndex > 0 ? m_OldExecutableIndex - 1 : 0);
+ if (modifyExecutablesDialog(sel)) {
ui->executablesListBox->setCurrentIndex(m_OldExecutableIndex);
}
}