OSDN Git Service

Debugger: Prevent message boxes for every output to stderr
authorKai Koehne <kai.koehne@nokia.com>
Wed, 27 Jul 2011 11:32:02 +0000 (13:32 +0200)
committerKai Koehne <kai.koehne@nokia.com>
Wed, 27 Jul 2011 15:15:44 +0000 (17:15 +0200)
The use of QErrorMessage::qtHandle() installs a message handler
that from then on pops up a warning for each qWarning().

Change-Id: Iad6ac7b002ffc007de7df7a41c3ce0f9ee40e6d0
Reviewed-on: http://codereview.qt.nokia.com/2280
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
src/plugins/debugger/debuggerrunner.cpp

index 0420a0d..19b1396 100644 (file)
@@ -258,7 +258,10 @@ void DebuggerRunControl::start()
                                        "languages currently active, and will be ignored.");
 
             debuggerCore()->showMessage(warningMessage, LogWarning);
-            QErrorMessage::qtHandler()->showMessage(warningMessage);
+
+            QErrorMessage *msgBox = new QErrorMessage(debuggerCore()->mainWindow());
+            msgBox->setAttribute(Qt::WA_DeleteOnClose);
+            msgBox->showMessage(warningMessage);
         }
     }