DolphinQt: Add debug log option in GUI for debug builds

This commit is contained in:
Frank 2019-04-13 10:57:34 -04:00 committed by Léo Lam
parent 5ca9933307
commit 57c64e57ef
2 changed files with 12 additions and 0 deletions

View File

@ -47,6 +47,7 @@ void LogConfigWidget::CreateWidgets()
m_verbosity_error = new QRadioButton(tr("Error"));
m_verbosity_warning = new QRadioButton(tr("Warning"));
m_verbosity_info = new QRadioButton(tr("Info"));
m_verbosity_debug = new QRadioButton(tr("Debug"));
auto* outputs = new QGroupBox(tr("Logger Outputs"));
auto* outputs_layout = new QVBoxLayout;
@ -74,6 +75,10 @@ void LogConfigWidget::CreateWidgets()
verbosity_layout->addWidget(m_verbosity_error);
verbosity_layout->addWidget(m_verbosity_warning);
verbosity_layout->addWidget(m_verbosity_info);
if (MAX_LOGLEVEL == LogTypes::LOG_LEVELS::LDEBUG)
{
verbosity_layout->addWidget(m_verbosity_debug);
}
layout->addWidget(outputs);
outputs_layout->addWidget(m_out_file);
@ -97,6 +102,7 @@ void LogConfigWidget::ConnectWidgets()
connect(m_verbosity_error, &QRadioButton::toggled, this, &LogConfigWidget::SaveSettings);
connect(m_verbosity_warning, &QRadioButton::toggled, this, &LogConfigWidget::SaveSettings);
connect(m_verbosity_info, &QRadioButton::toggled, this, &LogConfigWidget::SaveSettings);
connect(m_verbosity_debug, &QRadioButton::toggled, this, &LogConfigWidget::SaveSettings);
connect(m_out_file, &QCheckBox::toggled, this, &LogConfigWidget::SaveSettings);
connect(m_out_console, &QCheckBox::toggled, this, &LogConfigWidget::SaveSettings);
@ -136,6 +142,7 @@ void LogConfigWidget::LoadSettings()
m_verbosity_error->setChecked(verbosity == 2);
m_verbosity_warning->setChecked(verbosity == 3);
m_verbosity_info->setChecked(verbosity == 4);
m_verbosity_debug->setChecked(verbosity == 5);
// Config - Outputs
m_out_file->setChecked(logmanager->IsListenerEnabled(LogListener::FILE_LISTENER));
@ -179,6 +186,9 @@ void LogConfigWidget::SaveSettings()
if (m_verbosity_info->isChecked())
verbosity = 4;
if (m_verbosity_debug->isChecked())
verbosity = 5;
// Config - Verbosity
LogManager::GetInstance()->SetLogLevel(static_cast<LogTypes::LOG_LEVELS>(verbosity));

View File

@ -33,6 +33,8 @@ private:
QRadioButton* m_verbosity_error;
QRadioButton* m_verbosity_warning;
QRadioButton* m_verbosity_info;
QRadioButton* m_verbosity_debug;
QCheckBox* m_out_file;
QCheckBox* m_out_console;
QCheckBox* m_out_window;