18 class HgRevisionSelectionDialog(QDialog, Ui_HgRevisionSelectionDialog): |
18 class HgRevisionSelectionDialog(QDialog, Ui_HgRevisionSelectionDialog): |
19 """ |
19 """ |
20 Class implementing a dialog to select a revision. |
20 Class implementing a dialog to select a revision. |
21 """ |
21 """ |
22 def __init__(self, tagsList, branchesList, bookmarksList=None, |
22 def __init__(self, tagsList, branchesList, bookmarksList=None, |
23 showNone=False, parent=None): |
23 noneLabel="", parent=None): |
24 """ |
24 """ |
25 Constructor |
25 Constructor |
26 |
26 |
27 @param tagsList list of tags (list of strings) |
27 @param tagsList list of tags (list of strings) |
28 @param branchesList list of branches (list of strings) |
28 @param branchesList list of branches (list of strings) |
29 @param bookmarksList list of bookmarks (list of strings) |
29 @param bookmarksList list of bookmarks (list of strings) |
30 @param showNone flag influencing the label of the 'None' selection |
30 @param noneLabel labeltext for "no revision selected" (string) |
31 (boolean) |
|
32 @param parent parent widget (QWidget) |
31 @param parent parent widget (QWidget) |
33 """ |
32 """ |
34 super(HgRevisionSelectionDialog, self).__init__(parent) |
33 super(HgRevisionSelectionDialog, self).__init__(parent) |
35 self.setupUi(self) |
34 self.setupUi(self) |
36 |
35 |
42 self.bookmarkCombo.addItems(sorted(bookmarksList)) |
41 self.bookmarkCombo.addItems(sorted(bookmarksList)) |
43 else: |
42 else: |
44 self.bookmarkButton.setHidden(True) |
43 self.bookmarkButton.setHidden(True) |
45 self.bookmarkCombo.setHidden(True) |
44 self.bookmarkCombo.setHidden(True) |
46 |
45 |
47 if showNone: |
46 if noneLabel: |
48 self.tipButton.setText(self.trUtf8("No revision selected")) |
47 self.noneButton.setText(noneLabel) |
49 self.tipButton.setToolTip(self.trUtf8( |
48 |
50 "Select to not specify a specific revision")) |
49 msh = self.minimumSizeHint() |
|
50 self.resize(max(self.width(), msh.width()), msh.height()) |
51 |
51 |
52 def __updateOK(self): |
52 def __updateOK(self): |
53 """ |
53 """ |
54 Private slot to update the OK button. |
54 Private slot to update the OK button. |
55 """ |
55 """ |
142 Public method to retrieve the selected revision. |
142 Public method to retrieve the selected revision. |
143 |
143 |
144 @return selected revision (string) |
144 @return selected revision (string) |
145 """ |
145 """ |
146 if self.numberButton.isChecked(): |
146 if self.numberButton.isChecked(): |
147 rev = str(self.numberSpinBox.value()) |
147 rev = "rev({0})".format(self.numberSpinBox.value()) |
148 elif self.idButton.isChecked(): |
148 elif self.idButton.isChecked(): |
149 rev = self.idEdit.text() |
149 rev = "id({0})".format(self.idEdit.text()) |
150 elif self.tagButton.isChecked(): |
150 elif self.tagButton.isChecked(): |
151 rev = self.tagCombo.currentText() |
151 rev = self.tagCombo.currentText() |
152 elif self.branchButton.isChecked(): |
152 elif self.branchButton.isChecked(): |
153 rev = self.branchCombo.currentText() |
153 rev = self.branchCombo.currentText() |
154 elif self.bookmarkButton.isChecked(): |
154 elif self.bookmarkButton.isChecked(): |
155 rev = self.bookmarkCombo.currentText() |
155 rev = self.bookmarkCombo.currentText() |
|
156 elif self.tipButton.isChecked(): |
|
157 rev = "tip" |
156 else: |
158 else: |
157 rev = "" |
159 rev = "" |
158 |
160 |
159 return rev |
161 return rev |