7 Module implementing a window for showing the QtHelp index. |
7 Module implementing a window for showing the QtHelp index. |
8 """ |
8 """ |
9 |
9 |
10 |
10 |
11 from PyQt5.QtCore import pyqtSignal, pyqtSlot, Qt, QUrl |
11 from PyQt5.QtCore import pyqtSignal, pyqtSlot, Qt, QUrl |
12 from PyQt5.QtWidgets import QWidget, QVBoxLayout, QTextBrowser, QApplication, \ |
12 from PyQt5.QtWidgets import ( |
13 QMenu |
13 QWidget, QVBoxLayout, QTextBrowser, QApplication, QMenu |
|
14 ) |
14 |
15 |
15 |
16 |
16 class HelpSearchWidget(QWidget): |
17 class HelpSearchWidget(QWidget): |
17 """ |
18 """ |
18 Class implementing a window for showing the QtHelp index. |
19 Class implementing a window for showing the QtHelp index. |
96 modifiers = QApplication.keyboardModifiers() |
97 modifiers = QApplication.keyboardModifiers() |
97 |
98 |
98 if buttons & Qt.MidButton: |
99 if buttons & Qt.MidButton: |
99 self.newTab.emit(url) |
100 self.newTab.emit(url) |
100 else: |
101 else: |
101 if modifiers & (Qt.ControlModifier | Qt.ShiftModifier) == \ |
102 if ( |
102 (Qt.ControlModifier | Qt.ShiftModifier): |
103 modifiers & (Qt.ControlModifier | Qt.ShiftModifier) == |
|
104 (Qt.ControlModifier | Qt.ShiftModifier) |
|
105 ): |
103 self.newBackgroundTab.emit(url) |
106 self.newBackgroundTab.emit(url) |
104 elif modifiers & Qt.ControlModifier: |
107 elif modifiers & Qt.ControlModifier: |
105 self.newTab.emit(url) |
108 self.newTab.emit(url) |
106 elif modifiers & Qt.ShiftModifier: |
109 elif modifiers & Qt.ShiftModifier: |
107 self.newWindow.emit(url) |
110 self.newWindow.emit(url) |