From 7ccfd43a98c457f75371576d8b3126cb44bba56c Mon Sep 17 00:00:00 2001 From: mbudd02 Date: Tue, 30 Mar 2021 08:44:31 -0400 Subject: [PATCH] Added code to route Qt GUI/Core messages to message log. --- src/drivers/Qt/main.cpp | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/drivers/Qt/main.cpp b/src/drivers/Qt/main.cpp index 4dee4b61..16f02a53 100644 --- a/src/drivers/Qt/main.cpp +++ b/src/drivers/Qt/main.cpp @@ -32,24 +32,31 @@ static void MessageOutput(QtMsgType type, const QMessageLogContext &context, con QByteArray localMsg = msg.toLocal8Bit(); const char *file = context.file ? context.file : ""; const char *function = context.function ? context.function : ""; + char cmsg[2048]; switch (type) { case QtDebugMsg: - fprintf(stderr, "Qt Debug: %s (%s:%u, %s)\n", localMsg.constData(), file, context.line, function); + sprintf( cmsg, "Qt Debug: %s (%s:%u, %s)\n", localMsg.constData(), file, context.line, function); + FCEUD_Message(cmsg); break; case QtInfoMsg: - fprintf(stderr, "Qt Info: %s (%s:%u, %s)\n", localMsg.constData(), file, context.line, function); + sprintf( cmsg, "Qt Info: %s (%s:%u, %s)\n", localMsg.constData(), file, context.line, function); + FCEUD_Message(cmsg); break; case QtWarningMsg: - fprintf(stderr, "Qt Warning: %s (%s:%u, %s)\n", localMsg.constData(), file, context.line, function); + sprintf( cmsg, "Qt Warning: %s (%s:%u, %s)\n", localMsg.constData(), file, context.line, function); + FCEUD_PrintError(cmsg); break; case QtCriticalMsg: - fprintf(stderr, "Qt Critical: %s (%s:%u, %s)\n", localMsg.constData(), file, context.line, function); + sprintf( cmsg, "Qt Critical: %s (%s:%u, %s)\n", localMsg.constData(), file, context.line, function); + FCEUD_PrintError(cmsg); break; case QtFatalMsg: - fprintf(stderr, "Qt Fatal: %s (%s:%u, %s)\n", localMsg.constData(), file, context.line, function); + sprintf( cmsg, "Qt Fatal: %s (%s:%u, %s)\n", localMsg.constData(), file, context.line, function); + FCEUD_PrintError(cmsg); break; } + fprintf(stderr, "%s", cmsg ); }