summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkh1 <karsten.heimrich@nokia.com>2012-01-16 21:03:43 +0100
committerTim Jenssen <tim.jenssen@nokia.com>2012-01-17 12:04:54 +0100
commit91ef6ea2ae0fa00b56c248a608c48b540e6dd51b (patch)
tree35c1ef70dbc8bba62b90479a366582fcdb701bb4
parent9ae60f3a18a344272f6b0973c5a645143fbed51d (diff)
Improve message handler output.
Change-Id: I24abcf2ee05375dd3ea2771ffbe71732c4edd9ec Reviewed-by: Tim Jenssen <tim.jenssen@nokia.com>
-rw-r--r--installerbuilder/libinstaller/init.cpp25
1 files changed, 22 insertions, 3 deletions
diff --git a/installerbuilder/libinstaller/init.cpp b/installerbuilder/libinstaller/init.cpp
index f3757546e..134f952e8 100644
--- a/installerbuilder/libinstaller/init.cpp
+++ b/installerbuilder/libinstaller/init.cpp
@@ -158,10 +158,29 @@ static void initResources()
static void messageHandler(QtMsgType type, const char *msg)
{
- verbose() << msg << std::endl;
- if (type != QtFatalMsg && QString::fromLatin1(msg).contains(QLatin1String("Object::connect: "))) {
- //qFatal(msg);
+ // last character is a space from qDebug
+ QByteArray ba = QByteArray(msg).trimmed();
+
+ // remove quotes if the whole message is surrounded with them
+ if (ba.startsWith('"') && ba.endsWith('"'))
+ ba = ba.mid(1, ba.length()-2);
+
+ // prepend the message type, skip QtDebugMsg
+ switch (type) {
+ case QtWarningMsg: {
+ ba.prepend("Warning: ");
+ } break;
+ case QtCriticalMsg: {
+ ba.prepend("Critical: ");
+ } break;
+ case QtFatalMsg: {
+ ba.prepend("Fatal: ");
+ } break;
+ default:
+ break;
}
+
+ verbose() << ba.constData() << std::endl;
}
void QInstaller::init()