Added code to route Qt GUI/Core messages to message log.

This commit is contained in:
mbudd02 2021-03-30 08:44:31 -04:00
parent adc08cfd1d
commit 7ccfd43a98
1 changed files with 12 additions and 5 deletions

View File

@ -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 );
}