VirtualEnv/VirtualenvManager.py

branch
pypi
changeset 6792
9dd854f05c83
parent 6740
46bb5e2df095
child 6896
3716c4af48bb
--- a/VirtualEnv/VirtualenvManager.py	Mon Feb 18 19:49:43 2019 +0100
+++ b/VirtualEnv/VirtualenvManager.py	Tue Feb 19 19:56:24 2019 +0100
@@ -15,7 +15,7 @@
 import json
 import copy
 
-from PyQt5.QtCore import pyqtSlot, QObject
+from PyQt5.QtCore import pyqtSlot, pyqtSignal, QObject
 from PyQt5.QtWidgets import QDialog
 
 from E5Gui import E5MessageBox
@@ -27,9 +27,20 @@
 class VirtualenvManager(QObject):
     """
     Class implementing an object to manage Python virtual environments.
+    
+    @signal virtualEnvironmentAdded() emitted to indicate the addition of
+        a virtual environment
+    @signal virtualEnvironmentRemoved() emitted to indicate the removal and
+        deletion of a virtual environment
+    @signal virtualEnvironmentChanged(name) emitted to indicate a change of
+        a virtual environment
     """
     DefaultKey = "<default>"
     
+    virtualEnvironmentAdded = pyqtSignal()
+    virtualEnvironmentRemoved = pyqtSignal()
+    virtualEnvironmentChanged = pyqtSignal(str)
+    
     def __init__(self, parent=None):
         """
         Constructor
@@ -234,6 +245,7 @@
             
             self.__saveSettings()
             
+            self.virtualEnvironmentAdded.emit()
             if self.__virtualenvManagerDialog:
                 self.__virtualenvManagerDialog.refresh()
     
@@ -283,6 +295,7 @@
         
         self.__saveSettings()
         
+        self.virtualEnvironmentChanged.emit(venvName)
         if self.__virtualenvManagerDialog:
             self.__virtualenvManagerDialog.refresh()
     
@@ -368,6 +381,7 @@
                 
                 self.__saveSettings()
                 
+                self.virtualEnvironmentRemoved.emit()
                 if self.__virtualenvManagerDialog:
                     self.__virtualenvManagerDialog.refresh()
     
@@ -421,6 +435,7 @@
                 
                 self.__saveSettings()
                 
+                self.virtualEnvironmentRemoved.emit()
                 if self.__virtualenvManagerDialog:
                     self.__virtualenvManagerDialog.refresh()
     

eric ide

mercurial