7 Module implementing a widget showing the list of open pages. |
7 Module implementing a widget showing the list of open pages. |
8 """ |
8 """ |
9 |
9 |
10 from PyQt6.QtCore import pyqtSlot, pyqtSignal, Qt, QPoint |
10 from PyQt6.QtCore import pyqtSlot, pyqtSignal, Qt, QPoint |
11 from PyQt6.QtGui import QGuiApplication, QClipboard |
11 from PyQt6.QtGui import QGuiApplication, QClipboard |
12 from PyQt6.QtWidgets import QListWidget, QVBoxLayout, QAbstractItemView, QMenu |
12 from PyQt6.QtWidgets import QListWidget, QAbstractItemView, QMenu |
13 |
13 |
14 import UI.PixmapCache |
14 import UI.PixmapCache |
15 |
15 |
16 |
16 |
17 class OpenPagesWidget(QListWidget): |
17 class OpenPagesWidget(QListWidget): |
35 """ |
35 """ |
36 super().__init__(parent) |
36 super().__init__(parent) |
37 self.setObjectName("OpenPagesWidget") |
37 self.setObjectName("OpenPagesWidget") |
38 |
38 |
39 self.__helpViewer = parent |
39 self.__helpViewer = parent |
40 |
|
41 self.__layout = QVBoxLayout() |
|
42 self.__layout.setContentsMargins(0, 0, 0, 0) |
|
43 |
40 |
44 self.setAlternatingRowColors(True) |
41 self.setAlternatingRowColors(True) |
45 self.setSelectionMode( |
42 self.setSelectionMode( |
46 QAbstractItemView.SelectionMode.SingleSelection) |
43 QAbstractItemView.SelectionMode.SingleSelection) |
47 self.setContextMenuPolicy( |
44 self.setContextMenuPolicy( |
48 Qt.ContextMenuPolicy.CustomContextMenu) |
45 Qt.ContextMenuPolicy.CustomContextMenu) |
49 self.currentRowChanged.connect( |
46 self.currentRowChanged.connect( |
50 self.__currentRowChanged) |
47 self.__currentRowChanged) |
51 self.customContextMenuRequested.connect( |
48 self.customContextMenuRequested.connect( |
52 self.__showContextMenu) |
49 self.__showContextMenu) |
53 |
|
54 self.setLayout(self.__layout) |
|
55 |
50 |
56 self.__stack = stack |
51 self.__stack = stack |
57 self.__stack.currentChanged.connect(self.__currentPageChanged) |
52 self.__stack.currentChanged.connect(self.__currentPageChanged) |
58 |
53 |
59 self.__initContextMenu() |
54 self.__initContextMenu() |