summaryrefslogtreecommitdiff
path: root/src/editexecutablesdialog.cpp
diff options
context:
space:
mode:
authorTannin <devnull@localhost>2015-08-31 21:26:47 +0200
committerTannin <devnull@localhost>2015-08-31 21:26:47 +0200
commit3c7ab3b668f0246b4cb966d225b407cfa08f9dfa (patch)
tree9812c432943fd6ad8531ef8a9f25d47596c5b0e2 /src/editexecutablesdialog.cpp
parent0c3c822d77425da812d8708d68466ac05bb198db (diff)
parentd85019f4b182461dc09d8b2950aa43262219a021 (diff)
Merge
Diffstat (limited to 'src/editexecutablesdialog.cpp')
-rw-r--r--src/editexecutablesdialog.cpp37
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();