From 9b26cd64359c4724c70f2a0466f67f083b97b189 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Tue, 8 Apr 2014 14:09:18 +0200 Subject: [PATCH] refs #199 , prepared Status message for output redirection (qDebug, qWarning) * new type * output as HTML (GUI console) --- src/blackmisc/statusmessage.cpp | 33 ++++++++++++++++++++++++++++++--- src/blackmisc/statusmessage.h | 3 ++- 2 files changed, 32 insertions(+), 4 deletions(-) diff --git a/src/blackmisc/statusmessage.cpp b/src/blackmisc/statusmessage.cpp index 9b338e88a..6c5fe2989 100644 --- a/src/blackmisc/statusmessage.cpp +++ b/src/blackmisc/statusmessage.cpp @@ -10,9 +10,14 @@ namespace BlackMisc */ CStatusMessage::CStatusMessage(StatusType type, StatusSeverity severity, const QString &message) : m_type(type), m_severity(severity), m_message(message), m_timestamp(QDateTime::currentDateTimeUtc()) - { - // void - } + { } + + /* + * Constructor + */ + CStatusMessage::CStatusMessage(StatusType type, StatusSeverity severity, const char *message) + : m_type(type), m_severity(severity), m_message(QString(message)), m_timestamp(QDateTime::currentDateTimeUtc()) + { } /* * To string @@ -298,4 +303,26 @@ namespace BlackMisc } return BlackMisc::qVariantToString(qv, i18n); } + + /* + * Message as HTML + */ + QString CStatusMessage::toHtml() const + { + QString html; + if (this->isEmpty()) return html; + switch (this->getSeverity()) + { + case SeverityInfo: + break; + case SeverityWarning: + html = ""; + case SeverityError: + html = ""; + } + html.append(this->getMessage()); + if (this->getSeverity() == SeverityInfo) return html; + html.append(""); + return html; + } } diff --git a/src/blackmisc/statusmessage.h b/src/blackmisc/statusmessage.h index 538c8a33c..b55656bd9 100644 --- a/src/blackmisc/statusmessage.h +++ b/src/blackmisc/statusmessage.h @@ -26,7 +26,8 @@ namespace BlackMisc TypeSettings, TypeCore, TypeAudio, - TypeGui + TypeGui, + TypeStdoutRedirect }; //! Status severities