/** * @RDE_HEADER@ * Pop-Up-Window, shows the Debug-Log * $Id$ * $HeadURL$ * $Author$ * Created by Florian Schult, SLSE, 18. Mar 2016 */ #include "debugmessages.h" #include "ui_debugmessages.h" #include #include DebugMessages::DebugMessages(QWidget *parent) : NGLDialog(parent) , m_ui(new Ui::DebugMessages) { m_ui->setupUi(this); connect(m_ui->nglDialogButtonBox, &NGLDialogButtonBox::onClose, this, &DebugMessages::hide); connect(m_ui->nglDialogButtonBox, &NGLDialogButtonBox::onReset, m_ui->tbMain, &QTextBrowser::clear); } DebugMessages::~DebugMessages() { delete m_ui; } void DebugMessages::onMessage(int port, const QString &msg, const MsgLvl &lvl) { QString color; switch (lvl) { case MSGLVL_DEBUG: case MSGLVL_TRACE: case MSGLVL_INFO: default: color = QStringLiteral("black"); break; case MSGLVL_WARNING: color = QStringLiteral("orange"); break; case MSGLVL_ERROR: case MSGLVL_FATAL: color = QStringLiteral("red"); break; } // Output to the to the Debug-Window m_ui->tbMain->append(QStringLiteral("
%2\t \t| %3\t| %4 %6: %5
") .arg(color, QDateTime::currentDateTime().toString(), levelName(lvl), tr("port"), msg) .arg(port)); if (lvl == MSGLVL_FATAL) QMessageBox::warning(this, tr("Error"), msg); }