eric6/Plugins/VcsPlugins/vcsMercurial/HgCommitDialog.py

Wed, 30 Dec 2020 11:00:05 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Wed, 30 Dec 2020 11:00:05 +0100
changeset 7923
91e843545d9a
parent 7780
41420f82c0ac
child 8143
2c730d5fd177
permissions
-rw-r--r--

Updated copyright for 2021.

178
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
7923
91e843545d9a Updated copyright for 2021.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7780
diff changeset
3 # Copyright (c) 2010 - 2021 Detlev Offenbach <detlev@die-offenbachs.de>
178
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 Module implementing a dialog to enter the commit message.
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
5330
381665763704 Added possibility to enter a commit author and commit date/time to the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5329
diff changeset
10 from PyQt5.QtCore import pyqtSlot, pyqtSignal, Qt, QDateTime
3656
441956d8fce5 Started porting eric5 to PyQt5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3591
diff changeset
11 from PyQt5.QtWidgets import QWidget, QDialogButtonBox
178
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
12
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
13 from .Ui_HgCommitDialog import Ui_HgCommitDialog
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
14
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 791
diff changeset
15
178
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16 class HgCommitDialog(QWidget, Ui_HgCommitDialog):
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
17 """
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
18 Class implementing a dialog to enter the commit message.
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
19
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
20 @signal accepted() emitted, if the dialog was accepted
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
21 @signal rejected() emitted, if the dialog was rejected
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
22 """
496
ed1e3f654d0b Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 495
diff changeset
23 accepted = pyqtSignal()
ed1e3f654d0b Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 495
diff changeset
24 rejected = pyqtSignal()
ed1e3f654d0b Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 495
diff changeset
25
7152
a99df2004bb7 Commit Merge in Mercurial added and Cancel renamed to Abort Merge
Christos Sevastiadis <csevast@auth.gr>
parents: 6942
diff changeset
26 def __init__(self, vcs, msg, mq, merge, parent=None):
178
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27 """
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
28 Constructor
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
29
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
30 @param vcs reference to the vcs object
3353
ddc966a494b0 Added capability to commit a new branch directly without the need to select the commit menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
31 @param msg initial message (string)
2815
53c1d1f9ec86 Started to implement support for Mercurial queue repositories.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
32 @param mq flag indicating a queue commit (boolean)
7152
a99df2004bb7 Commit Merge in Mercurial added and Cancel renamed to Abort Merge
Christos Sevastiadis <csevast@auth.gr>
parents: 6942
diff changeset
33 @param merge flag indicating a merge commit (boolean)
178
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
34 @param parent parent widget (QWidget)
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
35 """
2525
8b507a9a2d40 Script changes: Future import added, super calls modified and unicode behavior for str.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents: 2302
diff changeset
36 super(HgCommitDialog, self).__init__(parent, Qt.WindowFlags(Qt.Window))
178
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
37 self.setupUi(self)
1855
93bf1823466a Added support for amending commits as of Mercurial 2.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1509
diff changeset
38
5329
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
39 self.__vcs = vcs
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
40
3353
ddc966a494b0 Added capability to commit a new branch directly without the need to select the commit menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
41 self.logEdit.setPlainText(msg)
ddc966a494b0 Added capability to commit a new branch directly without the need to select the commit menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
42
7152
a99df2004bb7 Commit Merge in Mercurial added and Cancel renamed to Abort Merge
Christos Sevastiadis <csevast@auth.gr>
parents: 6942
diff changeset
43 if mq or merge:
2815
53c1d1f9ec86 Started to implement support for Mercurial queue repositories.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
44 self.amendCheckBox.setVisible(False)
53c1d1f9ec86 Started to implement support for Mercurial queue repositories.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
45 self.subrepoCheckBox.setVisible(False)
53c1d1f9ec86 Started to implement support for Mercurial queue repositories.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
46 else:
53c1d1f9ec86 Started to implement support for Mercurial queue repositories.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
47 self.subrepoCheckBox.setVisible(vcs.hasSubrepositories())
178
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
48
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
49 def showEvent(self, evt):
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
50 """
3591
2f2a4a76dd22 Corrected a bunch of source docu issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3484
diff changeset
51 Protected method called when the dialog is about to be shown.
178
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
52
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
53 @param evt the event (QShowEvent)
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
54 """
5329
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
55 commitMessages = self.__vcs.getPlugin().getPreferences('Commits')
178
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
56 self.recentComboBox.clear()
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
57 self.recentComboBox.addItem("")
5329
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
58 for message in commitMessages:
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
59 abbrMsg = message[:60]
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
60 if len(message) > 60:
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
61 abbrMsg += "..."
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
62 self.recentComboBox.addItem(abbrMsg, message)
5330
381665763704 Added possibility to enter a commit author and commit date/time to the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5329
diff changeset
63
381665763704 Added possibility to enter a commit author and commit date/time to the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5329
diff changeset
64 commitAuthors = self.__vcs.getPlugin().getPreferences('CommitAuthors')
381665763704 Added possibility to enter a commit author and commit date/time to the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5329
diff changeset
65 self.authorComboBox.clear()
381665763704 Added possibility to enter a commit author and commit date/time to the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5329
diff changeset
66 self.authorComboBox.addItem("")
381665763704 Added possibility to enter a commit author and commit date/time to the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5329
diff changeset
67 self.authorComboBox.addItems(commitAuthors)
381665763704 Added possibility to enter a commit author and commit date/time to the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5329
diff changeset
68
381665763704 Added possibility to enter a commit author and commit date/time to the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5329
diff changeset
69 self.dateTimeEdit.setDateTime(QDateTime.currentDateTime())
5497
7cba888c8895 Added a fix for a focus issue in the VCS commit dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
70
7cba888c8895 Added a fix for a focus issue in the VCS commit dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
71 self.logEdit.setFocus(Qt.OtherFocusReason)
1906
8487f9c2533b Continued implementing support for Mercurial sub-repositories.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1855
diff changeset
72
178
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
73 def on_buttonBox_clicked(self, button):
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
74 """
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
75 Private slot called by a button of the button box clicked.
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
76
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
77 @param button button that was clicked (QAbstractButton)
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
78 """
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
79 if button == self.buttonBox.button(QDialogButtonBox.Cancel):
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
80 self.logEdit.clear()
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
81
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
82 def on_buttonBox_accepted(self):
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
83 """
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
84 Private slot called by the buttonBox accepted signal.
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
85 """
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
86 self.close()
495
b31b0bffa5b0 Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 178
diff changeset
87 self.accepted.emit()
178
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
88
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
89 def on_buttonBox_rejected(self):
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
90 """
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
91 Private slot called by the buttonBox rejected signal.
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
92 """
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
93 self.close()
495
b31b0bffa5b0 Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 178
diff changeset
94 self.rejected.emit()
178
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
95
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
96 @pyqtSlot(str)
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
97 def on_recentComboBox_activated(self, txt):
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
98 """
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
99 Private slot to select a commit message from recent ones.
1066
a3dd41fd9ea8 Added support for the Mercurial fetch extension.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 945
diff changeset
100
a3dd41fd9ea8 Added support for the Mercurial fetch extension.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 945
diff changeset
101 @param txt text of the selected entry (string)
178
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
102 """
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
103 if txt:
5329
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
104 self.logEdit.setPlainText(self.recentComboBox.currentData())
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
105
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
106 def getCommitData(self):
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
107 """
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
108 Public method to retrieve the entered data for the commit.
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
109
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
110 @return tuple containing the log message, a flag indicating to amend
5330
381665763704 Added possibility to enter a commit author and commit date/time to the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5329
diff changeset
111 the last commit, a flag indicating to commit subrepositories as
381665763704 Added possibility to enter a commit author and commit date/time to the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5329
diff changeset
112 well, name of the author and date/time of the commit
381665763704 Added possibility to enter a commit author and commit date/time to the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5329
diff changeset
113 @rtype tuple of str, bool, bool, str, str
5329
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
114 """
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
115 msg = self.logEdit.toPlainText()
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
116 if msg:
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
117 commitMessages = self.__vcs.getPlugin().getPreferences('Commits')
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
118 if msg in commitMessages:
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
119 commitMessages.remove(msg)
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
120 commitMessages.insert(0, msg)
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
121 no = self.__vcs.getPlugin().getPreferences("CommitMessages")
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
122 del commitMessages[no:]
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
123 self.__vcs.getPlugin().setPreferences(
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
124 'Commits', commitMessages)
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
125
5330
381665763704 Added possibility to enter a commit author and commit date/time to the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5329
diff changeset
126 author = self.authorComboBox.currentText()
381665763704 Added possibility to enter a commit author and commit date/time to the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5329
diff changeset
127 if author:
7257
c4d0cac9b5c9 Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7229
diff changeset
128 commitAuthors = self.__vcs.getPlugin().getPreferences(
c4d0cac9b5c9 Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7229
diff changeset
129 'CommitAuthors')
5330
381665763704 Added possibility to enter a commit author and commit date/time to the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5329
diff changeset
130 if author in commitAuthors:
381665763704 Added possibility to enter a commit author and commit date/time to the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5329
diff changeset
131 commitAuthors.remove(author)
381665763704 Added possibility to enter a commit author and commit date/time to the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5329
diff changeset
132 commitAuthors.insert(0, author)
381665763704 Added possibility to enter a commit author and commit date/time to the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5329
diff changeset
133 no = self.__vcs.getPlugin().getPreferences("CommitAuthorsLimit")
381665763704 Added possibility to enter a commit author and commit date/time to the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5329
diff changeset
134 del commitAuthors[no:]
381665763704 Added possibility to enter a commit author and commit date/time to the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5329
diff changeset
135 self.__vcs.getPlugin().setPreferences(
381665763704 Added possibility to enter a commit author and commit date/time to the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5329
diff changeset
136 'CommitAuthors', commitAuthors)
381665763704 Added possibility to enter a commit author and commit date/time to the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5329
diff changeset
137
381665763704 Added possibility to enter a commit author and commit date/time to the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5329
diff changeset
138 if self.dateTimeGroup.isChecked():
7257
c4d0cac9b5c9 Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7229
diff changeset
139 dateTime = self.dateTimeEdit.dateTime().toString(
c4d0cac9b5c9 Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7229
diff changeset
140 "yyyy-MM-dd hh:mm")
5330
381665763704 Added possibility to enter a commit author and commit date/time to the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5329
diff changeset
141 else:
381665763704 Added possibility to enter a commit author and commit date/time to the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5329
diff changeset
142 dateTime = ""
381665763704 Added possibility to enter a commit author and commit date/time to the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5329
diff changeset
143
5329
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
144 return (
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
145 msg,
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
146 self.amendCheckBox.isChecked(),
5330
381665763704 Added possibility to enter a commit author and commit date/time to the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5329
diff changeset
147 self.subrepoCheckBox.isChecked(),
381665763704 Added possibility to enter a commit author and commit date/time to the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5329
diff changeset
148 author,
381665763704 Added possibility to enter a commit author and commit date/time to the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5329
diff changeset
149 dateTime,
5329
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
150 )

eric ide

mercurial