166 self.findNextAct = E5Action( |
166 self.findNextAct = E5Action( |
167 self.tr('Find Next'), |
167 self.tr('Find Next'), |
168 self.tr('Find Next'), |
168 self.tr('Find Next'), |
169 0, 0, self, 'search_widget_find_next') |
169 0, 0, self, 'search_widget_find_next') |
170 self.findNextAct.triggered.connect(self.on_findNextButton_clicked) |
170 self.findNextAct.triggered.connect(self.on_findNextButton_clicked) |
171 self.findNextAct.setShortcutContext(Qt.WidgetWithChildrenShortcut) |
171 self.findNextAct.setShortcutContext( |
|
172 Qt.ShortcutContext.WidgetWithChildrenShortcut) |
172 |
173 |
173 self.findPrevAct = E5Action( |
174 self.findPrevAct = E5Action( |
174 self.tr('Find Prev'), |
175 self.tr('Find Prev'), |
175 self.tr('Find Prev'), |
176 self.tr('Find Prev'), |
176 0, 0, self, 'search_widget_find_prev') |
177 0, 0, self, 'search_widget_find_prev') |
177 self.findPrevAct.triggered.connect(self.on_findPrevButton_clicked) |
178 self.findPrevAct.triggered.connect(self.on_findPrevButton_clicked) |
178 self.findPrevAct.setShortcutContext(Qt.WidgetWithChildrenShortcut) |
179 self.findPrevAct.setShortcutContext( |
|
180 Qt.ShortcutContext.WidgetWithChildrenShortcut) |
179 |
181 |
180 if replace: |
182 if replace: |
181 self.replaceAndSearchAct = E5Action( |
183 self.replaceAndSearchAct = E5Action( |
182 self.tr("Replace and Search"), |
184 self.tr("Replace and Search"), |
183 self.tr("Replace and Search"), |
185 self.tr("Replace and Search"), |
184 0, 0, self, "replace_widget_replace_search") |
186 0, 0, self, "replace_widget_replace_search") |
185 self.replaceAndSearchAct.triggered.connect( |
187 self.replaceAndSearchAct.triggered.connect( |
186 self.on_replaceSearchButton_clicked) |
188 self.on_replaceSearchButton_clicked) |
187 self.replaceAndSearchAct.setEnabled(False) |
189 self.replaceAndSearchAct.setEnabled(False) |
188 self.replaceAndSearchAct.setShortcutContext( |
190 self.replaceAndSearchAct.setShortcutContext( |
189 Qt.WidgetWithChildrenShortcut) |
191 Qt.ShortcutContext.WidgetWithChildrenShortcut) |
190 |
192 |
191 self.replaceSelectionAct = E5Action( |
193 self.replaceSelectionAct = E5Action( |
192 self.tr("Replace Occurrence"), |
194 self.tr("Replace Occurrence"), |
193 self.tr("Replace Occurrence"), |
195 self.tr("Replace Occurrence"), |
194 0, 0, self, "replace_widget_replace_occurrence") |
196 0, 0, self, "replace_widget_replace_occurrence") |
195 self.replaceSelectionAct.triggered.connect( |
197 self.replaceSelectionAct.triggered.connect( |
196 self.on_replaceButton_clicked) |
198 self.on_replaceButton_clicked) |
197 self.replaceSelectionAct.setEnabled(False) |
199 self.replaceSelectionAct.setEnabled(False) |
198 self.replaceSelectionAct.setShortcutContext( |
200 self.replaceSelectionAct.setShortcutContext( |
199 Qt.WidgetWithChildrenShortcut) |
201 Qt.ShortcutContext.WidgetWithChildrenShortcut) |
200 |
202 |
201 self.replaceAllAct = E5Action( |
203 self.replaceAllAct = E5Action( |
202 self.tr("Replace All"), |
204 self.tr("Replace All"), |
203 self.tr("Replace All"), |
205 self.tr("Replace All"), |
204 0, 0, self, "replace_widget_replace_all") |
206 0, 0, self, "replace_widget_replace_all") |
205 self.replaceAllAct.triggered.connect( |
207 self.replaceAllAct.triggered.connect( |
206 self.on_replaceAllButton_clicked) |
208 self.on_replaceAllButton_clicked) |
207 self.replaceAllAct.setEnabled(False) |
209 self.replaceAllAct.setEnabled(False) |
208 self.replaceAllAct.setShortcutContext( |
210 self.replaceAllAct.setShortcutContext( |
209 Qt.WidgetWithChildrenShortcut) |
211 Qt.ShortcutContext.WidgetWithChildrenShortcut) |
210 |
212 |
211 self.addAction(self.findNextAct) |
213 self.addAction(self.findNextAct) |
212 self.addAction(self.findPrevAct) |
214 self.addAction(self.findPrevAct) |
213 if replace: |
215 if replace: |
214 self.addAction(self.replaceAndSearchAct) |
216 self.addAction(self.replaceAndSearchAct) |
432 @param ok flag indicating a match |
434 @param ok flag indicating a match |
433 @type bool |
435 @type bool |
434 """ |
436 """ |
435 if not ok: |
437 if not ok: |
436 palette = self.ui.findtextCombo.lineEdit().palette() |
438 palette = self.ui.findtextCombo.lineEdit().palette() |
437 palette.setColor(QPalette.Base, QColor("red")) |
439 palette.setColor(QPalette.ColorRole.Base, QColor("red")) |
438 palette.setColor(QPalette.Text, QColor("white")) |
440 palette.setColor(QPalette.ColorRole.Text, QColor("white")) |
439 self.ui.findtextCombo.lineEdit().setPalette(palette) |
441 self.ui.findtextCombo.lineEdit().setPalette(palette) |
440 else: |
442 else: |
441 palette = self.ui.findtextCombo.lineEdit().palette() |
443 palette = self.ui.findtextCombo.lineEdit().palette() |
442 palette.setColor( |
444 palette.setColor( |
443 QPalette.Base, |
445 QPalette.ColorRole.Base, |
444 self.ui.findtextCombo.palette().color(QPalette.Base)) |
446 self.ui.findtextCombo.palette().color(QPalette.ColorRole.Base)) |
445 palette.setColor( |
447 palette.setColor( |
446 QPalette.Text, |
448 QPalette.ColorRole.Text, |
447 self.ui.findtextCombo.palette().color(QPalette.Text)) |
449 self.ui.findtextCombo.palette().color(QPalette.ColorRole.Text)) |
448 self.ui.findtextCombo.lineEdit().setPalette(palette) |
450 self.ui.findtextCombo.lineEdit().setPalette(palette) |
449 |
451 |
450 @pyqtSlot() |
452 @pyqtSlot() |
451 def on_extendButton_clicked(self): |
453 def on_extendButton_clicked(self): |
452 """ |
454 """ |
1243 replace, vm, self, True) |
1245 replace, vm, self, True) |
1244 |
1246 |
1245 self.__layout = QHBoxLayout(self) |
1247 self.__layout = QHBoxLayout(self) |
1246 self.setLayout(self.__layout) |
1248 self.setLayout(self.__layout) |
1247 self.__layout.setContentsMargins(0, 0, 0, 0) |
1249 self.__layout.setContentsMargins(0, 0, 0, 0) |
1248 self.__layout.setAlignment(Qt.AlignTop) |
1250 self.__layout.setAlignment(Qt.AlignmentFlag.AlignTop) |
1249 |
1251 |
1250 self.__leftButton = QToolButton(self) |
1252 self.__leftButton = QToolButton(self) |
1251 self.__leftButton.setArrowType(Qt.LeftArrow) |
1253 self.__leftButton.setArrowType(Qt.ArrowType.LeftArrow) |
1252 self.__leftButton.setSizePolicy( |
1254 self.__leftButton.setSizePolicy( |
1253 QSizePolicy.Minimum, QSizePolicy.MinimumExpanding) |
1255 QSizePolicy.Policy.Minimum, QSizePolicy.Policy.MinimumExpanding) |
1254 self.__leftButton.setAutoRepeat(True) |
1256 self.__leftButton.setAutoRepeat(True) |
1255 |
1257 |
1256 self.__scroller = QScrollArea(self) |
1258 self.__scroller = QScrollArea(self) |
1257 self.__scroller.setWidget(self.__searchReplaceWidget) |
1259 self.__scroller.setWidget(self.__searchReplaceWidget) |
1258 self.__scroller.setSizePolicy( |
1260 self.__scroller.setSizePolicy( |
1259 QSizePolicy.Expanding, QSizePolicy.Minimum) |
1261 QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) |
1260 self.__scroller.setFrameShape(QFrame.NoFrame) |
1262 self.__scroller.setFrameShape(QFrame.Shape.NoFrame) |
1261 self.__scroller.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) |
1263 self.__scroller.setVerticalScrollBarPolicy( |
1262 self.__scroller.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) |
1264 Qt.ScrollBarPolicy.ScrollBarAlwaysOff) |
|
1265 self.__scroller.setHorizontalScrollBarPolicy( |
|
1266 Qt.ScrollBarPolicy.ScrollBarAlwaysOff) |
1263 self.__scroller.setWidgetResizable(False) |
1267 self.__scroller.setWidgetResizable(False) |
1264 |
1268 |
1265 self.__rightButton = QToolButton(self) |
1269 self.__rightButton = QToolButton(self) |
1266 self.__rightButton.setArrowType(Qt.RightArrow) |
1270 self.__rightButton.setArrowType(Qt.ArrowType.RightArrow) |
1267 self.__rightButton.setSizePolicy( |
1271 self.__rightButton.setSizePolicy( |
1268 QSizePolicy.Minimum, QSizePolicy.MinimumExpanding) |
1272 QSizePolicy.Policy.Minimum, QSizePolicy.Policy.MinimumExpanding) |
1269 self.__rightButton.setAutoRepeat(True) |
1273 self.__rightButton.setAutoRepeat(True) |
1270 |
1274 |
1271 self.__layout.addWidget(self.__leftButton) |
1275 self.__layout.addWidget(self.__leftButton) |
1272 self.__layout.addWidget(self.__scroller) |
1276 self.__layout.addWidget(self.__scroller) |
1273 self.__layout.addWidget(self.__rightButton) |
1277 self.__layout.addWidget(self.__rightButton) |