src/eric7/EricWidgets/EricTextEditSearchWidget.py

Sun, 03 Sep 2023 13:54:22 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 03 Sep 2023 13:54:22 +0200
branch
eric7
changeset 10190
dbe6394786ea
parent 9653
e67609152c5e
child 10422
e28b89693f37
permissions
-rw-r--r--

Little improvement to the various search (and replace) widgets.

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
9653
e67609152c5e Updated copyright for 2023.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
3 # Copyright (c) 2012 - 2023 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"))
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
143 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
144
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
145 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
146 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
147 self.wordCheckBox.setText(self.tr("Whole word"))
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.horizontalLayout2.addWidget(self.wordCheckBox)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
149
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 # 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
151 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
152 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
153 self.horizontalLayout3.setObjectName("horizontalLayout3")
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
154
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
155 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
156 self.findPrevButton.setObjectName("findPrevButton")
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
157 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
158 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
159 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
160
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.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
162 self.findNextButton.setObjectName("findNextButton")
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
163 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
164 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
165 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
166
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.horizontalLayout2.addLayout(self.horizontalLayout3)
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 # 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
170 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
171 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
172 self.infoLabel.setObjectName("infoLabel")
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
173
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
174 # 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
175 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
176 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
177 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
178
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 QMetaObject.connectSlotsByName(self)
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 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
182 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
183 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
184 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
185
6499
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
186 def setWidthForHeight(self, widthForHeight):
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
187 """
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
188 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
189
6499
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
190 @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
191 @type bool
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
192 """
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
193 if self.__widthForHeight:
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
194 self.horizontalLayout1.takeAt(self.__widthForHeightLayoutIndex)
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
195 else:
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
196 self.verticalLayout.takeAt(self.__widthForHeightLayoutIndex)
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
197 self.__addWidthForHeightLayout(widthForHeight)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
198
6499
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
199 def __addWidthForHeightLayout(self, widthForHeight):
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
200 """
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
201 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
202
6499
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
203 @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
204 @type bool
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
205 """
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
206 if widthForHeight:
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
207 self.horizontalLayout1.addLayout(self.horizontalLayout2)
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
208 self.__widthForHeightLayoutIndex = 2
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
209 else:
dcff57f91861 E5TextEditSearchWidget: added method to modify the layout strategy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
210 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
211 self.__widthForHeightLayoutIndex = 1
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
212
6501
d564cd2c9a2d E5TextEditSearchWidget: fixed an issue introduced in the last change.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6499
diff changeset
213 self.__widthForHeight = widthForHeight
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
214
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
215 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
216 """
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
217 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
218
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
219 @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
220 @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
221 @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
222 @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
223 """
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
224 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
225 self.detachTextEdit()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
226
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
227 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
228 self.__texteditType = editType
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
229
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
230 self.wordCheckBox.setVisible(
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
231 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
232 )
8706
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
233 self.infoLabel.setVisible(editType == EricTextEditType.QWEBENGINEVIEW)
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
234 if editType == EricTextEditType.QWEBENGINEVIEW:
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
235 self.__textedit.page().findTextFinished.connect(self.__findTextFinished)
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
236
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
237 def detachTextEdit(self):
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
238 """
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
239 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
240 """
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
241 if self.__texteditType == EricTextEditType.QWEBENGINEVIEW:
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
242 self.__textedit.page().findTextFinished.disconnect(self.__findTextFinished)
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
243
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
244 self.__textedit = None
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
245 self.__texteditType = EricTextEditType.UNKNOWN
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
246
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
247 @pyqtSlot()
8702
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
248 def activate(self):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
249 """
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
250 Public slot to activate the widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
251 """
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
252 self.show()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
253 self.findtextCombo.setFocus(Qt.FocusReason.ActiveWindowFocusReason)
8702
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
254 self.findtextCombo.lineEdit().selectAll()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
255
8702
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
256 @pyqtSlot()
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
257 def deactivate(self):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
258 """
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
259 Public slot to deactivate the widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
260 """
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
261 if self.__textedit:
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
262 self.__textedit.setFocus(Qt.FocusReason.ActiveWindowFocusReason)
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
263 if self.__texteditType == EricTextEditType.QWEBENGINEVIEW:
a6024873a0c0 Fixed an issue clearing the search for the QWebEngine based help viewer implementation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8859
diff changeset
264 self.__textedit.findText("")
8702
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
265 if self.closeButton is not None:
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
266 self.hide()
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
267 self.closePressed.emit()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
268
8702
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
269 @pyqtSlot()
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
270 def __closeButtonClicked(self):
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
271 """
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
272 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
273
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
274 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
275 """
8702
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
276 self.deactivate()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
277
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
278 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
279 """
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
280 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
281
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
282 @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
283 @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
284 """
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
285 if self.__textedit:
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
286 key = event.key()
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
287 modifiers = event.modifiers()
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 if key == Qt.Key.Key_Escape:
8702
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
290 self.deactivate()
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
291 event.accept()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
292
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
293 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
294 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
295 # search forward
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
296 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
297 event.accept()
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
298 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
299 # search backward
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
300 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
301 event.accept()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
302
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
303 @pyqtSlot(str)
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
304 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
305 """
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
306 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
307
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
308 @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
309 @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
310 """
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
311 self.__setSearchButtons(txt != "")
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
312
8706
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
313 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
314 self.infoLabel.clear()
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
315 else:
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
316 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
317 self.__setFindtextComboBackground(False)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
318
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
319 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
320 """
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
321 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
322
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
323 @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
324 @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
325 """
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
326 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
327 self.findNextButton.setEnabled(enabled)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
328
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
329 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
330 """
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
331 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
332 combobox.
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
333 """
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
334 self.__find(self.__findBackwards)
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 @pyqtSlot()
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
337 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
338 """
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
339 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
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(True)
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_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
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 next 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(False)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
349
8702
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
350 @pyqtSlot()
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
351 def findPrev(self):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
352 """
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
353 Public slot to find the previous occurrence of the current search term.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
354 """
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8690
diff changeset
355 self.on_findPrevButton_clicked()
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 findNext(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 next 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_findNextButton_clicked()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
363
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
364 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
365 """
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
366 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
367
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
368 @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
369 @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
370 """
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
371 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
372 return
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
373
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
374 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
375 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
376 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
377 self.__setFindtextComboBackground(False)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
378
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
379 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
380 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
381 return
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
382 self.__findBackwards = backwards
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
383
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
384 # 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
385 # 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
386 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
387 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
388 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
389 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
390 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
391
8268
6b8128e0c9d1 Modernized some code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8257
diff changeset
392 if self.__texteditType in (
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
393 EricTextEditType.QTEXTBROWSER,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
394 EricTextEditType.QTEXTEDIT,
8268
6b8128e0c9d1 Modernized some code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8257
diff changeset
395 ):
8706
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
396 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
397 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
398 self.__findPrevNextQWebEngineView(backwards)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
399
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
400 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
401 """
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
402 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
403 type QTextEdit.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
404
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
405 @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
406 @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
407 """
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
408 flags = (
8324
83084f088655 Continued porting eric to PyQt6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8318
diff changeset
409 QTextDocument.FindFlag.FindBackward
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
410 if backwards
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
411 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
412 )
4039
661167a99aef Added the capability to search in the output to the Diff dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
413 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
414 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
415 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
416 flags |= QTextDocument.FindFlag.FindWholeWords
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
417
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
418 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
419 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
420 # 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
421 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
422 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
423 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
424 # 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
425 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
426 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
427 # 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
428 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
429 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
430 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
431
8706
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
432 if not ok:
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
433 self.infoLabel.setText(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
434 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
435 )
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
436 self.infoLabel.show()
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
437 self.__setFindtextComboBackground(True)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
438
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
439 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
440 """
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
441 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
442 type QWebEngineView.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
443
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
444 @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
445 @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
446 """
9482
a2bc06a54d9d Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9473
diff changeset
447 from PyQt6.QtWebEngineCore import QWebEnginePage # __IGNORE_WARNING_I102__
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
448
8324
83084f088655 Continued porting eric to PyQt6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8318
diff changeset
449 findFlags = QWebEnginePage.FindFlag(0)
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
450 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
451 findFlags |= QWebEnginePage.FindFlag.FindCaseSensitively
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
452 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
453 findFlags |= QWebEnginePage.FindFlag.FindBackward
8706
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
454 self.__textedit.findText(self.findtextCombo.currentText(), findFlags)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
455
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
456 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
457 """
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
458 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
459 errors.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
460
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
461 @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
462 @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
463 """
8859
64252c7bfb87 Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8858
diff changeset
464 styleSheet = (
64252c7bfb87 Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8858
diff changeset
465 "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
466 if error
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
467 else f"color: {self.__defaultTextColor};"
8859
64252c7bfb87 Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8858
diff changeset
468 f" background-color: {self.__defaultBaseColor}"
64252c7bfb87 Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8858
diff changeset
469 )
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
470 self.findtextCombo.setStyleSheet(styleSheet)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
471
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
472 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
473 """
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
474 Private slot handling the findTextFinished signal of the web page.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
475
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
476 @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
477 last search
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
478 @type QWebEngineFindTextResult
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
479 """
8706
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
480 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
481 self.infoLabel.setText(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
482 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
483 )
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
484 self.__setFindtextComboBackground(True)
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
485 else:
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
486 self.infoLabel.setText(
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
487 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
488 result.activeMatch(), result.numberOfMatches()
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
489 )
8706
16b25e115ac0 EricTextEditSearchWidget: improved the info label handling for QWebEngineView based browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8702
diff changeset
490 )
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
491
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
492 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
493 """
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
494 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
495
8690
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
496 @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
497 @type str
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
498 """
25f68ec4181a Improved the eric search widget for QTextEdit, QTextBrowser and QWebEngineView.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
499 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
500 self.infoLabel.show()

eric ide

mercurial