mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-28 05:00:20 +00:00
dekstop-main.cpp: install a message handler
This way the Windows binaries can properly write to log files. Signed-off-by: Lubomir I. Ivanov <neolit123@gmail.com>
This commit is contained in:
parent
6161ca2083
commit
f2911f64ba
1 changed files with 26 additions and 0 deletions
|
@ -29,12 +29,14 @@
|
|||
|
||||
static bool filesOnCommandLine = false;
|
||||
static void validateGL();
|
||||
static void messageHandler(QtMsgType type, const QMessageLogContext &ctx, const QString &msg);
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
int i;
|
||||
bool no_filenames = true;
|
||||
QLoggingCategory::setFilterRules(QStringLiteral("qt.bluetooth* = true"));
|
||||
qInstallMessageHandler(messageHandler);
|
||||
QApplication *application = new QApplication(argc, argv);
|
||||
(void)application;
|
||||
QStringList files;
|
||||
|
@ -215,3 +217,27 @@ exit:
|
|||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
// install this message handler primarily so that the Windows build can log to files
|
||||
void messageHandler(QtMsgType type, const QMessageLogContext &ctx, const QString &msg)
|
||||
{
|
||||
Q_UNUSED(ctx);
|
||||
QByteArray localMsg = msg.toLocal8Bit();
|
||||
switch (type) {
|
||||
case QtDebugMsg:
|
||||
fprintf(stdout, "%s\n", localMsg.constData());
|
||||
break;
|
||||
case QtInfoMsg:
|
||||
fprintf(stdout, "%s\n", localMsg.constData());
|
||||
break;
|
||||
case QtWarningMsg:
|
||||
fprintf(stderr, "%s\n", localMsg.constData());
|
||||
break;
|
||||
case QtCriticalMsg:
|
||||
fprintf(stderr, "%s\n", localMsg.constData());
|
||||
break;
|
||||
case QtFatalMsg:
|
||||
fprintf(stderr, "%s\n", localMsg.constData());
|
||||
abort();
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue