9 |
9 |
10 import re |
10 import re |
11 import contextlib |
11 import contextlib |
12 |
12 |
13 from PyQt6.QtCore import pyqtSignal, Qt, pyqtSlot, QEvent |
13 from PyQt6.QtCore import pyqtSignal, Qt, pyqtSlot, QEvent |
14 from PyQt6.QtGui import QColor, QPalette |
|
15 from PyQt6.QtWidgets import ( |
14 from PyQt6.QtWidgets import ( |
16 QWidget, QHBoxLayout, QToolButton, QScrollArea, QSizePolicy, QFrame |
15 QWidget, QHBoxLayout, QToolButton, QScrollArea, QSizePolicy, QFrame |
17 ) |
16 ) |
18 |
17 |
19 from .Editor import Editor |
18 from .Editor import Editor |
161 self.ui.wordCheckBox.toggled.connect( |
160 self.ui.wordCheckBox.toggled.connect( |
162 self.__updateQuickSearchMarkers) |
161 self.__updateQuickSearchMarkers) |
163 self.ui.regexpCheckBox.toggled.connect( |
162 self.ui.regexpCheckBox.toggled.connect( |
164 self.__updateQuickSearchMarkers) |
163 self.__updateQuickSearchMarkers) |
165 |
164 |
|
165 self.__findtextStyleSheet = ( |
|
166 self.ui.findtextCombo.lineEdit().styleSheet() |
|
167 ) |
|
168 |
166 # define actions |
169 # define actions |
167 self.findNextAct = EricAction( |
170 self.findNextAct = EricAction( |
168 self.tr('Find Next'), |
171 self.tr('Find Next'), |
169 self.tr('Find Next'), |
172 self.tr('Find Next'), |
170 0, 0, self, 'search_widget_find_next') |
173 0, 0, self, 'search_widget_find_next') |
434 |
437 |
435 @param ok flag indicating a match |
438 @param ok flag indicating a match |
436 @type bool |
439 @type bool |
437 """ |
440 """ |
438 if not ok: |
441 if not ok: |
439 palette = self.ui.findtextCombo.lineEdit().palette() |
442 self.ui.findtextCombo.lineEdit().setStyleSheet( |
440 palette.setColor(QPalette.ColorRole.Base, QColor("red")) |
443 "QLineEdit { color: #ffffff; background-color: #ff0000; }" |
441 palette.setColor(QPalette.ColorRole.Text, QColor("white")) |
444 ) |
442 self.ui.findtextCombo.lineEdit().setPalette(palette) |
|
443 else: |
445 else: |
444 palette = self.ui.findtextCombo.lineEdit().palette() |
446 self.ui.findtextCombo.lineEdit().setStyleSheet( |
445 palette.setColor( |
447 self.__findtextStyleSheet) |
446 QPalette.ColorRole.Base, |
|
447 self.ui.findtextCombo.palette().color(QPalette.ColorRole.Base)) |
|
448 palette.setColor( |
|
449 QPalette.ColorRole.Text, |
|
450 self.ui.findtextCombo.palette().color(QPalette.ColorRole.Text)) |
|
451 self.ui.findtextCombo.lineEdit().setPalette(palette) |
|
452 |
448 |
453 @pyqtSlot() |
449 @pyqtSlot() |
454 def on_extendButton_clicked(self): |
450 def on_extendButton_clicked(self): |
455 """ |
451 """ |
456 Private slot to handle the quicksearch extend action. |
452 Private slot to handle the quicksearch extend action. |