diff options
| author | Tannin <devnull@localhost> | 2015-08-31 21:26:47 +0200 |
|---|---|---|
| committer | Tannin <devnull@localhost> | 2015-08-31 21:26:47 +0200 |
| commit | 3c7ab3b668f0246b4cb966d225b407cfa08f9dfa (patch) | |
| tree | 9812c432943fd6ad8531ef8a9f25d47596c5b0e2 /src/editexecutablesdialog.cpp | |
| parent | 0c3c822d77425da812d8708d68466ac05bb198db (diff) | |
| parent | d85019f4b182461dc09d8b2950aa43262219a021 (diff) | |
Merge
Diffstat (limited to 'src/editexecutablesdialog.cpp')
| -rw-r--r-- | src/editexecutablesdialog.cpp | 37 |
1 files changed, 21 insertions, 16 deletions
diff --git a/src/editexecutablesdialog.cpp b/src/editexecutablesdialog.cpp index 3705bbd5..1047c2dc 100644 --- a/src/editexecutablesdialog.cpp +++ b/src/editexecutablesdialog.cpp @@ -30,8 +30,10 @@ using namespace MOBase; using namespace MOShared; EditExecutablesDialog::EditExecutablesDialog(const ExecutablesList &executablesList, QWidget *parent) - : TutorableDialog("EditExecutables", parent), - ui(new Ui::EditExecutablesDialog), m_CurrentItem(nullptr), m_ExecutablesList(executablesList) + : TutorableDialog("EditExecutables", parent) + , ui(new Ui::EditExecutablesDialog) + , m_CurrentItem(nullptr) + , m_ExecutablesList(executablesList) { ui->setupUi(this); @@ -69,9 +71,9 @@ void EditExecutablesDialog::refreshExecutablesWidget() } -void EditExecutablesDialog::on_binaryEdit_textChanged(const QString &arg1) +void EditExecutablesDialog::on_binaryEdit_textChanged(const QString &name) { - QFileInfo fileInfo(arg1); + QFileInfo fileInfo(name); ui->addButton->setEnabled(fileInfo.exists() && fileInfo.isFile()); } @@ -92,17 +94,18 @@ void EditExecutablesDialog::resetInput() void EditExecutablesDialog::saveExecutable() { m_ExecutablesList.updateExecutable(ui->titleEdit->text(), - QDir::fromNativeSeparators(ui->binaryEdit->text()), - ui->argumentsEdit->text(), - QDir::fromNativeSeparators(ui->workingDirEdit->text()), - (ui->closeCheckBox->checkState() == Qt::Checked) ? - ExecutableInfo::CloseMOStyle::DEFAULT_CLOSE - : ExecutableInfo::CloseMOStyle::DEFAULT_STAY, - ui->overwriteAppIDBox->isChecked() ? - ui->appIDOverwriteEdit->text() : "", - Executable::UseApplicationIcon, - ui->useAppIconCheckBox->isChecked() ? - Executable::UseApplicationIcon : Executable::Flags()); + QDir::fromNativeSeparators(ui->binaryEdit->text()), + ui->argumentsEdit->text(), + QDir::fromNativeSeparators(ui->workingDirEdit->text()), + (ui->closeCheckBox->checkState() == Qt::Checked) ? + ExecutableInfo::CloseMOStyle::DEFAULT_CLOSE + : ExecutableInfo::CloseMOStyle::DEFAULT_STAY, + ui->overwriteAppIDBox->isChecked() ? + ui->appIDOverwriteEdit->text() : "", + Executable::UseApplicationIcon | Executable::CustomExecutable, + (ui->useAppIconCheckBox->isChecked() ? + Executable::UseApplicationIcon : Executable::Flags()) + | Executable::CustomExecutable); } @@ -117,7 +120,9 @@ void EditExecutablesDialog::delayedRefresh() void EditExecutablesDialog::on_addButton_clicked() { - saveExecutable(); + if (executableChanged()) { + saveExecutable(); + } resetInput(); refreshExecutablesWidget(); |
