6 """ |
6 """ |
7 Module implementing the log viewer widget and the log widget. |
7 Module implementing the log viewer widget and the log widget. |
8 """ |
8 """ |
9 |
9 |
10 |
10 |
11 from PyQt5.QtCore import pyqtSignal, Qt, QRegExp |
11 from PyQt5.QtCore import pyqtSignal, Qt, QRegularExpression |
12 from PyQt5.QtGui import QBrush, QTextCursor, QTextDocument |
12 from PyQt5.QtGui import QBrush, QTextCursor, QTextDocument |
13 from PyQt5.QtWidgets import ( |
13 from PyQt5.QtWidgets import ( |
14 QTextEdit, QApplication, QMenu, QWidget, QHBoxLayout, QSizePolicy |
14 QTextEdit, QApplication, QMenu, QWidget, QHBoxLayout, QSizePolicy |
15 ) |
15 ) |
16 |
16 |
256 if caseSensitive: |
256 if caseSensitive: |
257 flags |= QTextDocument.FindCaseSensitively |
257 flags |= QTextDocument.FindCaseSensitively |
258 if wholeWord: |
258 if wholeWord: |
259 flags |= QTextDocument.FindWholeWords |
259 flags |= QTextDocument.FindWholeWords |
260 if regexp: |
260 if regexp: |
261 ok = self.find(QRegExp( |
261 ok = self.find(QRegularExpression( |
262 txt, |
262 txt, |
263 Qt.CaseSensitive if caseSensitive else Qt.CaseInsensitive), |
263 QRegularExpression.NoPatternOption |
|
264 if caseSensitive |
|
265 else QRegularExpression.CaseInsensitiveOption), |
264 flags |
266 flags |
265 ) |
267 ) |
266 else: |
268 else: |
267 ok = self.find(txt, flags) |
269 ok = self.find(txt, flags) |
268 self.searchStringFound.emit(ok) |
270 self.searchStringFound.emit(ok) |
287 if caseSensitive: |
289 if caseSensitive: |
288 flags |= QTextDocument.FindCaseSensitively |
290 flags |= QTextDocument.FindCaseSensitively |
289 if wholeWord: |
291 if wholeWord: |
290 flags |= QTextDocument.FindWholeWords |
292 flags |= QTextDocument.FindWholeWords |
291 if regexp: |
293 if regexp: |
292 ok = self.find(QRegExp( |
294 ok = self.find(QRegularExpression( |
293 txt, |
295 txt, |
294 Qt.CaseSensitive if caseSensitive else Qt.CaseInsensitive), |
296 QRegularExpression.NoPatternOption |
|
297 if caseSensitive |
|
298 else QRegularExpression.CaseInsensitiveOption), |
295 flags |
299 flags |
296 ) |
300 ) |
297 else: |
301 else: |
298 ok = self.find(txt, flags) |
302 ok = self.find(txt, flags) |
299 self.searchStringFound.emit(ok) |
303 self.searchStringFound.emit(ok) |