Plugins/VcsPlugins/vcsSubversion/SvnRevisionSelectionDialog.py

changeset 0
de9c2efb9d02
child 12
1d8dd9706f46
equal deleted inserted replaced
-1:000000000000 0:de9c2efb9d02
1 # -*- coding: utf-8 -*-
2
3 # Copyright (c) 2007 - 2009 Detlev Offenbach <detlev@die-offenbachs.de>
4 #
5
6 """
7 Module implementing a dialog to enter the revisions for the svn diff command.
8 """
9
10 from PyQt4.QtCore import *
11 from PyQt4.QtGui import *
12
13 from Ui_SvnRevisionSelectionDialog import Ui_SvnRevisionSelectionDialog
14
15
16 class SvnRevisionSelectionDialog(QDialog, Ui_SvnRevisionSelectionDialog):
17 """
18 Class implementing a dialog to enter the revisions for the svn diff command.
19 """
20 def __init__(self,parent = None):
21 """
22 Constructor
23
24 @param parent parent widget of the dialog (QWidget)
25 """
26 QDialog.__init__(self, parent)
27 self.setupUi(self)
28
29 self.date1Edit.setDate(QDate.currentDate())
30 self.date2Edit.setDate(QDate.currentDate())
31
32 def __getRevision(self, no):
33 """
34 Private method to generate the revision.
35
36 @param no revision number to generate (1 or 2)
37 @return revision (integer or string)
38 """
39 if no == 1:
40 numberButton = self.number1Button
41 numberSpinBox = self.number1SpinBox
42 dateButton = self.date1Button
43 dateEdit = self.date1Edit
44 timeEdit = self.time1Edit
45 headButton = self.head1Button
46 workingButton = self.working1Button
47 baseButton = self.base1Button
48 committedButton = self.committed1Button
49 prevButton = self.prev1Button
50 else:
51 numberButton = self.number2Button
52 numberSpinBox = self.number2SpinBox
53 dateButton = self.date2Button
54 dateEdit = self.date2Edit
55 timeEdit = self.time2Edit
56 headButton = self.head2Button
57 workingButton = self.working2Button
58 baseButton = self.base2Button
59 committedButton = self.committed2Button
60 prevButton = self.prev2Button
61
62 if numberButton.isChecked():
63 return numberSpinBox.value()
64 elif dateButton.isChecked():
65 return "{%s}" % \
66 QDateTime(dateEdit.date(), timeEdit.time()).toString(Qt.ISODate)
67 elif headButton.isChecked():
68 return "HEAD"
69 elif workingButton.isChecked():
70 return "WORKING"
71 elif baseButton.isChecked():
72 return "BASE"
73 elif committedButton.isChecked():
74 return "COMMITTED"
75 elif prevButton.isChecked():
76 return "PREV"
77
78 def getRevisions(self):
79 """
80 Public method to get the revisions.
81
82 @return list two integers or strings
83 """
84 rev1 = self.__getRevision(1)
85 rev2 = self.__getRevision(2)
86
87 return [rev1, rev2]

eric ide

mercurial