49 def __filterMessage(self, message): |
49 def __filterMessage(self, message): |
50 """ |
50 """ |
51 Private method to filter messages. |
51 Private method to filter messages. |
52 |
52 |
53 @param message message to be checked (string) |
53 @param message message to be checked (string) |
54 @return flag indicating that the message should be filtered out (boolean) |
54 @return flag indicating that the message should be filtered out |
|
55 (boolean) |
55 """ |
56 """ |
56 for filter in self.settings.value("MessageFilters", self.__defaultFilters): |
57 for filter in self.settings.value( |
|
58 "MessageFilters", self.__defaultFilters): |
57 if filter in message: |
59 if filter in message: |
58 return True |
60 return True |
59 |
61 |
60 return False |
62 return False |
61 |
63 |
126 elif __origMsgHandler: |
128 elif __origMsgHandler: |
127 __origMsgHandler(msgType, message) |
129 __origMsgHandler(msgType, message) |
128 return |
130 return |
129 |
131 |
130 if msgType == QtDebugMsg: |
132 if msgType == QtDebugMsg: |
131 messageType = QCoreApplication.translate("E5ErrorMessage", "Debug Message") |
133 messageType = QCoreApplication.translate( |
|
134 "E5ErrorMessage", "Debug Message") |
132 elif msgType == QtWarningMsg: |
135 elif msgType == QtWarningMsg: |
133 messageType = QCoreApplication.translate("E5ErrorMessage", "Warning") |
136 messageType = QCoreApplication.translate( |
|
137 "E5ErrorMessage", "Warning") |
134 elif msgType == QtCriticalMsg: |
138 elif msgType == QtCriticalMsg: |
135 messageType = QCoreApplication.translate("E5ErrorMessage", "Critical") |
139 messageType = QCoreApplication.translate( |
|
140 "E5ErrorMessage", "Critical") |
136 elif msgType == QtFatalMsg: |
141 elif msgType == QtFatalMsg: |
137 messageType = QCoreApplication.translate("E5ErrorMessage", "Fatal Error") |
142 messageType = QCoreApplication.translate( |
|
143 "E5ErrorMessage", "Fatal Error") |
138 if isinstance(message, bytes): |
144 if isinstance(message, bytes): |
139 message = message.decode() |
145 message = message.decode() |
140 print("{0}: {1}".format(messageType, message)) |
146 print("{0}: {1}".format(messageType, message)) |
141 |
147 |
142 |
148 |
143 def qtHandler(): |
149 def qtHandler(): |
144 """ |
150 """ |
145 Module function to install an E5ErrorMessage dialog as the global |
151 Module function to install an E5ErrorMessage dialog as the global |
146 message handler. |
152 message handler. |
|
153 |
|
154 @return reference to the message handler dialog (E5ErrorMessage) |
147 """ |
155 """ |
148 global __msgHandlerDialog, __origMsgHandler |
156 global __msgHandlerDialog, __origMsgHandler |
149 |
157 |
150 if __msgHandlerDialog is None: |
158 if __msgHandlerDialog is None: |
151 # Install an E5ErrorMessage dialog as the global message handler. |
159 # Install an E5ErrorMessage dialog as the global message handler. |