93 else: |
93 else: |
94 self.commandMode = "log" |
94 self.commandMode = "log" |
95 self.initialCommandMode = "log" |
95 self.initialCommandMode = "log" |
96 self.__hgClient = vcs.getClient() |
96 self.__hgClient = vcs.getClient() |
97 |
97 |
|
98 if self.vcs.version >= (1, 8): |
|
99 self.__detailsTemplate = self.tr( |
|
100 "<table>" |
|
101 "<tr><td><b>Revision</b></td><td>{0}</td></tr>" |
|
102 "<tr><td><b>Date</b></td><td>{1}</td></tr>" |
|
103 "<tr><td><b>Author</b></td><td>{2}</td></tr>" |
|
104 "<tr><td><b>Branch</b></td><td>{3}</td></tr>" |
|
105 "<tr><td><b>Tags</b></td><td>{4}</td></tr>" |
|
106 "<tr><td><b>Bookmarks</b></td><td>{5}</td></tr>" |
|
107 "</table>" |
|
108 ) |
|
109 else: |
|
110 self.__detailsTemplate = self.tr( |
|
111 "<table>" |
|
112 "<tr><td><b>Revision</b></td><td>{0}</td></tr>" |
|
113 "<tr><td><b>Date</b></td><td>{1}</td></tr>" |
|
114 "<tr><td><b>Author</b></td><td>{2}</td></tr>" |
|
115 "<tr><td><b>Branch</b></td><td>{3}</td></tr>" |
|
116 "<tr><td><b>Tags</b></td><td>{4}</td></tr>" |
|
117 "</table>" |
|
118 ) |
|
119 |
98 self.__bundle = "" |
120 self.__bundle = "" |
99 self.__filename = "" |
121 self.__filename = "" |
100 self.__isFile = False |
122 self.__isFile = False |
101 |
123 |
102 self.__initData() |
124 self.__initData() |
130 self.__rowHeight = 20 |
152 self.__rowHeight = 20 |
131 |
153 |
132 self.logTree.setIconSize( |
154 self.logTree.setIconSize( |
133 QSize(100 * self.__rowHeight, self.__rowHeight)) |
155 QSize(100 * self.__rowHeight, self.__rowHeight)) |
134 if self.vcs.version >= (1, 8): |
156 if self.vcs.version >= (1, 8): |
|
157 self.BookmarksColumn = self.logTree.columnCount() |
135 self.logTree.headerItem().setText( |
158 self.logTree.headerItem().setText( |
136 self.logTree.columnCount(), self.tr("Bookmarks")) |
159 self.BookmarksColumn, self.tr("Bookmarks")) |
|
160 else: |
|
161 self.BookmarksColumn = -1 |
137 if self.vcs.version < (2, 1): |
162 if self.vcs.version < (2, 1): |
138 self.logTree.setColumnHidden(self.PhaseColumn, True) |
163 self.logTree.setColumnHidden(self.PhaseColumn, True) |
139 |
164 |
140 self.__actionsMenu = QMenu() |
165 self.__actionsMenu = QMenu() |
141 if self.vcs.version >= (2, 0): |
166 if self.vcs.version >= (2, 0): |
1197 Private slot to update GUI elements except tool menu actions. |
1222 Private slot to update GUI elements except tool menu actions. |
1198 |
1223 |
1199 @param itm reference to the item the update should be based on |
1224 @param itm reference to the item the update should be based on |
1200 (QTreeWidgetItem) |
1225 (QTreeWidgetItem) |
1201 """ |
1226 """ |
|
1227 self.detailsEdit.clear() |
1202 self.messageEdit.clear() |
1228 self.messageEdit.clear() |
1203 self.filesTree.clear() |
1229 self.filesTree.clear() |
1204 |
1230 |
1205 if itm is not None: |
1231 if itm is not None: |
|
1232 if self.vcs.version >= (1, 8): |
|
1233 self.detailsEdit.setHtml(self.__detailsTemplate.format( |
|
1234 itm.text(self.RevisionColumn), |
|
1235 itm.text(self.DateColumn), |
|
1236 itm.text(self.AuthorColumn), |
|
1237 itm.text(self.BranchColumn), |
|
1238 itm.text(self.TagsColumn), |
|
1239 itm.text(self.BookmarksColumn) |
|
1240 )) |
|
1241 else: |
|
1242 self.detailsEdit.setHtml(self.__detailsTemplate.format( |
|
1243 itm.text(self.RevisionColumn), |
|
1244 itm.text(self.DateColumn), |
|
1245 itm.text(self.AuthorColumn), |
|
1246 itm.text(self.BranchColumn), |
|
1247 itm.text(self.TagsColumn), |
|
1248 )) |
|
1249 |
1206 for line in itm.data(0, self.__messageRole): |
1250 for line in itm.data(0, self.__messageRole): |
1207 self.messageEdit.append(line.strip()) |
1251 self.messageEdit.append(line.strip()) |
1208 |
1252 |
1209 changes = itm.data(0, self.__changesRole) |
1253 changes = itm.data(0, self.__changesRole) |
1210 if len(changes) > 0: |
1254 if len(changes) > 0: |