diff -r 058d63c537a4 -r 9dd854f05c83 VirtualEnv/VirtualenvManager.py --- 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()