10 |
10 |
11 from PyQt5.QtCore import ( |
11 from PyQt5.QtCore import ( |
12 qInstallMessageHandler, QtDebugMsg, QtWarningMsg, QtCriticalMsg, |
12 qInstallMessageHandler, QtDebugMsg, QtWarningMsg, QtCriticalMsg, |
13 QtFatalMsg, QThread, QMetaObject, Qt, Q_ARG, QSettings |
13 QtFatalMsg, QThread, QMetaObject, Qt, Q_ARG, QSettings |
14 ) |
14 ) |
15 from PyQt5.QtWidgets import QErrorMessage, qApp, QDialog |
15 from PyQt5.QtWidgets import QErrorMessage, QDialog |
|
16 |
|
17 from E5Gui.E5Application import e5App |
16 |
18 |
17 import Globals |
19 import Globals |
18 import Utilities |
20 import Utilities |
19 import Preferences |
21 import Preferences |
20 |
22 |
142 ).format(messageType, Utilities.html_uencode(message), |
144 ).format(messageType, Utilities.html_uencode(message), |
143 context.file, context.line, context.function) |
145 context.file, context.line, context.function) |
144 else: |
146 else: |
145 msg = "<p><b>{0}</b></p><p>{1}</p>".format( |
147 msg = "<p><b>{0}</b></p><p>{1}</p>".format( |
146 messageType, Utilities.html_uencode(message)) |
148 messageType, Utilities.html_uencode(message)) |
147 if QThread.currentThread() == qApp.thread(): |
149 if QThread.currentThread() == e5App().thread(): |
148 _msgHandlerDialog.showMessage(msg) |
150 _msgHandlerDialog.showMessage(msg) |
149 else: |
151 else: |
150 QMetaObject.invokeMethod( |
152 QMetaObject.invokeMethod( |
151 _msgHandlerDialog, |
153 _msgHandlerDialog, |
152 "showMessage", |
154 "showMessage", |