From fd68248698357591f99c3091d5b15a3084fc078d Mon Sep 17 00:00:00 2001 From: Tannin Date: Tue, 9 Feb 2016 20:57:20 +0100 Subject: fixed browse-button for mod directory (in settings) --- src/settingsdialog.cpp | 10 +++++++++- src/settingsdialog.h | 3 +++ src/settingsdialog.ui | 2 +- src/spawn.cpp | 2 +- 4 files changed, 14 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/settingsdialog.cpp b/src/settingsdialog.cpp index 341fa19d..5b58c9da 100644 --- a/src/settingsdialog.cpp +++ b/src/settingsdialog.cpp @@ -110,7 +110,7 @@ void SettingsDialog::on_browseDownloadDirBtn_clicked() void SettingsDialog::on_browseModDirBtn_clicked() { - QString temp = QFileDialog::getExistingDirectory(this, tr("Select mod directory"), ui->downloadDirEdit->text()); + QString temp = QFileDialog::getExistingDirectory(this, tr("Select mod directory"), ui->modDirEdit->text()); if (!temp.isEmpty()) { ui->modDirEdit->setText(temp); } @@ -124,6 +124,14 @@ void SettingsDialog::on_browseCacheDirBtn_clicked() } } +void SettingsDialog::on_browseProfilesDirBtn_clicked() +{ + QString temp = QFileDialog::getExistingDirectory(this, tr("Select profiles directory"), ui->profilesDirEdit->text()); + if (!temp.isEmpty()) { + ui->profilesDirEdit->setText(temp); + } +} + void SettingsDialog::on_resetDialogsButton_clicked() { if (QMessageBox::question(this, tr("Confirm?"), diff --git a/src/settingsdialog.h b/src/settingsdialog.h index 8bd080ab..d1a566b1 100644 --- a/src/settingsdialog.h +++ b/src/settingsdialog.h @@ -52,6 +52,9 @@ signals: void resetDialogs(); +private slots: + void on_browseProfilesDirBtn_clicked(); + private slots: void on_changeInstanceButton_clicked(); diff --git a/src/settingsdialog.ui b/src/settingsdialog.ui index 805a5060..f54ab895 100644 --- a/src/settingsdialog.ui +++ b/src/settingsdialog.ui @@ -660,7 +660,7 @@ p, li { white-space: pre-wrap; } false - 100 + 170 diff --git a/src/spawn.cpp b/src/spawn.cpp index fc0b448a..0ff64af0 100644 --- a/src/spawn.cpp +++ b/src/spawn.cpp @@ -60,7 +60,7 @@ static bool spawn(LPCWSTR binary, LPCWSTR arguments, LPCWSTR currentDirectory, si.dwFlags |= STARTF_USESTDHANDLES; } si.cb = sizeof(si); - int length = wcslen(binary) + wcslen(arguments) + 4; + size_t length = wcslen(binary) + wcslen(arguments) + 4; wchar_t *commandLine = nullptr; if (arguments[0] != L'\0') { commandLine = new wchar_t[length]; -- cgit v1.3.1