diff options
author | kh1 <karsten.heimrich@nokia.com> | 2012-01-16 21:03:43 +0100 |
---|---|---|
committer | Tim Jenssen <tim.jenssen@nokia.com> | 2012-01-17 12:04:54 +0100 |
commit | 91ef6ea2ae0fa00b56c248a608c48b540e6dd51b (patch) | |
tree | 35c1ef70dbc8bba62b90479a366582fcdb701bb4 | |
parent | 9ae60f3a18a344272f6b0973c5a645143fbed51d (diff) |
Improve message handler output.
Change-Id: I24abcf2ee05375dd3ea2771ffbe71732c4edd9ec
Reviewed-by: Tim Jenssen <tim.jenssen@nokia.com>
-rw-r--r-- | installerbuilder/libinstaller/init.cpp | 25 |
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() |