14 |
14 |
15 from PyQt6.QtCore import QCoreApplication, QEvent, Qt, pyqtSignal, pyqtSlot |
15 from PyQt6.QtCore import QCoreApplication, QEvent, Qt, pyqtSignal, pyqtSlot |
16 from PyQt6.QtWidgets import QAbstractButton, QComboBox, QDialogButtonBox, QWidget |
16 from PyQt6.QtWidgets import QAbstractButton, QComboBox, QDialogButtonBox, QWidget |
17 |
17 |
18 from eric7 import Preferences |
18 from eric7 import Preferences |
|
19 from eric7.DataViews.PyCoverageDialog import PyCoverageDialog |
19 from eric7.EricGui import EricPixmapCache |
20 from eric7.EricGui import EricPixmapCache |
20 from eric7.EricWidgets import EricMessageBox |
21 from eric7.EricWidgets import EricMessageBox |
21 from eric7.EricWidgets.EricApplication import ericApp |
22 from eric7.EricWidgets.EricApplication import ericApp |
22 from eric7.EricWidgets.EricMainWindow import EricMainWindow |
23 from eric7.EricWidgets.EricMainWindow import EricMainWindow |
23 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
24 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
172 self.__project.projectOpened.connect(self.__projectOpened) |
173 self.__project.projectOpened.connect(self.__projectOpened) |
173 self.__project.projectClosed.connect(self.__projectClosed) |
174 self.__project.projectClosed.connect(self.__projectClosed) |
174 self.__projectEnvironmentMarker = self.tr("<project>") |
175 self.__projectEnvironmentMarker = self.tr("<project>") |
175 except KeyError: |
176 except KeyError: |
176 # we were called as a standalone application |
177 # we were called as a standalone application |
177 from eric7.VirtualEnv.VirtualenvManager import VirtualenvManager |
178 from eric7.VirtualEnv.VirtualenvManager import ( # __IGNORE_WARNING_I101__ |
|
179 VirtualenvManager, |
|
180 ) |
178 |
181 |
179 self.__venvManager = VirtualenvManager(self) |
182 self.__venvManager = VirtualenvManager(self) |
180 self.__venvManager.virtualEnvironmentAdded.connect( |
183 self.__venvManager.virtualEnvironmentAdded.connect( |
181 self.__populateVenvComboBox |
184 self.__populateVenvComboBox |
182 ) |
185 ) |
749 @pyqtSlot() |
752 @pyqtSlot() |
750 def on_showMarkersButton_clicked(self): |
753 def on_showMarkersButton_clicked(self): |
751 """ |
754 """ |
752 Private slot to show a window containing the list of defined markers. |
755 Private slot to show a window containing the list of defined markers. |
753 """ |
756 """ |
|
757 from .MarkersWindow import MarkersWindow |
|
758 |
754 venvName = self.venvComboBox.currentText() |
759 venvName = self.venvComboBox.currentText() |
755 if venvName: |
760 if venvName: |
756 framework = self.frameworkComboBox.currentText() |
761 framework = self.frameworkComboBox.currentText() |
757 if framework: |
762 if framework: |
758 if self.discoverCheckBox.isChecked(): |
763 if self.discoverCheckBox.isChecked(): |
765 interpreter = self.__determineInterpreter(venvName) |
770 interpreter = self.__determineInterpreter(venvName) |
766 executor = self.__frameworkRegistry.createExecutor(framework, self) |
771 executor = self.__frameworkRegistry.createExecutor(framework, self) |
767 markers = executor.getMarkers(interpreter, workdir) |
772 markers = executor.getMarkers(interpreter, workdir) |
768 |
773 |
769 if self.__markersWindow is None: |
774 if self.__markersWindow is None: |
770 from .MarkersWindow import MarkersWindow |
|
771 |
|
772 self.__markersWindow = MarkersWindow() |
775 self.__markersWindow = MarkersWindow() |
773 self.__markersWindow.showMarkers(markers) |
776 self.__markersWindow.showMarkers(markers) |
774 |
777 |
775 @pyqtSlot() |
778 @pyqtSlot() |
776 def __updatePatternSupport(self): |
779 def __updatePatternSupport(self): |
1089 """ |
1092 """ |
1090 Private slot to show a code coverage dialog for the most recent test |
1093 Private slot to show a code coverage dialog for the most recent test |
1091 run. |
1094 run. |
1092 """ |
1095 """ |
1093 if self.__coverageDialog is None: |
1096 if self.__coverageDialog is None: |
1094 from eric7.DataViews.PyCoverageDialog import PyCoverageDialog |
|
1095 |
|
1096 self.__coverageDialog = PyCoverageDialog(self) |
1097 self.__coverageDialog = PyCoverageDialog(self) |
1097 self.__coverageDialog.openFile.connect(self.__openEditor) |
1098 self.__coverageDialog.openFile.connect(self.__openEditor) |
1098 |
1099 |
1099 testDir = ( |
1100 testDir = ( |
1100 self.discoveryPicker.currentText() |
1101 self.discoveryPicker.currentText() |