50 @param baseDir base directory for the virtual environments |
50 @param baseDir base directory for the virtual environments |
51 @type str |
51 @type str |
52 @param parent reference to the parent widget |
52 @param parent reference to the parent widget |
53 @type QWidget |
53 @type QWidget |
54 """ |
54 """ |
55 super(VirtualenvAddEditDialog, self).__init__(parent) |
55 super().__init__(parent) |
56 self.setupUi(self) |
56 self.setupUi(self) |
57 |
57 |
58 self.__venvName = venvName |
58 self.__venvName = venvName |
59 self.__manager = manager |
59 self.__manager = manager |
60 self.__editMode = bool(venvName) |
60 self.__editMode = bool(venvName) |
105 |
105 |
106 def __updateOk(self): |
106 def __updateOk(self): |
107 """ |
107 """ |
108 Private slot to update the state of the OK button. |
108 Private slot to update the state of the OK button. |
109 """ |
109 """ |
110 if self.__editMode: |
110 enable = ( |
111 enable = ( |
111 (bool(self.nameEdit.text()) and |
112 bool(self.nameEdit.text()) and |
112 (self.nameEdit.text() == self.__venvName or |
113 (self.nameEdit.text() == self.__venvName or |
113 self.__manager.isUnique(self.nameEdit.text()))) |
114 self.__manager.isUnique(self.nameEdit.text())) |
114 if self.__editMode else |
115 ) |
115 (bool(self.nameEdit.text()) and |
116 else: |
116 self.__manager.isUnique(self.nameEdit.text())) |
117 enable = ( |
117 ) |
118 bool(self.nameEdit.text()) and |
|
119 self.__manager.isUnique(self.nameEdit.text()) |
|
120 ) |
|
121 |
118 |
122 if not self.globalCheckBox.isChecked(): |
119 if not self.globalCheckBox.isChecked(): |
123 enable &= ( |
120 enable &= ( |
124 self.remoteCheckBox.isChecked() or ( |
121 self.remoteCheckBox.isChecked() or ( |
125 bool(self.targetDirectoryPicker.text()) and |
122 bool(self.targetDirectoryPicker.text()) and |