summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorTor Arne Vestbø <tor.arne.vestbo@qt.io>2021-09-14 23:04:39 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2021-09-15 22:08:55 +0000
commita9e7fe912a4a713807e7d80f14029654c04977fc (patch)
treec3d6c1a264675b662cc097d64ec5c34ea03f8165 /tests
parent048e61e965a38836fdf2735bc2b48443c1fa2a94 (diff)
Don't let windowstates manual test eat log messages
Having logging in the test's log widget is nice, but we don't want to silence the normal logging, as that might confuse someone who expects to see normal log messages, not knowing there's a dedicated log widget in the test. Change-Id: I7828f740cfb8cc2eae8da98b9b8facd4a57fa37b Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io> Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io> (cherry picked from commit 5c880e30c79ce7aa6af04c8769eb93389e3dcc62) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'tests')
-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()