blob: 227d1dfa110b1f00b683e2bf62c7ff26e0cf5bc4 (
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
#include "settingsdialogdiagnostics.h"
#include "ui_settingsdialog.h"
#include "appconfig.h"
#include "organizercore.h"
#include <log.h>
using namespace MOBase;
DiagnosticsSettingsTab::DiagnosticsSettingsTab(Settings& s, SettingsDialog& d)
: SettingsTab(s, d)
{
setLevelsBox();
ui->dumpsTypeBox->setCurrentIndex(settings().crashDumpsType());
ui->dumpsMaxEdit->setValue(settings().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::setLevelsBox()
{
ui->logLevelBox->clear();
ui->logLevelBox->addItem(QObject::tr("Debug"), log::Debug);
ui->logLevelBox->addItem(QObject::tr("Info (recommended)"), log::Info);
ui->logLevelBox->addItem(QObject::tr("Warning"), log::Warning);
ui->logLevelBox->addItem(QObject::tr("Error"), log::Error);
for (int i=0; i<ui->logLevelBox->count(); ++i) {
if (ui->logLevelBox->itemData(i) == settings().logLevel()) {
ui->logLevelBox->setCurrentIndex(i);
break;
}
}
}
void DiagnosticsSettingsTab::update()
{
qsettings().setValue("Settings/log_level", ui->logLevelBox->currentData().toInt());
qsettings().setValue("Settings/crash_dumps_type", ui->dumpsTypeBox->currentIndex());
qsettings().setValue("Settings/crash_dumps_max", ui->dumpsMaxEdit->value());
}
|