696 for change in changes: |
696 for change in changes: |
697 self.__generateFileItem(change["action"], change["path"]) |
697 self.__generateFileItem(change["action"], change["path"]) |
698 self.__resizeColumnsFiles() |
698 self.__resizeColumnsFiles() |
699 self.__resortFiles() |
699 self.__resortFiles() |
700 |
700 |
701 self.diffPreviousButton.setEnabled( |
701 self.diffPreviousButton.setEnabled(current is not None) |
702 current != self.logTree.topLevelItem(self.logTree.topLevelItemCount() - 1)) |
|
703 |
702 |
704 @pyqtSlot() |
703 @pyqtSlot() |
705 def on_logTree_itemSelectionChanged(self): |
704 def on_logTree_itemSelectionChanged(self): |
706 """ |
705 """ |
707 Private slot called, when the selection has changed. |
706 Private slot called, when the selection has changed. |
727 return |
726 return |
728 rev2 = int(itm.text(self.RevisionColumn).split(":")[0]) |
727 rev2 = int(itm.text(self.RevisionColumn).split(":")[0]) |
729 |
728 |
730 itm = self.logTree.topLevelItem(self.logTree.indexOfTopLevelItem(itm) + 1) |
729 itm = self.logTree.topLevelItem(self.logTree.indexOfTopLevelItem(itm) + 1) |
731 if itm is None: |
730 if itm is None: |
732 self.diffPreviousButton.setEnabled(False) |
731 rev1 = rev2 - 1 |
733 return |
732 if rev1 < 0: |
734 rev1 = int(itm.text(self.RevisionColumn).split(":")[0]) |
733 self.diffPreviousButton.setEnabled(False) |
|
734 return |
|
735 else: |
|
736 rev1 = int(itm.text(self.RevisionColumn).split(":")[0]) |
735 |
737 |
736 self.__diffRevisions(rev1, rev2) |
738 self.__diffRevisions(rev1, rev2) |
737 |
739 |
738 @pyqtSlot() |
740 @pyqtSlot() |
739 def on_diffRevisionsButton_clicked(self): |
741 def on_diffRevisionsButton_clicked(self): |