E5Gui/E5ErrorMessage.py

changeset 2696
c25359355787
parent 2695
13c6301cbed3
child 2697
1cd7fa670b05
equal deleted inserted replaced
2695:13c6301cbed3 2696:c25359355787
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

eric ide

mercurial