--- a/src/eric7/Plugins/VcsPlugins/vcsGit/GitSubmodulesDeinitDialog.py Wed Jul 13 11:16:20 2022 +0200 +++ b/src/eric7/Plugins/VcsPlugins/vcsGit/GitSubmodulesDeinitDialog.py Wed Jul 13 14:55:47 2022 +0200 @@ -18,10 +18,11 @@ Class implementing a dialog to get the data for a submodule deinit operation. """ + def __init__(self, submodulePaths, parent=None): """ Constructor - + @param submodulePaths list of submodule paths @type list of str @param parent reference to the parent widget @@ -29,44 +30,41 @@ """ super().__init__(parent) self.setupUi(self) - + self.submodulesList.addItems(sorted(submodulePaths)) - - self.buttonBox.button( - QDialogButtonBox.StandardButton.Ok).setEnabled(False) - + + self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setEnabled(False) + def __updateOK(self): """ Private slot to update the state of the OK button. """ enable = ( - self.allCheckBox.isChecked() or - len(self.submodulesList.selectedItems()) > 0 + self.allCheckBox.isChecked() or len(self.submodulesList.selectedItems()) > 0 ) - self.buttonBox.button( - QDialogButtonBox.StandardButton.Ok).setEnabled(enable) - + self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setEnabled(enable) + @pyqtSlot(bool) def on_allCheckBox_toggled(self, checked): """ Private slot to react on changes of the all checkbox. - + @param checked state of the checkbox @type bool """ self.__updateOK() - + @pyqtSlot() def on_submodulesList_itemSelectionChanged(self): """ Private slot to react on changes of the submodule selection. """ self.__updateOK() - + def getData(self): """ Public method to get the entered data. - + @return tuple containing a flag to indicate all submodules, a list of selected submodules and a flag indicating an enforced operation @rtype tuple of (bool, list of str, bool) @@ -76,5 +74,5 @@ if not deinitAll: for itm in self.submodulesList.selectedItems(): submodulePaths.append(itm.text()) - + return all, submodulePaths, self.forceCheckBox.isChecked()