summaryrefslogtreecommitdiff
path: root/src/settingsdialogdiagnostics.cpp
blob: 2ea4d478962969561115a52b159b2bb4c0370ef2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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());
}