diff options
Diffstat (limited to 'src/editexecutablesdialog.cpp')
| -rw-r--r-- | src/editexecutablesdialog.cpp | 54 |
1 files changed, 35 insertions, 19 deletions
diff --git a/src/editexecutablesdialog.cpp b/src/editexecutablesdialog.cpp index 5fbb30dd..efcec8e0 100644 --- a/src/editexecutablesdialog.cpp +++ b/src/editexecutablesdialog.cpp @@ -145,19 +145,28 @@ void EditExecutablesDialog::updateUI(const Executable* e) void EditExecutablesDialog::clearEdits() { ui->title->clear(); + ui->title->setEnabled(false); ui->binary->clear(); + ui->binary->setEnabled(false); + ui->browseBinary->setEnabled(false); ui->workingDirectory->clear(); + ui->workingDirectory->setEnabled(false); + ui->browseWorkingDirectory->setEnabled(false); ui->arguments->clear(); + ui->arguments->setEnabled(false); + ui->overwriteSteamAppID->setEnabled(false); ui->overwriteSteamAppID->setChecked(false); ui->steamAppID->setEnabled(false); ui->steamAppID->clear(); + ui->createFilesInMod->setEnabled(false); ui->createFilesInMod->setChecked(false); ui->mods->setEnabled(false); ui->mods->setCurrentIndex(-1); + ui->forceLoadLibraries->setEnabled(false); ui->forceLoadLibraries->setChecked(false); ui->configureLibraries->setEnabled(false); + ui->useApplicationIcon->setEnabled(false); ui->useApplicationIcon->setChecked(false); - ui->pluginProvidedLabel->setVisible(false); } @@ -252,6 +261,17 @@ void EditExecutablesDialog::save() } else { e->steamAppID(""); } + + if (ui->useApplicationIcon->isChecked()) { + e->flags(e->flags() | Executable::UseApplicationIcon); + } else { + e->flags(e->flags() & (~Executable::UseApplicationIcon)); + } +} + +void EditExecutablesDialog::on_list_itemSelectionChanged() +{ + updateUI(selectedExe()); } void EditExecutablesDialog::on_title_textChanged(const QString& s) @@ -301,6 +321,20 @@ void EditExecutablesDialog::on_forceLoadLibraries_toggled(bool checked) save(); } +void EditExecutablesDialog::on_browseWorkingDirectory_clicked() +{ + QString dirName = FileDialogMemory::getExistingDirectory( + "editExecutableDirectory", this, tr("Select a directory"), + ui->workingDirectory->text()); + + if (dirName.isNull()) { + // canceled + return; + } + + ui->workingDirectory->setText(dirName); +} + void EditExecutablesDialog::on_configureLibraries_clicked() { auto* e = selectedExe(); @@ -483,19 +517,6 @@ void EditExecutablesDialog::on_browseBinary_clicked() } } -void EditExecutablesDialog::on_browseWorkingDirectory_clicked() -{ - QString dirName = FileDialogMemory::getExistingDirectory("editExecutableDirectory", this, - tr("Select a directory")); - - if (dirName.isNull()) { - // canceled - return; - } - - ui->workingDirectory->setText(dirName); -} - void EditExecutablesDialog::on_remove_clicked() { if (QMessageBox::question(this, tr("Confirm"), tr("Really remove \"%1\" from executables?").arg(ui->title->text()), @@ -562,11 +583,6 @@ bool EditExecutablesDialog::executableChanged() return false; } -void EditExecutablesDialog::on_list_itemSelectionChanged() -{ - updateUI(selectedExe()); -} - void EditExecutablesDialog::on_buttons_accepted() { if (executableChanged()) { |
