src/eric7/Testing/TestingWidget.py

branch
eric7
changeset 10442
bf4a24c55c57
parent 10439
21c28b0f9e41
child 10451
aa89d938d5cf
equal deleted inserted replaced
10441:a79201e0e149 10442:bf4a24c55c57
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 """

eric ide

mercurial