Plugins/VcsPlugins/vcsMercurial/HgCommitDialog.py

Wed, 08 Feb 2017 19:28:44 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Wed, 08 Feb 2017 19:28:44 +0100
changeset 5497
7cba888c8895
parent 5389
9b1c800daff3
child 6048
82ad8ec9548c
permissions
-rw-r--r--

Added a fix for a focus issue in the VCS commit dialogs.

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
5389
9b1c800daff3 Updated copyright for 2017.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5330
diff changeset
3 # Copyright (c) 2010 - 2017 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
3145
a9de05d4a22f # __IGNORE_WARNING__ added/ removed.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents: 3058
diff changeset
10 from __future__ import unicode_literals
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
11
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
12 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
13 from PyQt5.QtWidgets import QWidget, QDialogButtonBox
178
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
14
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
15 from .Ui_HgCommitDialog import Ui_HgCommitDialog
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 791
diff changeset
17
178
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
18 class HgCommitDialog(QWidget, Ui_HgCommitDialog):
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 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
21
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
22 @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
23 @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
24 """
496
ed1e3f654d0b Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 495
diff changeset
25 accepted = pyqtSignal()
ed1e3f654d0b Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 495
diff changeset
26 rejected = pyqtSignal()
ed1e3f654d0b Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 495
diff changeset
27
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
28 def __init__(self, vcs, msg, mq, parent=None):
178
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 Constructor
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
31
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
32 @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
33 @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
34 @param mq flag indicating a queue commit (boolean)
178
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
35 @param parent parent widget (QWidget)
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
36 """
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
37 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
38 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
39
5329
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
40 self.__vcs = vcs
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
41
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
42 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
43
2815
53c1d1f9ec86 Started to implement support for Mercurial queue repositories.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
44 if mq:
53c1d1f9ec86 Started to implement support for Mercurial queue repositories.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
45 self.amendCheckBox.setVisible(False)
53c1d1f9ec86 Started to implement support for Mercurial queue repositories.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
46 self.subrepoCheckBox.setVisible(False)
53c1d1f9ec86 Started to implement support for Mercurial queue repositories.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
47 else:
53c1d1f9ec86 Started to implement support for Mercurial queue repositories.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
48 self.subrepoCheckBox.setVisible(vcs.hasSubrepositories())
178
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
49
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
50 def showEvent(self, evt):
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
51 """
3591
2f2a4a76dd22 Corrected a bunch of source docu issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3484
diff changeset
52 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
53
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
54 @param evt the event (QShowEvent)
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
55 """
5329
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
56 commitMessages = self.__vcs.getPlugin().getPreferences('Commits')
178
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
57 self.recentComboBox.clear()
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
58 self.recentComboBox.addItem("")
5329
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
59 for message in commitMessages:
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
60 abbrMsg = message[:60]
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
61 if len(message) > 60:
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
62 abbrMsg += "..."
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
63 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
64
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 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
66 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
67 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
68 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
69
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
70 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
71
7cba888c8895 Added a fix for a focus issue in the VCS commit dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
72 self.logEdit.setFocus(Qt.OtherFocusReason)
1906
8487f9c2533b Continued implementing support for Mercurial sub-repositories.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1855
diff changeset
73
178
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
74 def on_buttonBox_clicked(self, button):
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
75 """
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
76 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
77
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
78 @param button button that was clicked (QAbstractButton)
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
79 """
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
80 if button == self.buttonBox.button(QDialogButtonBox.Cancel):
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
81 self.logEdit.clear()
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
82
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
83 def on_buttonBox_accepted(self):
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
84 """
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
85 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
86 """
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
87 self.close()
495
b31b0bffa5b0 Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 178
diff changeset
88 self.accepted.emit()
178
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
89
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
90 def on_buttonBox_rejected(self):
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
91 """
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
92 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
93 """
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
94 self.close()
495
b31b0bffa5b0 Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 178
diff changeset
95 self.rejected.emit()
178
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
96
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
97 @pyqtSlot(str)
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
98 def on_recentComboBox_activated(self, txt):
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
99 """
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
100 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
101
a3dd41fd9ea8 Added support for the Mercurial fetch extension.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 945
diff changeset
102 @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
103 """
dd9f0bca5e2f Added plugin for Mercurial version control system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
104 if txt:
5329
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
105 self.logEdit.setPlainText(self.recentComboBox.currentData())
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
106
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
107 def getCommitData(self):
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
108 """
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
109 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
110
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
111 @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
112 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
113 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
114 @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
115 """
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
116 msg = self.logEdit.toPlainText()
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
117 if msg:
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
118 commitMessages = self.__vcs.getPlugin().getPreferences('Commits')
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
119 if msg in commitMessages:
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
120 commitMessages.remove(msg)
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
121 commitMessages.insert(0, msg)
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
122 no = self.__vcs.getPlugin().getPreferences("CommitMessages")
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
123 del commitMessages[no:]
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
124 self.__vcs.getPlugin().setPreferences(
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
125 'Commits', commitMessages)
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
126
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
127 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
128 if 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
129 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
130 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
131 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
132 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
133 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
134 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
135 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
136 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
137 '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
138
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
139 if self.dateTimeGroup.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
140 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
141 self.dateTimeEdit.dateTime().toString("yyyy-MM-dd hh:mm")
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 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
143 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
144
5329
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
145 return (
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
146 msg,
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
147 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
148 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
149 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
150 dateTime,
5329
ebec303b4e50 Refactored the Mercurial commit dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5327
diff changeset
151 )

eric ide

mercurial