1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
#include "climsghandler.h"
#include "qio.h"
#include "cli_config.h"
#include "common/unused.h"
bool cliDebug = false;
void cliMessageHandler(QtMsgType type, const QMessageLogContext &context, const QString &msg)
{
if (!cliDebug)
return;
UNUSED(context);
QString txt;
switch (type) {
#if QT_VERSION >= 0x050500
case QtInfoMsg:
txt = QString("Info: %1").arg(msg);
break;
#endif
case QtDebugMsg:
txt = QString("Debug: %1").arg(msg);
break;
case QtWarningMsg:
txt = QString("Warning: %1").arg(msg);
break;
case QtCriticalMsg:
txt = QString("Critical: %1").arg(msg);
break;
case QtFatalMsg:
txt = QString("Fatal: %1").arg(msg);
abort();
}
qOut << txt << "\n";
qOut.flush();
}
void setCliDebug(bool enabled)
{
cliDebug = enabled;
}
|