Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py

changeset 3536
c06338ca892b
parent 3534
325a637dbb14
child 3546
adce5fd2d051
equal deleted inserted replaced
3534:325a637dbb14 3536:c06338ca892b
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:

eric ide

mercurial