src/eric7/EricWidgets/EricTextEditSearchWidget.py

Sun, 30 Jun 2024 17:58:59 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 30 Jun 2024 17:58:59 +0200
branch
eric7
changeset 10807
4bcd4e08418f
parent 10795
89cfe35c12f9
child 11090
f5f5f5803935
permissions
-rw-r--r--

Corrected some code formatting issues.

4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
10439
21c28b0f9e41 Updated copyright for 2024.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10422
diff changeset
3 # Copyright (c) 2012 - 2024 Detlev Offenbach <detlev@die-offenbachs.de>
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 Module implementing a horizontal search widget for QTextEdit.
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
8268
6b8128e0c9d1 Modernized some code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8257
diff changeset
10 import enum
6b8128e0c9d1 Modernized some code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8257
diff changeset
11
9473
3f23dbf37dbe Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
12 from PyQt6.QtCore import QMetaObject, QSize, Qt, pyqtSignal, pyqtSlot
3f23dbf37dbe Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
13 from PyQt6.QtGui import QPalette, QTextCursor, QTextDocument
8318
962bce857696 Replaced all imports of PyQt5 to PyQt6 and started to replace code using obsoleted methods and adapt to the PyQt6 enum usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
14 from PyQt6.QtWidgets import (
9473
3f23dbf37dbe Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
15 QCheckBox,
3f23dbf37dbe Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
16 QComboBox,
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
17 QHBoxLayout,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
18 QLabel,
9473
3f23dbf37dbe Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
19 QSizePolicy,
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
20 QToolButton,
9473
3f23dbf37dbe Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
21 QVBoxLayout,
3f23dbf37dbe Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
22 QWidget,
7252
c5e3705073eb Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7229
diff changeset
23 )
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
24
9413
80c06d472826 Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9221
diff changeset
25 from eric7.EricGui import EricPixmapCache
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
26
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27
8356
68ec9c3d4de5 Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8350
diff changeset
28 class EricTextEditType(enum.Enum):
8268
6b8128e0c9d1 Modernized some code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8257
diff changeset
29 """
6b8128e0c9d1 Modernized some code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8257
diff changeset
30 Class defining the supported text edit types.
6b8128e0c9d1 Modernized some code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8257
diff changeset
31 """
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
32
8268
6b8128e0c9d1 Modernized some code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8257
diff changeset
33 UNKNOWN = 0
6b8128e0c9d1 Modernized some code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8257
diff changeset
34 QTEXTEDIT = 1
6b8128e0c9d1 Modernized some code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8257
diff changeset
35 QTEXTBROWSER = 2
6b8128e0c9d1 Modernized some code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8257
diff changeset
36 QWEBENGINEVIEW = 3
6b8128e0c9d1 Modernized some code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8257
diff changeset
37
6b8128e0c9d1 Modernized some code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8257
diff changeset
38
8356
68ec9c3d4de5 Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8350
diff changeset
39 class EricTextEditSearchWidget(QWidget):
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
40 """
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
41 Class implementing a horizontal search widget for QTextEdit.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
42
8702
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
43 @signal closePressed() emitted to indicate the closing of the widget via
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
44 the close button
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
45 """
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
46
8702
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
47 closePressed = pyqtSignal()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
48
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
49 def __init__(self, parent=None, widthForHeight=True, enableClose=False):
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
50 """
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
51 Constructor
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
52
5959
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
53 @param parent reference to the parent widget
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
54 @type QWidget
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
55 @param widthForHeight flag indicating to prefer width for height.
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
56 If this parameter is False, some widgets are shown in a third
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
57 line.
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
58 @type bool
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
59 @param enableClose flag indicating to show a close button
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
60 @type bool
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
61 """
8218
7c09585bd960 Applied some more code simplifications suggested by the new Simplify checker (super(Foo, self) => super()).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8143
diff changeset
62 super().__init__(parent)
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
63 self.__setupUi(widthForHeight, enableClose)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
64
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
65 self.__textedit = None
8356
68ec9c3d4de5 Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8350
diff changeset
66 self.__texteditType = EricTextEditType.UNKNOWN
8702
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
67 self.__findBackwards = False
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
68
7252
c5e3705073eb Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7229
diff changeset
69 self.__defaultBaseColor = (
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
70 self.findtextCombo.lineEdit().palette().color(QPalette.ColorRole.Base)
7252
c5e3705073eb Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7229
diff changeset
71 )
c5e3705073eb Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7229
diff changeset
72 self.__defaultTextColor = (
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
73 self.findtextCombo.lineEdit().palette().color(QPalette.ColorRole.Text)
7252
c5e3705073eb Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7229
diff changeset
74 )
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
75
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
76 self.findHistory = []
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
77
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
78 self.findtextCombo.setCompleter(None)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
79 self.findtextCombo.lineEdit().returnPressed.connect(self.__findByReturnPressed)
10190
dbe6394786ea Little improvement to the various search (and replace) widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
80 self.findtextCombo.lineEdit().setClearButtonEnabled(True)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
81
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
82 self.__setSearchButtons(False)
5913
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
83 self.infoLabel.hide()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
84
4586
9221c0c5c66f Fixed a forgotten focus proxy for the E5TextEditSearchWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4039
diff changeset
85 self.setFocusProxy(self.findtextCombo)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
86
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
87 def __setupUi(self, widthForHeight, enableClose):
5959
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
88 """
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
89 Private method to generate the UI.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
90
5959
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
91 @param widthForHeight flag indicating to prefer width for height
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
92 @type bool
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
93 @param enableClose flag indicating to show a close button
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
94 @type bool
5959
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
95 """
8356
68ec9c3d4de5 Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8350
diff changeset
96 self.setObjectName("EricTextEditSearchWidget")
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
97
5959
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
98 self.verticalLayout = QVBoxLayout(self)
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
99 self.verticalLayout.setObjectName("verticalLayout")
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
100 self.verticalLayout.setContentsMargins(0, 0, 0, 0)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
101
5959
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
102 # row 1 of widgets
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
103 self.horizontalLayout1 = QHBoxLayout()
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
104 self.horizontalLayout1.setObjectName("horizontalLayout1")
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
105
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
106 if enableClose:
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
107 self.closeButton = QToolButton(self)
9413
80c06d472826 Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9221
diff changeset
108 self.closeButton.setIcon(EricPixmapCache.getIcon("close"))
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
109 self.closeButton.clicked.connect(self.__closeButtonClicked)
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
110 self.horizontalLayout1.addWidget(self.closeButton)
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
111 else:
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
112 self.closeButton = None
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
113
5959
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
114 self.label = QLabel(self)
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
115 self.label.setObjectName("label")
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
116 self.label.setText(self.tr("Find:"))
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
117 self.horizontalLayout1.addWidget(self.label)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
118
8350
74a3b2a6a944 Removed all references to E5ComboBox and most references to E5LineEdit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8324
diff changeset
119 self.findtextCombo = QComboBox(self)
74a3b2a6a944 Removed all references to E5ComboBox and most references to E5LineEdit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8324
diff changeset
120 self.findtextCombo.setEditable(True)
74a3b2a6a944 Removed all references to E5ComboBox and most references to E5LineEdit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8324
diff changeset
121 self.findtextCombo.lineEdit().setClearButtonEnabled(True)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
122 sizePolicy = QSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Fixed)
5959
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
123 sizePolicy.setHorizontalStretch(0)
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
124 sizePolicy.setVerticalStretch(0)
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
125 sizePolicy.setHeightForWidth(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
126 self.findtextCombo.sizePolicy().hasHeightForWidth()
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
127 )
5959
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
128 self.findtextCombo.setSizePolicy(sizePolicy)
6635
00d9efb7afc6 E5TextEditSearchWidget: made the minimum size smaller in order to allow better resizability for small screens.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6501
diff changeset
129 self.findtextCombo.setMinimumSize(QSize(100, 0))
5959
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
130 self.findtextCombo.setEditable(True)
8143
2c730d5fd177 Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7923
diff changeset
131 self.findtextCombo.setInsertPolicy(QComboBox.InsertPolicy.InsertAtTop)
5959
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
132 self.findtextCombo.setDuplicatesEnabled(False)
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
133 self.findtextCombo.setObjectName("findtextCombo")
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
134 self.horizontalLayout1.addWidget(self.findtextCombo)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
135
5959
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
136 # row 2 (maybe) of widgets
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
137 self.horizontalLayout2 = QHBoxLayout()
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
138 self.horizontalLayout2.setObjectName("horizontalLayout2")
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
139
5959
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
140 self.caseCheckBox = QCheckBox(self)
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
141 self.caseCheckBox.setObjectName("caseCheckBox")
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
142 self.caseCheckBox.setText(self.tr("Match case"))
10422
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10190
diff changeset
143 self.caseCheckBox.setToolTip(self.tr("Select to match case sensitive"))
5959
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
144 self.horizontalLayout2.addWidget(self.caseCheckBox)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
145
5959
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
146 self.wordCheckBox = QCheckBox(self)
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
147 self.wordCheckBox.setObjectName("wordCheckBox")
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
148 self.wordCheckBox.setText(self.tr("Whole word"))
10422
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10190
diff changeset
149 self.wordCheckBox.setToolTip(self.tr("Select to match whole words only"))
5959
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
150 self.horizontalLayout2.addWidget(self.wordCheckBox)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
151
5959
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
152 # layout for the navigation buttons
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
153 self.horizontalLayout3 = QHBoxLayout()
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
154 self.horizontalLayout3.setSpacing(0)
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
155 self.horizontalLayout3.setObjectName("horizontalLayout3")
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
156
5959
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
157 self.findPrevButton = QToolButton(self)
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
158 self.findPrevButton.setObjectName("findPrevButton")
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
159 self.findPrevButton.setToolTip(self.tr("Press to find the previous occurrence"))
9413
80c06d472826 Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9221
diff changeset
160 self.findPrevButton.setIcon(EricPixmapCache.getIcon("1leftarrow"))
5959
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
161 self.horizontalLayout3.addWidget(self.findPrevButton)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
162
5959
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
163 self.findNextButton = QToolButton(self)
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
164 self.findNextButton.setObjectName("findNextButton")
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
165 self.findNextButton.setToolTip(self.tr("Press to find the next occurrence"))
9413
80c06d472826 Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9221
diff changeset
166 self.findNextButton.setIcon(EricPixmapCache.getIcon("1rightarrow"))
5959
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
167 self.horizontalLayout3.addWidget(self.findNextButton)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
168
5959
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
169 self.horizontalLayout2.addLayout(self.horizontalLayout3)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
170
5959
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
171 # info label (in row 2 or 3)
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
172 self.infoLabel = QLabel(self)
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
173 self.infoLabel.setText("")
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
174 self.infoLabel.setObjectName("infoLabel")
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
175
5959
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
176 # place everything together
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
177 self.verticalLayout.addLayout(self.horizontalLayout1)
6499
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
178 self.__addWidthForHeightLayout(widthForHeight)
5959
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
179 self.verticalLayout.addWidget(self.infoLabel)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
180
5959
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
181 QMetaObject.connectSlotsByName(self)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
182
5959
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
183 self.setTabOrder(self.findtextCombo, self.caseCheckBox)
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
184 self.setTabOrder(self.caseCheckBox, self.wordCheckBox)
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
185 self.setTabOrder(self.wordCheckBox, self.findPrevButton)
4c716b02e10d Changed the search widget used in the documentation viewer (and other places) to allow to save width but make it higher.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5924
diff changeset
186 self.setTabOrder(self.findPrevButton, self.findNextButton)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
187
10795
89cfe35c12f9 Improved the search handling of the embedded help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
188 self.__isActive = False # trace the activation state
89cfe35c12f9 Improved the search handling of the embedded help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
189
6499
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
190 def setWidthForHeight(self, widthForHeight):
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
191 """
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
192 Public method to set the 'width for height'.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
193
6499
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
194 @param widthForHeight flag indicating to prefer width
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
195 @type bool
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
196 """
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
197 if self.__widthForHeight:
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
198 self.horizontalLayout1.takeAt(self.__widthForHeightLayoutIndex)
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
199 else:
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
200 self.verticalLayout.takeAt(self.__widthForHeightLayoutIndex)
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
201 self.__addWidthForHeightLayout(widthForHeight)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
202
6499
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
203 def __addWidthForHeightLayout(self, widthForHeight):
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
204 """
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
205 Private method to set the middle part of the layout.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
206
6499
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
207 @param widthForHeight flag indicating to prefer width
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
208 @type bool
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
209 """
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
210 if widthForHeight:
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
211 self.horizontalLayout1.addLayout(self.horizontalLayout2)
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
212 self.__widthForHeightLayoutIndex = 2
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
213 else:
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
214 self.verticalLayout.insertLayout(1, self.horizontalLayout2)
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
215 self.__widthForHeightLayoutIndex = 1
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
216
6501
d564cd2c9a2d E5TextEditSearchWidget: fixed an issue introduced in the last change.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6499
diff changeset
217 self.__widthForHeight = widthForHeight
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
218
8356
68ec9c3d4de5 Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8350
diff changeset
219 def attachTextEdit(self, textedit, editType=EricTextEditType.QTEXTEDIT):
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
220 """
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
221 Public method to attach a QTextEdit or QWebEngineView widget.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
222
5913
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
223 @param textedit reference to the edit widget to be attached
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
224 @type QTextEdit, QTextBrowser or QWebEngineView
5913
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
225 @param editType type of the attached edit widget
8356
68ec9c3d4de5 Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8350
diff changeset
226 @type EricTextEditType
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
227 """
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
228 if self.__textedit is not None:
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
229 self.detachTextEdit()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
230
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
231 self.__textedit = textedit
5913
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
232 self.__texteditType = editType
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
233
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
234 self.wordCheckBox.setVisible(
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
235 editType in (EricTextEditType.QTEXTEDIT, EricTextEditType.QTEXTBROWSER)
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
236 )
8706
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
237 self.infoLabel.setVisible(editType == EricTextEditType.QWEBENGINEVIEW)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
238
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
239 def detachTextEdit(self):
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
240 """
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
241 Public method to detach the current text edit.
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
242 """
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
243 self.__textedit = None
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
244 self.__texteditType = EricTextEditType.UNKNOWN
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
245
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
246 @pyqtSlot()
8702
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
247 def activate(self):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
248 """
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
249 Public slot to activate the widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
250 """
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
251 self.show()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
252 self.findtextCombo.setFocus(Qt.FocusReason.ActiveWindowFocusReason)
8702
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
253 self.findtextCombo.lineEdit().selectAll()
10795
89cfe35c12f9 Improved the search handling of the embedded help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
254 self.infoLabel.clear()
89cfe35c12f9 Improved the search handling of the embedded help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
255
89cfe35c12f9 Improved the search handling of the embedded help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
256 self.__isActive = True
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
257
8702
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
258 @pyqtSlot()
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
259 def deactivate(self):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
260 """
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
261 Public slot to deactivate the widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
262 """
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
263 if self.__textedit:
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
264 self.__textedit.setFocus(Qt.FocusReason.ActiveWindowFocusReason)
10795
89cfe35c12f9 Improved the search handling of the embedded help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
265 if (
89cfe35c12f9 Improved the search handling of the embedded help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
266 self.__texteditType == EricTextEditType.QWEBENGINEVIEW
89cfe35c12f9 Improved the search handling of the embedded help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
267 and self.__isActive
89cfe35c12f9 Improved the search handling of the embedded help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
268 ):
8866
a6024873a0c0 Fixed an issue clearing the search for the QWebEngine based help viewer implementation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8859
diff changeset
269 self.__textedit.findText("")
8702
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
270 if self.closeButton is not None:
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
271 self.hide()
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
272 self.closePressed.emit()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
273
10795
89cfe35c12f9 Improved the search handling of the embedded help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
274 self.__isActive = False
89cfe35c12f9 Improved the search handling of the embedded help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
275
8702
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
276 @pyqtSlot()
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
277 def __closeButtonClicked(self):
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
278 """
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
279 Private slot to close the widget.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
280
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
281 Note: The widget is just hidden.
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
282 """
8702
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
283 self.deactivate()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
284
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
285 def keyPressEvent(self, event):
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
286 """
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
287 Protected slot to handle key press events.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
288
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
289 @param event reference to the key press event
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
290 @type QKeyEvent
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
291 """
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
292 if self.__textedit:
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
293 key = event.key()
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
294 modifiers = event.modifiers()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
295
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
296 if key == Qt.Key.Key_Escape:
8702
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
297 self.deactivate()
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
298 event.accept()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
299
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
300 elif key == Qt.Key.Key_F3:
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
301 if modifiers == Qt.KeyboardModifier.NoModifier:
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
302 # search forward
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
303 self.on_findNextButton_clicked()
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
304 event.accept()
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
305 elif modifiers == Qt.KeyboardModifier.ShiftModifier:
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
306 # search backward
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
307 self.on_findPrevButton_clicked()
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
308 event.accept()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
309
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
310 @pyqtSlot(str)
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
311 def on_findtextCombo_editTextChanged(self, txt):
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
312 """
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
313 Private slot to enable/disable the find buttons.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
314
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
315 @param txt text of the combobox
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
316 @type str
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
317 """
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
318 self.__setSearchButtons(txt != "")
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
319
8706
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
320 if self.__texteditType == EricTextEditType.QWEBENGINEVIEW:
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
321 self.infoLabel.clear()
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
322 else:
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
323 self.infoLabel.hide()
5913
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
324 self.__setFindtextComboBackground(False)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
325
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
326 def __setSearchButtons(self, enabled):
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
327 """
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
328 Private slot to set the state of the search buttons.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
329
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
330 @param enabled flag indicating the state
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
331 @type bool
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
332 """
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
333 self.findPrevButton.setEnabled(enabled)
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
334 self.findNextButton.setEnabled(enabled)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
335
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
336 def __findByReturnPressed(self):
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
337 """
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
338 Private slot to handle the returnPressed signal of the findtext
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
339 combobox.
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
340 """
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
341 self.__find(self.__findBackwards)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
342
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
343 @pyqtSlot()
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
344 def on_findPrevButton_clicked(self):
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
345 """
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
346 Private slot to find the previous occurrence.
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
347 """
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
348 self.__find(True)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
349
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
350 @pyqtSlot()
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
351 def on_findNextButton_clicked(self):
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
352 """
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
353 Private slot to find the next occurrence.
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
354 """
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
355 self.__find(False)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
356
8702
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
357 @pyqtSlot()
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
358 def findPrev(self):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
359 """
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
360 Public slot to find the previous occurrence of the current search term.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
361 """
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
362 self.on_findPrevButton_clicked()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
363
8702
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
364 @pyqtSlot()
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
365 def findNext(self):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
366 """
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
367 Public slot to find the next occurrence of the current search term.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
368 """
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
369 self.on_findNextButton_clicked()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
370
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
371 def __find(self, backwards):
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
372 """
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
373 Private method to search the associated text edit.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
374
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
375 @param backwards flag indicating a backwards search
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
376 @type bool
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
377 """
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
378 if not self.__textedit:
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
379 return
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
380
10795
89cfe35c12f9 Improved the search handling of the embedded help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
381 self.show()
89cfe35c12f9 Improved the search handling of the embedded help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
382 self.__isActive = True
89cfe35c12f9 Improved the search handling of the embedded help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
383
5913
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
384 self.infoLabel.clear()
8706
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
385 if self.__texteditType != EricTextEditType.QWEBENGINEVIEW:
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
386 self.infoLabel.hide()
5913
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
387 self.__setFindtextComboBackground(False)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
388
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
389 txt = self.findtextCombo.currentText()
5913
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
390 if not txt:
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
391 return
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
392 self.__findBackwards = backwards
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
393
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
394 # This moves any previous occurrence of this statement to the head
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
395 # of the list and updates the combobox
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
396 if txt in self.findHistory:
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
397 self.findHistory.remove(txt)
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
398 self.findHistory.insert(0, txt)
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
399 self.findtextCombo.clear()
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
400 self.findtextCombo.addItems(self.findHistory)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
401
8268
6b8128e0c9d1 Modernized some code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8257
diff changeset
402 if self.__texteditType in (
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
403 EricTextEditType.QTEXTBROWSER,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
404 EricTextEditType.QTEXTEDIT,
8268
6b8128e0c9d1 Modernized some code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8257
diff changeset
405 ):
8706
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
406 self.__findPrevNextQTextEdit(backwards)
8356
68ec9c3d4de5 Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8350
diff changeset
407 elif self.__texteditType == EricTextEditType.QWEBENGINEVIEW:
5913
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
408 self.__findPrevNextQWebEngineView(backwards)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
409
5913
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
410 def __findPrevNextQTextEdit(self, backwards):
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
411 """
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
412 Private method to to search the associated edit widget of
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
413 type QTextEdit.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
414
5913
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
415 @param backwards flag indicating a backwards search
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
416 @type bool
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
417 """
8257
28146736bbfc Applied some more code simplifications suggested by the new Simplify checker (Y108: use ternary operator).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8218
diff changeset
418 flags = (
8324
83084f088655 Continued porting eric to PyQt6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8318
diff changeset
419 QTextDocument.FindFlag.FindBackward
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
420 if backwards
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
421 else QTextDocument.FindFlag(0)
8257
28146736bbfc Applied some more code simplifications suggested by the new Simplify checker (Y108: use ternary operator).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8218
diff changeset
422 )
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
423 if self.caseCheckBox.isChecked():
8143
2c730d5fd177 Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7923
diff changeset
424 flags |= QTextDocument.FindFlag.FindCaseSensitively
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
425 if self.wordCheckBox.isChecked():
8143
2c730d5fd177 Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7923
diff changeset
426 flags |= QTextDocument.FindFlag.FindWholeWords
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
427
5913
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
428 ok = self.__textedit.find(self.findtextCombo.currentText(), flags)
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
429 if not ok:
5913
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
430 # wrap around once
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
431 cursor = self.__textedit.textCursor()
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
432 if backwards:
8143
2c730d5fd177 Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7923
diff changeset
433 moveOp = QTextCursor.MoveOperation.End
2c730d5fd177 Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7923
diff changeset
434 # move to end of document
5913
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
435 else:
8143
2c730d5fd177 Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7923
diff changeset
436 moveOp = QTextCursor.MoveOperation.Start
2c730d5fd177 Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7923
diff changeset
437 # move to start of document
5913
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
438 cursor.movePosition(moveOp)
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
439 self.__textedit.setTextCursor(cursor)
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
440 ok = self.__textedit.find(self.findtextCombo.currentText(), flags)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
441
8706
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
442 if not ok:
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
443 self.infoLabel.setText(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
444 self.tr("'{0}' was not found.").format(self.findtextCombo.currentText())
8706
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
445 )
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
446 self.infoLabel.show()
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
447 self.__setFindtextComboBackground(True)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
448
5913
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
449 def __findPrevNextQWebEngineView(self, backwards):
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
450 """
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
451 Private method to to search the associated edit widget of
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
452 type QWebEngineView.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
453
5913
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
454 @param backwards flag indicating a backwards search
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
455 @type bool
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
456 """
10795
89cfe35c12f9 Improved the search handling of the embedded help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
457 from PyQt6.QtWebEngineCore import QWebEnginePage # noqa: I102
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
458
10795
89cfe35c12f9 Improved the search handling of the embedded help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
459 if self.findtextCombo.currentText():
89cfe35c12f9 Improved the search handling of the embedded help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
460 findFlags = QWebEnginePage.FindFlag(0)
89cfe35c12f9 Improved the search handling of the embedded help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
461 if self.caseCheckBox.isChecked():
89cfe35c12f9 Improved the search handling of the embedded help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
462 findFlags |= QWebEnginePage.FindFlag.FindCaseSensitively
89cfe35c12f9 Improved the search handling of the embedded help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
463 if backwards:
89cfe35c12f9 Improved the search handling of the embedded help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
464 findFlags |= QWebEnginePage.FindFlag.FindBackward
89cfe35c12f9 Improved the search handling of the embedded help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
465 self.__textedit.findText(
89cfe35c12f9 Improved the search handling of the embedded help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
466 self.findtextCombo.currentText(), findFlags, self.__findTextFinished
89cfe35c12f9 Improved the search handling of the embedded help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
467 )
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
468
5913
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
469 def __setFindtextComboBackground(self, error):
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
470 """
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
471 Private slot to change the findtext combo background to indicate
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
472 errors.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
473
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
474 @param error flag indicating an error condition
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
475 @type bool
5913
7ab2293917f8 Changed the rich text display of the document viewer to use a QWebEngineView or QWebView based widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
476 """
8859
64252c7bfb87 Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8858
diff changeset
477 styleSheet = (
64252c7bfb87 Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8858
diff changeset
478 "color: #000000; background-color: #ff6666"
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
479 if error
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
480 else f"color: {self.__defaultTextColor};"
8859
64252c7bfb87 Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8858
diff changeset
481 f" background-color: {self.__defaultBaseColor}"
64252c7bfb87 Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8858
diff changeset
482 )
8858
a70a980e7d4f Changed the various search related combo boxes to show an error using style sheets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8857
diff changeset
483 self.findtextCombo.setStyleSheet(styleSheet)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
484
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
485 def __findTextFinished(self, result):
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
486 """
10795
89cfe35c12f9 Improved the search handling of the embedded help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
487 Private method handling the find result of the web page search.
89cfe35c12f9 Improved the search handling of the embedded help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
488
89cfe35c12f9 Improved the search handling of the embedded help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
489 Note: This method is used as the callback of the 'findText()' method call.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
490
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
491 @param result reference to the QWebEngineFindTextResult object of the
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
492 last search
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
493 @type QWebEngineFindTextResult
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
494 """
8706
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
495 if result.numberOfMatches() == 0:
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
496 self.infoLabel.setText(
10807
4bcd4e08418f Corrected some code formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10795
diff changeset
497 self.tr("'{0}' was not found.").format(self.findtextCombo.currentText())
8706
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
498 )
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
499 self.__setFindtextComboBackground(True)
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
500 else:
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
501 self.infoLabel.setText(
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
502 self.tr("Match {0} of {1}").format(
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
503 result.activeMatch(), result.numberOfMatches()
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
504 )
8706
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
505 )
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
506
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
507 def showInfo(self, info):
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
508 """
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
509 Public method to show some information in the info label.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
510
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
511 @param info informational text to be shown
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
512 @type str
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
513 """
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
514 self.infoLabel.setText(info)
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
515 self.infoLabel.show()

eric ide

mercurial