summaryrefslogtreecommitdiff
path: root/src/settingsdialogdiagnostics.cpp
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2019-07-20 10:59:07 -0400
committerisanae <14251494+isanae@users.noreply.github.com>2019-08-02 03:06:59 -0400
commite8d7930edacdc04a4607ecd59fc402f2f04ea39d (patch)
treeb730dcd5f19a88e9fffd185c6e94aa3ebeacb3f6 /src/settingsdialogdiagnostics.cpp
parente4dcdb01ac2e3f99fea76b21e1acfd21d0de89c7 (diff)
split diagnostics tab
fixed log and crash dump directory links in label not working
Diffstat (limited to 'src/settingsdialogdiagnostics.cpp')
-rw-r--r--src/settingsdialogdiagnostics.cpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/settingsdialogdiagnostics.cpp b/src/settingsdialogdiagnostics.cpp
new file mode 100644
index 00000000..2ea4d478
--- /dev/null
+++ b/src/settingsdialogdiagnostics.cpp
@@ -0,0 +1,28 @@
+#include "settingsdialogdiagnostics.h"
+#include "ui_settingsdialog.h"
+#include "appconfig.h"
+#include "organizercore.h"
+
+DiagnosticsSettingsTab::DiagnosticsSettingsTab(Settings *m_parent, SettingsDialog &m_dialog)
+ : SettingsTab(m_parent, m_dialog)
+{
+ ui->logLevelBox->setCurrentIndex(m_parent->logLevel());
+ ui->dumpsTypeBox->setCurrentIndex(m_parent->crashDumpsType());
+ ui->dumpsMaxEdit->setValue(m_parent->crashDumpsMax());
+ QString logsPath = qApp->property("dataPath").toString()
+ + "/" + QString::fromStdWString(AppConfig::logPath());
+ ui->diagnosticsExplainedLabel->setText(
+ ui->diagnosticsExplainedLabel->text()
+ .replace("LOGS_FULL_PATH", logsPath)
+ .replace("LOGS_DIR", QString::fromStdWString(AppConfig::logPath()))
+ .replace("DUMPS_FULL_PATH", QString::fromStdWString(OrganizerCore::crashDumpsPath()))
+ .replace("DUMPS_DIR", QString::fromStdWString(AppConfig::dumpsDir()))
+ );
+}
+
+void DiagnosticsSettingsTab::update()
+{
+ m_Settings.setValue("Settings/log_level", ui->logLevelBox->currentIndex());
+ m_Settings.setValue("Settings/crash_dumps_type", ui->dumpsTypeBox->currentIndex());
+ m_Settings.setValue("Settings/crash_dumps_max", ui->dumpsMaxEdit->value());
+}