diff -r fced5aa98d41 -r 5192a2592324 eric7/Plugins/VcsPlugins/vcsSubversion/SvnCommitDialog.py --- a/eric7/Plugins/VcsPlugins/vcsSubversion/SvnCommitDialog.py Wed Sep 22 19:52:28 2021 +0200 +++ b/eric7/Plugins/VcsPlugins/vcsSubversion/SvnCommitDialog.py Thu Sep 23 18:20:31 2021 +0200 @@ -12,8 +12,6 @@ from .Ui_SvnCommitDialog import Ui_SvnCommitDialog -import Preferences - class SvnCommitDialog(QWidget, Ui_SvnCommitDialog): """ @@ -35,6 +33,8 @@ super().__init__(parent, Qt.WindowType.Window) self.setupUi(self) + self.__vcs = vcs + if vcs.version < (1, 5, 0): self.changeListsGroup.hide() else: @@ -46,11 +46,10 @@ @param evt the event (QShowEvent) """ - self.recentCommitMessages = Preferences.toList( - Preferences.Prefs.settings.value('Subversion/Commits')) + commitMessages = self.__vcs.vcsCommitMessages() self.recentComboBox.clear() self.recentComboBox.addItem("") - self.recentComboBox.addItems(self.recentCommitMessages) + self.recentComboBox.addItems(commitMessages) self.logEdit.setFocus(Qt.FocusReason.OtherFocusReason) @@ -62,14 +61,7 @@ """ msg = self.logEdit.toPlainText() if msg: - if msg in self.recentCommitMessages: - self.recentCommitMessages.remove(msg) - self.recentCommitMessages.insert(0, msg) - no = int(Preferences.Prefs.settings - .value('Subversion/CommitMessages', 20)) - del self.recentCommitMessages[no:] - Preferences.Prefs.settings.setValue( - 'Subversion/Commits', self.recentCommitMessages) + self.__vcs.vcsAddCommitMessage(msg) return msg def hasChangelists(self):