summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/manual/windowflags/controllerwindow.cpp16
1 files changed, 6 insertions, 10 deletions
diff --git a/tests/manual/windowflags/controllerwindow.cpp b/tests/manual/windowflags/controllerwindow.cpp
index 7477e21d46..a87844d2cd 100644
--- a/tests/manual/windowflags/controllerwindow.cpp
+++ b/tests/manual/windowflags/controllerwindow.cpp
@@ -289,19 +289,15 @@ private:
LogWidget *LogWidget::m_instance = 0;
-#if QT_VERSION >= 0x050000
-static void qt5MessageHandler(QtMsgType, const QMessageLogContext &, const QString &text)
+static QtMessageHandler originalMessageHandler = nullptr;
+
+static void messageHandler(QtMsgType type, const QMessageLogContext &context, const QString &text)
{
if (LogWidget *lw = LogWidget::instance())
lw->appendText(text);
+
+ originalMessageHandler(type, context, text);
}
-#else // Qt 5
-static void qt4MessageHandler(QtMsgType, const char *text)
-{
- if (LogWidget *lw = LogWidget::instance())
- lw->appendText(QString::fromLocal8Bit(text));
-}
-#endif // Qt 4
LogWidget::LogWidget(QWidget *parent)
: QPlainTextEdit(parent)
@@ -318,7 +314,7 @@ LogWidget::~LogWidget()
void LogWidget::install()
{
- qInstallMessageHandler(qt5MessageHandler);
+ originalMessageHandler = qInstallMessageHandler(messageHandler);
}
QString LogWidget::startupMessage()