73 @param message message to be shown (bytes) |
73 @param message message to be shown (bytes) |
74 """ |
74 """ |
75 if __msgHandlerDialog: |
75 if __msgHandlerDialog: |
76 try: |
76 try: |
77 if msgType == QtDebugMsg: |
77 if msgType == QtDebugMsg: |
78 messageType = QCoreApplication.translate("E5ErrorMessage", "Debug Message:") |
78 messageType = QCoreApplication.translate( |
|
79 "E5ErrorMessage", "Debug Message:") |
79 elif msgType == QtWarningMsg: |
80 elif msgType == QtWarningMsg: |
80 messageType = QCoreApplication.translate("E5ErrorMessage", "Warning:") |
81 messageType = QCoreApplication.translate( |
|
82 "E5ErrorMessage", "Warning:") |
81 elif msgType == QtCriticalMsg: |
83 elif msgType == QtCriticalMsg: |
82 messageType = QCoreApplication.translate("E5ErrorMessage", "Critical:") |
84 messageType = QCoreApplication.translate( |
|
85 "E5ErrorMessage", "Critical:") |
83 elif msgType == QtFatalMsg: |
86 elif msgType == QtFatalMsg: |
84 messageType = QCoreApplication.translate("E5ErrorMessage", "Fatal Error:") |
87 messageType = QCoreApplication.translate( |
|
88 "E5ErrorMessage", "Fatal Error:") |
|
89 if isinstance(message, bytes): |
|
90 message = message.decode() |
85 msg = "<p><b>{0}</b></p><p>{1}</p>".format( |
91 msg = "<p><b>{0}</b></p><p>{1}</p>".format( |
86 messageType, Utilities.html_uencode(message.decode())) |
92 messageType, Utilities.html_uencode(message)) |
87 if QThread.currentThread() == qApp.thread(): |
93 if QThread.currentThread() == qApp.thread(): |
88 __msgHandlerDialog.showMessage(msg) |
94 __msgHandlerDialog.showMessage(msg) |
89 else: |
95 else: |
90 QMetaObject.invokeMethod( |
96 QMetaObject.invokeMethod( |
91 __msgHandlerDialog, |
97 __msgHandlerDialog, |
105 messageType = QCoreApplication.translate("E5ErrorMessage", "Warning") |
111 messageType = QCoreApplication.translate("E5ErrorMessage", "Warning") |
106 elif msgType == QtCriticalMsg: |
112 elif msgType == QtCriticalMsg: |
107 messageType = QCoreApplication.translate("E5ErrorMessage", "Critical") |
113 messageType = QCoreApplication.translate("E5ErrorMessage", "Critical") |
108 elif msgType == QtFatalMsg: |
114 elif msgType == QtFatalMsg: |
109 messageType = QCoreApplication.translate("E5ErrorMessage", "Fatal Error") |
115 messageType = QCoreApplication.translate("E5ErrorMessage", "Fatal Error") |
110 print("{0}: {1}".format(messageType, message.decode())) |
116 if isinstance(message, bytes): |
|
117 message = message.decode() |
|
118 print("{0}: {1}".format(messageType, message)) |
111 |
119 |
112 |
120 |
113 def qtHandler(): |
121 def qtHandler(): |
114 """ |
122 """ |
115 Module function to install an E5ErrorMessage dialog as the global |
123 Module function to install an E5ErrorMessage dialog as the global |