From 57c64e57ef1c1007cf290fc1e7238e4fb3099e21 Mon Sep 17 00:00:00 2001 From: Frank Date: Sat, 13 Apr 2019 10:57:34 -0400 Subject: [PATCH] DolphinQt: Add debug log option in GUI for debug builds --- Source/Core/DolphinQt/Config/LogConfigWidget.cpp | 10 ++++++++++ Source/Core/DolphinQt/Config/LogConfigWidget.h | 2 ++ 2 files changed, 12 insertions(+) diff --git a/Source/Core/DolphinQt/Config/LogConfigWidget.cpp b/Source/Core/DolphinQt/Config/LogConfigWidget.cpp index be45e2b40c..fb513bd2a0 100644 --- a/Source/Core/DolphinQt/Config/LogConfigWidget.cpp +++ b/Source/Core/DolphinQt/Config/LogConfigWidget.cpp @@ -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(verbosity)); diff --git a/Source/Core/DolphinQt/Config/LogConfigWidget.h b/Source/Core/DolphinQt/Config/LogConfigWidget.h index 0158b997b2..95dcaec8f0 100644 --- a/Source/Core/DolphinQt/Config/LogConfigWidget.h +++ b/Source/Core/DolphinQt/Config/LogConfigWidget.h @@ -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;