--- a/eric7/Preferences/ConfigurationPages/QtPage.py Thu Sep 16 19:23:07 2021 +0200 +++ b/eric7/Preferences/ConfigurationPages/QtPage.py Thu Sep 16 19:31:00 2021 +0200 @@ -33,15 +33,27 @@ try: self.__virtualenvManager = ericApp().getObject("VirtualEnvManager") + self.__standalone = False except KeyError: from VirtualEnv.VirtualenvManager import VirtualenvManager self.__virtualenvManager = VirtualenvManager() + self.__standalone = True for button in ( self.pyqt5VenvDlgButton, self.pyqt6VenvDlgButton, self.pyside2VenvDlgButton, self.pyside6VenvDlgButton, ): button.setIcon(UI.PixmapCache.getIcon("virtualenv")) + button.clicked.connect(self.__showVirtualEnvManager) + button.setVisible(self.__standalone) + + for button in ( + self.pyqt5VenvRefreshButton, self.pyqt6VenvRefreshButton, + self.pyside2VenvRefreshButton, self.pyside6VenvRefreshButton, + ): + button.setIcon(UI.PixmapCache.getIcon("reload")) + button.clicked.connect(self.__populateAndSetVenvComboBoxes) + button.setVisible(not self.__standalone) self.qtTransPicker.setMode(EricPathPickerModes.DIRECTORY_MODE) for picker in ( @@ -203,34 +215,6 @@ self.__populateAndSetVenvComboBoxes(False) self.activateWindow() self.raise_() - - @pyqtSlot() - def on_pyqt5VenvDlgButton_clicked(self): - """ - Private slot to show the virtual environment manager dialog. - """ - self.__showVirtualEnvManager() - - @pyqtSlot() - def on_pyqt6VenvDlgButton_clicked(self): - """ - Private slot to show the virtual environment manager dialog. - """ - self.__showVirtualEnvManager() - - @pyqtSlot() - def on_pyside2VenvDlgButton_clicked(self): - """ - Private slot to show the virtual environment manager dialog. - """ - self.__showVirtualEnvManager() - - @pyqtSlot() - def on_pyside6VenvDlgButton_clicked(self): - """ - Private slot to show the virtual environment manager dialog. - """ - self.__showVirtualEnvManager() def create(dlg):