eric7/UI/CodeDocumentationViewer.py

branch
eric7
changeset 8356
68ec9c3d4de5
parent 8318
962bce857696
child 8358
144a6b854f70
equal deleted inserted replaced
8355:8a7677a63c8d 8356:68ec9c3d4de5
13 from PyQt6.QtWidgets import ( 13 from PyQt6.QtWidgets import (
14 QWidget, QVBoxLayout, QHBoxLayout, QLabel, QComboBox, QSizePolicy, 14 QWidget, QVBoxLayout, QHBoxLayout, QLabel, QComboBox, QSizePolicy,
15 QLineEdit, QTextBrowser, QToolTip 15 QLineEdit, QTextBrowser, QToolTip
16 ) 16 )
17 17
18 from E5Gui.E5TextEditSearchWidget import E5TextEditSearchWidget, E5TextEditType 18 from E5Gui.EricTextEditSearchWidget import EricTextEditSearchWidget, EricTextEditType
19 from E5Gui.E5Application import e5App 19 from E5Gui.EricApplication import ericApp
20 20
21 import Preferences 21 import Preferences
22 22
23 from .CodeDocumentationViewerTemplate import ( 23 from .CodeDocumentationViewerTemplate import (
24 prepareDocumentationViewerHtmlDocument, 24 prepareDocumentationViewerHtmlDocument,
85 self.__contents = QWebEngineView(self) 85 self.__contents = QWebEngineView(self)
86 self.__contents.page().linkHovered.connect(self.__showLink) 86 self.__contents.page().linkHovered.connect(self.__showLink)
87 self.__contents.settings().setAttribute( 87 self.__contents.settings().setAttribute(
88 QWebEngineSettings.WebAttribute.FocusOnNavigationEnabled, 88 QWebEngineSettings.WebAttribute.FocusOnNavigationEnabled,
89 False) 89 False)
90 self.__viewerType = E5TextEditType.QWEBENGINEVIEW 90 self.__viewerType = EricTextEditType.QWEBENGINEVIEW
91 except ImportError: 91 except ImportError:
92 self.__contents = QTextBrowser(self) 92 self.__contents = QTextBrowser(self)
93 self.__contents.setOpenExternalLinks(True) 93 self.__contents.setOpenExternalLinks(True)
94 self.__viewerType = E5TextEditType.QTEXTBROWSER 94 self.__viewerType = EricTextEditType.QTEXTBROWSER
95 95
96 sizePolicy = QSizePolicy(QSizePolicy.Policy.Preferred, 96 sizePolicy = QSizePolicy(QSizePolicy.Policy.Preferred,
97 QSizePolicy.Policy.Expanding) 97 QSizePolicy.Policy.Expanding)
98 sizePolicy.setHorizontalStretch(0) 98 sizePolicy.setHorizontalStretch(0)
99 sizePolicy.setVerticalStretch(0) 99 sizePolicy.setVerticalStretch(0)
100 sizePolicy.setHeightForWidth( 100 sizePolicy.setHeightForWidth(
101 self.__contents.sizePolicy().hasHeightForWidth()) 101 self.__contents.sizePolicy().hasHeightForWidth())
102 self.__contents.setSizePolicy(sizePolicy) 102 self.__contents.setSizePolicy(sizePolicy)
103 self.__contents.setContextMenuPolicy( 103 self.__contents.setContextMenuPolicy(
104 Qt.ContextMenuPolicy.NoContextMenu) 104 Qt.ContextMenuPolicy.NoContextMenu)
105 if self.__viewerType != E5TextEditType.QTEXTBROWSER: 105 if self.__viewerType != EricTextEditType.QTEXTBROWSER:
106 self.__contents.setUrl(QUrl("about:blank")) 106 self.__contents.setUrl(QUrl("about:blank"))
107 self.__verticalLayout.addWidget(self.__contents) 107 self.__verticalLayout.addWidget(self.__contents)
108 108
109 self.__searchWidget = E5TextEditSearchWidget(self, False) 109 self.__searchWidget = EricTextEditSearchWidget(self, False)
110 self.__searchWidget.setFocusPolicy(Qt.FocusPolicy.WheelFocus) 110 self.__searchWidget.setFocusPolicy(Qt.FocusPolicy.WheelFocus)
111 self.__searchWidget.setObjectName("searchWidget") 111 self.__searchWidget.setObjectName("searchWidget")
112 self.__verticalLayout.addWidget(self.__searchWidget) 112 self.__verticalLayout.addWidget(self.__searchWidget)
113 113
114 self.__searchWidget.attachTextEdit( 114 self.__searchWidget.attachTextEdit(
137 137
138 def clear(self): 138 def clear(self):
139 """ 139 """
140 Public method to clear the shown contents. 140 Public method to clear the shown contents.
141 """ 141 """
142 if self.__viewerType == E5TextEditType.QTEXTBROWSER: 142 if self.__viewerType == EricTextEditType.QTEXTBROWSER:
143 self.__contents.clear() 143 self.__contents.clear()
144 else: 144 else:
145 if e5App().usesDarkPalette(): 145 if ericApp().usesDarkPalette():
146 self.__contents.setHtml(self.EmpytDocument_Dark) 146 self.__contents.setHtml(self.EmpytDocument_Dark)
147 else: 147 else:
148 self.__contents.setHtml(self.EmpytDocument_Light) 148 self.__contents.setHtml(self.EmpytDocument_Light)
149 149
150 150

eric ide

mercurial