refs #199 , prepared Status message for output redirection (qDebug, qWarning)

* new type
* output as HTML (GUI console)
This commit is contained in:
Klaus Basan
2014-04-08 14:09:18 +02:00
parent 7b7fbee4c3
commit 9b26cd6435
2 changed files with 32 additions and 4 deletions

View File

@@ -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 = "<font color=\"yellow\">";
case SeverityError:
html = "<font color=\"red\">";
}
html.append(this->getMessage());
if (this->getSeverity() == SeverityInfo) return html;
html.append("</font>");
return html;
}
}

View File

@@ -26,7 +26,8 @@ namespace BlackMisc
TypeSettings,
TypeCore,
TypeAudio,
TypeGui
TypeGui,
TypeStdoutRedirect
};
//! Status severities