9 """ |
9 """ |
10 |
10 |
11 |
11 |
12 from PyQt5.QtCore import pyqtSlot, pyqtSignal, Qt, QUrl, QTimer |
12 from PyQt5.QtCore import pyqtSlot, pyqtSignal, Qt, QUrl, QTimer |
13 from PyQt5.QtGui import QCursor |
13 from PyQt5.QtGui import QCursor |
14 from PyQt5.QtWidgets import QWidget, QVBoxLayout, QHBoxLayout, QLabel, \ |
14 from PyQt5.QtWidgets import ( |
15 QComboBox, QSizePolicy, QLineEdit, QTextBrowser, QToolTip |
15 QWidget, QVBoxLayout, QHBoxLayout, QLabel, QComboBox, QSizePolicy, |
|
16 QLineEdit, QTextBrowser, QToolTip |
|
17 ) |
16 |
18 |
17 from E5Gui.E5TextEditSearchWidget import E5TextEditSearchWidget |
19 from E5Gui.E5TextEditSearchWidget import E5TextEditSearchWidget |
18 |
20 |
19 import Preferences |
21 import Preferences |
20 |
22 |
21 from .CodeDocumentationViewerTemplate import \ |
23 from .CodeDocumentationViewerTemplate import ( |
22 prepareDocumentationViewerHtmlDocument, \ |
24 prepareDocumentationViewerHtmlDocument, |
23 prepareDocumentationViewerHtmlDocWarningDocument, \ |
25 prepareDocumentationViewerHtmlDocWarningDocument, |
24 prepareDocumentationViewerHtmlWarningDocument |
26 prepareDocumentationViewerHtmlWarningDocument |
|
27 ) |
25 |
28 |
26 from .data import codeDocumentationViewer_rc # __IGNORE_WARNING__ |
29 from .data import codeDocumentationViewer_rc # __IGNORE_WARNING__ |
27 |
30 |
28 |
31 |
29 # TODO: complete the support for color schemes as soon as Qt 5.14 is released |
32 # TODO: complete the support for color schemes as soon as Qt 5.14 is released |
44 self.__verticalLayout = QVBoxLayout(self) |
47 self.__verticalLayout = QVBoxLayout(self) |
45 self.__verticalLayout.setObjectName("verticalLayout") |
48 self.__verticalLayout.setObjectName("verticalLayout") |
46 self.__verticalLayout.setContentsMargins(0, 0, 0, 0) |
49 self.__verticalLayout.setContentsMargins(0, 0, 0, 0) |
47 |
50 |
48 try: |
51 try: |
49 from PyQt5.QtWebEngineWidgets import QWebEngineView, \ |
52 from PyQt5.QtWebEngineWidgets import ( |
50 QWebEngineSettings |
53 QWebEngineView, QWebEngineSettings |
|
54 ) |
51 self.__contents = QWebEngineView(self) |
55 self.__contents = QWebEngineView(self) |
52 self.__contents.page().linkHovered.connect(self.__showLink) |
56 self.__contents.page().linkHovered.connect(self.__showLink) |
53 try: |
57 try: |
54 self.__contents.settings().setAttribute( |
58 self.__contents.settings().setAttribute( |
55 QWebEngineSettings.FocusOnNavigationEnabled, False) |
59 QWebEngineSettings.FocusOnNavigationEnabled, False) |