eric7/Preferences/ConfigurationPages/QtPage.py

branch
eric7
changeset 8610
c9cd21bcbe33
parent 8549
15eca21fd968
child 8881
54e42bc2437a
diff -r fd6b68a0a2df -r c9cd21bcbe33 eric7/Preferences/ConfigurationPages/QtPage.py
--- 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):

eric ide

mercurial