summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/settingsdialog.cpp10
-rw-r--r--src/settingsdialog.h3
-rw-r--r--src/settingsdialog.ui2
-rw-r--r--src/spawn.cpp2
4 files changed, 14 insertions, 3 deletions
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
@@ -53,6 +53,9 @@ signals:
void resetDialogs();
private slots:
+ void on_browseProfilesDirBtn_clicked();
+
+private slots:
void on_changeInstanceButton_clicked();
private:
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; }
<bool>false</bool>
</attribute>
<attribute name="headerDefaultSectionSize">
- <number>100</number>
+ <number>170</number>
</attribute>
<column>
<property name="text">
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];