eric6/UI/LogView.py

changeset 8143
2c730d5fd177
parent 7923
91e843545d9a
child 8218
7c09585bd960
equal deleted inserted replaced
8141:27f636beebad 8143:2c730d5fd177
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

eric ide

mercurial