--- a/src/eric7/Plugins/VcsPlugins/vcsGit/ConfigurationPage/GitPage.py Wed Jul 13 11:16:20 2022 +0200 +++ b/src/eric7/Plugins/VcsPlugins/vcsGit/ConfigurationPage/GitPage.py Wed Jul 13 14:55:47 2022 +0200 @@ -14,9 +14,7 @@ from PyQt6.QtCore import pyqtSlot from PyQt6.QtWidgets import QDialog -from Preferences.ConfigurationPages.ConfigurationPageBase import ( - ConfigurationPageBase -) +from Preferences.ConfigurationPages.ConfigurationPageBase import ConfigurationPageBase from .Ui_GitPage import Ui_GitPage @@ -24,72 +22,72 @@ """ Class implementing the Git configuration page. """ + def __init__(self, plugin): """ Constructor - + @param plugin reference to the plugin object """ super().__init__() self.setupUi(self) self.setObjectName("GitPage") - + self.__plugin = plugin - + # set initial values # log - self.logSpinBox.setValue( - self.__plugin.getPreferences("LogLimit")) + self.logSpinBox.setValue(self.__plugin.getPreferences("LogLimit")) self.logWidthSpinBox.setValue( - self.__plugin.getPreferences("LogSubjectColumnWidth")) + self.__plugin.getPreferences("LogSubjectColumnWidth") + ) self.findHarderCheckBox.setChecked( - self.__plugin.getPreferences("FindCopiesHarder")) + self.__plugin.getPreferences("FindCopiesHarder") + ) # commit - self.commitIdSpinBox.setValue( - self.__plugin.getPreferences("CommitIdLength")) + self.commitIdSpinBox.setValue(self.__plugin.getPreferences("CommitIdLength")) # cleanup - self.cleanupPatternEdit.setText( - self.__plugin.getPreferences("CleanupPatterns")) + self.cleanupPatternEdit.setText(self.__plugin.getPreferences("CleanupPatterns")) # repository optimization - self.aggressiveCheckBox.setChecked( - self.__plugin.getPreferences("AggressiveGC")) - + self.aggressiveCheckBox.setChecked(self.__plugin.getPreferences("AggressiveGC")) + def save(self): """ Public slot to save the Git configuration. """ # log + self.__plugin.setPreferences("LogLimit", self.logSpinBox.value()) self.__plugin.setPreferences( - "LogLimit", self.logSpinBox.value()) - self.__plugin.setPreferences( - "LogSubjectColumnWidth", self.logWidthSpinBox.value()) + "LogSubjectColumnWidth", self.logWidthSpinBox.value() + ) self.__plugin.setPreferences( - "FindCopiesHarder", self.findHarderCheckBox.isChecked()) + "FindCopiesHarder", self.findHarderCheckBox.isChecked() + ) # commit - self.__plugin.setPreferences( - "CommitIdLength", self.commitIdSpinBox.value()) + self.__plugin.setPreferences("CommitIdLength", self.commitIdSpinBox.value()) # cleanup - self.__plugin.setPreferences( - "CleanupPatterns", self.cleanupPatternEdit.text()) + self.__plugin.setPreferences("CleanupPatterns", self.cleanupPatternEdit.text()) # repository optimization self.__plugin.setPreferences( - "AggressiveGC", self.aggressiveCheckBox.isChecked()) - + "AggressiveGC", self.aggressiveCheckBox.isChecked() + ) + @pyqtSlot() def on_configButton_clicked(self): """ Private slot to edit the (per user) Git configuration file. """ from QScintilla.MiniEditor import MiniEditor + cfgFile = self.__plugin.getConfigPath() if not os.path.exists(cfgFile): from ..GitUserConfigDataDialog import GitUserConfigDataDialog + dlg = GitUserConfigDataDialog() if dlg.exec() == QDialog.DialogCode.Accepted: firstName, lastName, email = dlg.getData() else: - firstName, lastName, email = ( - "Firstname", "Lastname", "email_address") + firstName, lastName, email = ("Firstname", "Lastname", "email_address") with contextlib.suppress(OSError), open(cfgFile, "w") as f: f.write("[user]\n") f.write(" name = {0} {1}\n".format(firstName, lastName))