10 import contextlib |
10 import contextlib |
11 import enum |
11 import enum |
12 import locale |
12 import locale |
13 import os |
13 import os |
14 |
14 |
15 from PyQt6.QtCore import QCoreApplication, QEvent, Qt, pyqtSignal, pyqtSlot |
15 from PyQt6.QtCore import QCoreApplication, QEvent, QPoint, Qt, pyqtSignal, pyqtSlot |
16 from PyQt6.QtWidgets import ( |
16 from PyQt6.QtWidgets import ( |
17 QAbstractButton, |
17 QAbstractButton, |
18 QComboBox, |
18 QComboBox, |
19 QDialogButtonBox, |
19 QDialogButtonBox, |
|
20 QMenu, |
20 QTreeWidgetItem, |
21 QTreeWidgetItem, |
21 QWidget, |
22 QWidget, |
22 ) |
23 ) |
23 |
24 |
24 from eric7 import Preferences |
25 from eric7 import Preferences |
238 self.__editors = [] |
239 self.__editors = [] |
239 self.__testExecutor = None |
240 self.__testExecutor = None |
240 self.__recentLog = "" |
241 self.__recentLog = "" |
241 |
242 |
242 self.__markersWindow = None |
243 self.__markersWindow = None |
|
244 |
|
245 self.__discoveryListContextMenu = QMenu(self.discoveryList) |
|
246 self.__discoveryListContextMenu.addAction( |
|
247 self.tr("Collapse All"), self.discoveryList.collapseAll |
|
248 ) |
|
249 self.__discoveryListContextMenu.addAction( |
|
250 self.tr("Expand All"), self.discoveryList.expandAll |
|
251 ) |
243 |
252 |
244 # connect some signals |
253 # connect some signals |
245 self.discoveryPicker.editTextChanged.connect(self.__resetResults) |
254 self.discoveryPicker.editTextChanged.connect(self.__resetResults) |
246 self.testsuitePicker.editTextChanged.connect(self.__resetResults) |
255 self.testsuitePicker.editTextChanged.connect(self.__resetResults) |
247 self.testComboBox.editTextChanged.connect(self.__resetResults) |
256 self.testComboBox.editTextChanged.connect(self.__resetResults) |
1545 # recursively check children |
1554 # recursively check children |
1546 selectedTests.extend(self.__selectedTestCases(itm)) |
1555 selectedTests.extend(self.__selectedTestCases(itm)) |
1547 |
1556 |
1548 return selectedTests |
1557 return selectedTests |
1549 |
1558 |
|
1559 @pyqtSlot(QPoint) |
|
1560 def on_discoveryList_customContextMenuRequested(self, pos): |
|
1561 """ |
|
1562 Private slot to show the context menu of the dicovery list. |
|
1563 |
|
1564 @param pos the position of the mouse pointer |
|
1565 @type QPoint |
|
1566 """ |
|
1567 self.__discoveryListContextMenu.exec(self.discoveryList.mapToGlobal(pos)) |
|
1568 |
1550 |
1569 |
1551 class TestingWindow(EricMainWindow): |
1570 class TestingWindow(EricMainWindow): |
1552 """ |
1571 """ |
1553 Main window class for the standalone dialog. |
1572 Main window class for the standalone dialog. |
1554 """ |
1573 """ |