39 |
39 |
40 self.__logViewer = LogViewerEdit(self) |
40 self.__logViewer = LogViewerEdit(self) |
41 from .SearchWidget import SearchWidget |
41 from .SearchWidget import SearchWidget |
42 self.__searchWidget = SearchWidget(self.__logViewer, self) |
42 self.__searchWidget = SearchWidget(self.__logViewer, self) |
43 self.__searchWidget.setSizePolicy( |
43 self.__searchWidget.setSizePolicy( |
44 QSizePolicy.Fixed, QSizePolicy.Preferred) |
44 QSizePolicy.Policy.Fixed, QSizePolicy.Policy.Preferred) |
45 self.__searchWidget.hide() |
45 self.__searchWidget.hide() |
46 |
46 |
47 self.__layout = QHBoxLayout(self) |
47 self.__layout = QHBoxLayout(self) |
48 self.__layout.setContentsMargins(1, 1, 1, 1) |
48 self.__layout.setContentsMargins(1, 1, 1, 1) |
49 self.__layout.addWidget(self.__logViewer) |
49 self.__layout.addWidget(self.__logViewer) |
104 |
104 |
105 @param parent reference to the parent widget (QWidget) |
105 @param parent reference to the parent widget (QWidget) |
106 """ |
106 """ |
107 super(LogViewerEdit, self).__init__(parent) |
107 super(LogViewerEdit, self).__init__(parent) |
108 self.setAcceptRichText(False) |
108 self.setAcceptRichText(False) |
109 self.setLineWrapMode(QTextEdit.NoWrap) |
109 self.setLineWrapMode(QTextEdit.LineWrapMode.NoWrap) |
110 self.setReadOnly(True) |
110 self.setReadOnly(True) |
111 |
111 |
112 self.__mainWindow = parent |
112 self.__mainWindow = parent |
113 self.__lastSearch = () |
113 self.__lastSearch = () |
114 |
114 |
121 self.__menu.addSeparator() |
121 self.__menu.addSeparator() |
122 self.__menu.addAction(self.tr('Select All'), self.selectAll) |
122 self.__menu.addAction(self.tr('Select All'), self.selectAll) |
123 self.__menu.addSeparator() |
123 self.__menu.addSeparator() |
124 self.__menu.addAction(self.tr("Configure..."), self.__configure) |
124 self.__menu.addAction(self.tr("Configure..."), self.__configure) |
125 |
125 |
126 self.setContextMenuPolicy(Qt.CustomContextMenu) |
126 self.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu) |
127 self.customContextMenuRequested.connect(self.__handleShowContextMenu) |
127 self.customContextMenuRequested.connect(self.__handleShowContextMenu) |
128 |
128 |
129 self.cNormalFormat = self.currentCharFormat() |
129 self.cNormalFormat = self.currentCharFormat() |
130 self.cErrorFormat = self.currentCharFormat() |
130 self.cErrorFormat = self.currentCharFormat() |
131 self.cErrorFormat.setForeground( |
131 self.cErrorFormat.setForeground( |
150 |
150 |
151 @param txt text to insert (string) |
151 @param txt text to insert (string) |
152 @param isErrorMessage flag indicating to insert error text (boolean) |
152 @param isErrorMessage flag indicating to insert error text (boolean) |
153 """ |
153 """ |
154 tc = self.textCursor() |
154 tc = self.textCursor() |
155 tc.movePosition(QTextCursor.End) |
155 tc.movePosition(QTextCursor.MoveOperation.End) |
156 self.setTextCursor(tc) |
156 self.setTextCursor(tc) |
157 if isErrorMessage: |
157 if isErrorMessage: |
158 self.setCurrentCharFormat(self.cErrorFormat) |
158 self.setCurrentCharFormat(self.cErrorFormat) |
159 else: |
159 else: |
160 self.setCurrentCharFormat(self.cNormalFormat) |
160 self.setCurrentCharFormat(self.cNormalFormat) |
251 @type bool |
251 @type bool |
252 """ |
252 """ |
253 self.__lastSearch = (txt, caseSensitive, wholeWord, regexp) |
253 self.__lastSearch = (txt, caseSensitive, wholeWord, regexp) |
254 flags = QTextDocument.FindFlags() |
254 flags = QTextDocument.FindFlags() |
255 if caseSensitive: |
255 if caseSensitive: |
256 flags |= QTextDocument.FindCaseSensitively |
256 flags |= QTextDocument.FindFlag.FindCaseSensitively |
257 if wholeWord: |
257 if wholeWord: |
258 flags |= QTextDocument.FindWholeWords |
258 flags |= QTextDocument.FindFlag.FindWholeWords |
259 if regexp: |
259 if regexp: |
260 ok = self.find(QRegularExpression( |
260 ok = self.find(QRegularExpression( |
261 txt, |
261 txt, |
262 QRegularExpression.NoPatternOption |
262 QRegularExpression.PatternOption.NoPatternOption |
263 if caseSensitive |
263 if caseSensitive |
264 else QRegularExpression.CaseInsensitiveOption), |
264 else QRegularExpression.PatternOption.CaseInsensitiveOption), |
265 flags |
265 flags |
266 ) |
266 ) |
267 else: |
267 else: |
268 ok = self.find(txt, flags) |
268 ok = self.find(txt, flags) |
269 self.searchStringFound.emit(ok) |
269 self.searchStringFound.emit(ok) |
282 @type bool |
282 @type bool |
283 @param regexp flag indicating a regular expression search |
283 @param regexp flag indicating a regular expression search |
284 @type bool |
284 @type bool |
285 """ |
285 """ |
286 self.__lastSearch = (txt, caseSensitive, wholeWord, regexp) |
286 self.__lastSearch = (txt, caseSensitive, wholeWord, regexp) |
287 flags = QTextDocument.FindFlags(QTextDocument.FindBackward) |
287 flags = QTextDocument.FindFlags(QTextDocument.FindFlag.FindBackward) |
288 if caseSensitive: |
288 if caseSensitive: |
289 flags |= QTextDocument.FindCaseSensitively |
289 flags |= QTextDocument.FindFlag.FindCaseSensitively |
290 if wholeWord: |
290 if wholeWord: |
291 flags |= QTextDocument.FindWholeWords |
291 flags |= QTextDocument.FindFlag.FindWholeWords |
292 if regexp: |
292 if regexp: |
293 ok = self.find(QRegularExpression( |
293 ok = self.find(QRegularExpression( |
294 txt, |
294 txt, |
295 QRegularExpression.NoPatternOption |
295 QRegularExpression.PatternOption.NoPatternOption |
296 if caseSensitive |
296 if caseSensitive |
297 else QRegularExpression.CaseInsensitiveOption), |
297 else QRegularExpression.PatternOption.CaseInsensitiveOption), |
298 flags |
298 flags |
299 ) |
299 ) |
300 else: |
300 else: |
301 ok = self.find(txt, flags) |
301 ok = self.find(txt, flags) |
302 self.searchStringFound.emit(ok) |
302 self.searchStringFound.emit(ok) |
305 """ |
305 """ |
306 Protected method handling key press events. |
306 Protected method handling key press events. |
307 |
307 |
308 @param evt key press event (QKeyEvent) |
308 @param evt key press event (QKeyEvent) |
309 """ |
309 """ |
310 if evt.modifiers() == Qt.ControlModifier: |
310 if evt.modifiers() == Qt.KeyboardModifier.ControlModifier: |
311 if evt.key() == Qt.Key_F: |
311 if evt.key() == Qt.Key.Key_F: |
312 self.__find() |
312 self.__find() |
313 evt.accept() |
313 evt.accept() |
314 return |
314 return |
315 elif evt.key() == Qt.Key_C: |
315 elif evt.key() == Qt.Key.Key_C: |
316 self.copy() |
316 self.copy() |
317 evt.accept() |
317 evt.accept() |
318 return |
318 return |
319 elif evt.key() == Qt.Key_A: |
319 elif evt.key() == Qt.Key.Key_A: |
320 self.selectAll() |
320 self.selectAll() |
321 evt.accept() |
321 evt.accept() |
322 return |
322 return |
323 elif evt.modifiers() == Qt.NoModifier: |
323 elif evt.modifiers() == Qt.KeyboardModifier.NoModifier: |
324 if evt.key() == Qt.Key_F3 and self.__lastSearch: |
324 if evt.key() == Qt.Key.Key_F3 and self.__lastSearch: |
325 self.searchNext(*self.__lastSearch) |
325 self.searchNext(*self.__lastSearch) |
326 evt.accept() |
326 evt.accept() |
327 return |
327 return |
328 elif evt.modifiers() == Qt.ShiftModifier and self.__lastSearch: |
328 elif ( |
329 if evt.key() == Qt.Key_F3 and self.__lastSearch: |
329 evt.modifiers() == Qt.KeyboardModifier.ShiftModifier and |
|
330 self.__lastSearch |
|
331 ): |
|
332 if evt.key() == Qt.Key.Key_F3 and self.__lastSearch: |
330 self.searchPrev(*self.__lastSearch) |
333 self.searchPrev(*self.__lastSearch) |
331 evt.accept() |
334 evt.accept() |
332 return |
335 return |