129 |
129 |
130 def __resortLog(self): |
130 def __resortLog(self): |
131 """ |
131 """ |
132 Private method to resort the log tree. |
132 Private method to resort the log tree. |
133 """ |
133 """ |
134 self.logTree.sortItems(self.logTree.sortColumn(), |
134 self.logTree.sortItems( |
|
135 self.logTree.sortColumn(), |
135 self.logTree.header().sortIndicatorOrder()) |
136 self.logTree.header().sortIndicatorOrder()) |
136 |
137 |
137 def __resizeColumnsFiles(self): |
138 def __resizeColumnsFiles(self): |
138 """ |
139 """ |
139 Private method to resize the changed files tree columns. |
140 Private method to resize the changed files tree columns. |
144 def __resortFiles(self): |
145 def __resortFiles(self): |
145 """ |
146 """ |
146 Private method to resort the changed files tree. |
147 Private method to resort the changed files tree. |
147 """ |
148 """ |
148 sortColumn = self.filesTree.sortColumn() |
149 sortColumn = self.filesTree.sortColumn() |
149 self.filesTree.sortItems(1, |
150 self.filesTree.sortItems( |
150 self.filesTree.header().sortIndicatorOrder()) |
151 1, self.filesTree.header().sortIndicatorOrder()) |
151 self.filesTree.sortItems(sortColumn, |
152 self.filesTree.sortItems( |
152 self.filesTree.header().sortIndicatorOrder()) |
153 sortColumn, self.filesTree.header().sortIndicatorOrder()) |
153 |
154 |
154 def __generateLogItem(self, author, date, message, revision, changedPaths): |
155 def __generateLogItem(self, author, date, message, revision, changedPaths): |
155 """ |
156 """ |
156 Private method to generate a log tree entry. |
157 Private method to generate a log tree entry. |
157 |
158 |
253 self.process.start('svn', args) |
254 self.process.start('svn', args) |
254 procStarted = self.process.waitForStarted(5000) |
255 procStarted = self.process.waitForStarted(5000) |
255 if not procStarted: |
256 if not procStarted: |
256 self.inputGroup.setEnabled(False) |
257 self.inputGroup.setEnabled(False) |
257 self.inputGroup.hide() |
258 self.inputGroup.hide() |
258 E5MessageBox.critical(self, |
259 E5MessageBox.critical( |
|
260 self, |
259 self.trUtf8('Process Generation Error'), |
261 self.trUtf8('Process Generation Error'), |
260 self.trUtf8( |
262 self.trUtf8( |
261 'The process {0} could not be started. ' |
263 'The process {0} could not be started. ' |
262 'Ensure, that it is in the search path.' |
264 'Ensure, that it is in the search path.' |
263 ).format('svn')) |
265 ).format('svn')) |
349 "copyfrom_path": "", |
351 "copyfrom_path": "", |
350 "copyfrom_revision": "", |
352 "copyfrom_revision": "", |
351 }) |
353 }) |
352 elif self.rx_sep1.exactMatch(s) or self.rx_sep2.exactMatch(s): |
354 elif self.rx_sep1.exactMatch(s) or self.rx_sep2.exactMatch(s): |
353 if len(log) > 1: |
355 if len(log) > 1: |
354 self.__generateLogItem(log["author"], log["date"], |
356 self.__generateLogItem( |
355 log["message"], log["revision"], changedPaths) |
357 log["author"], log["date"], log["message"], |
|
358 log["revision"], changedPaths) |
356 dt = QDate.fromString(log["date"], Qt.ISODate) |
359 dt = QDate.fromString(log["date"], Qt.ISODate) |
357 if not self.__maxDate.isValid() and \ |
360 if not self.__maxDate.isValid() and \ |
358 not self.__minDate.isValid(): |
361 not self.__minDate.isValid(): |
359 self.__maxDate = dt |
362 self.__maxDate = dt |
360 self.__minDate = dt |
363 self.__minDate = dt |
466 |
469 |
467 self.filesTree.clear() |
470 self.filesTree.clear() |
468 changes = current.data(0, self.__changesRole) |
471 changes = current.data(0, self.__changesRole) |
469 if len(changes) > 0: |
472 if len(changes) > 0: |
470 for change in changes: |
473 for change in changes: |
471 self.__generateFileItem(change["action"], change["path"], |
474 self.__generateFileItem( |
472 change["copyfrom_path"], change["copyfrom_revision"]) |
475 change["action"], change["path"], change["copyfrom_path"], |
|
476 change["copyfrom_revision"]) |
473 self.__resizeColumnsFiles() |
477 self.__resizeColumnsFiles() |
474 self.__resortFiles() |
478 self.__resortFiles() |
475 |
479 |
476 self.diffPreviousButton.setEnabled( |
480 self.diffPreviousButton.setEnabled( |
477 current != self.logTree.topLevelItem( |
481 current != self.logTree.topLevelItem( |