Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py

changeset 781
2f85b5573e62
parent 537
72b32daeb8d6
child 782
2c567a5ceade
equal deleted inserted replaced
777:f0f24d2f9eab 781:2f85b5573e62
7 Module implementing a dialog to browse the log history. 7 Module implementing a dialog to browse the log history.
8 """ 8 """
9 9
10 import os 10 import os
11 11
12 from PyQt4.QtCore import pyqtSlot, Qt, QDate, QProcess, QTimer, QRegExp, QSize 12 from PyQt4.QtCore import pyqtSlot, Qt, QDate, QProcess, QTimer, QRegExp, QSize, QPoint
13 from PyQt4.QtGui import QDialog, QDialogButtonBox, QHeaderView, QTreeWidgetItem, \ 13 from PyQt4.QtGui import QDialog, QDialogButtonBox, QHeaderView, QTreeWidgetItem, \
14 QApplication, QCursor, QWidget, QLineEdit, QColor, QPixmap, \ 14 QApplication, QCursor, QWidget, QLineEdit, QColor, QPixmap, \
15 QPainter, QPen, QBrush, QIcon 15 QPainter, QPen, QBrush, QIcon
16 16
17 from E5Gui.E5Application import e5App 17 from E5Gui.E5Application import e5App
292 dot_x -= delta 292 dot_x -= delta
293 painter.setBrush(dotColor) 293 painter.setBrush(dotColor)
294 pen = QPen(pencolor) 294 pen = QPen(pencolor)
295 pen.setWidth(penradius) 295 pen.setWidth(penradius)
296 painter.setPen(pen) 296 painter.setPen(pen)
297 painter.drawEllipse(dot_x, dot_y, radius, radius) 297 if self.commandMode in ("incoming", "outgoing"):
298 offset = radius // 2
299 painter.drawConvexPolygon(
300 QPoint(dot_x + offset, dot_y),
301 QPoint(dot_x, dot_y + offset),
302 QPoint(dot_x + offset, dot_y + 2 * offset),
303 QPoint(dot_x + 2 * offset, dot_y + offset)
304 )
305 else:
306 painter.drawEllipse(dot_x, dot_y, radius, radius)
298 painter.end() 307 painter.end()
299 return QIcon(pix) 308 return QIcon(pix)
300 309
301 def __getParents(self, rev): 310 def __getParents(self, rev):
302 """ 311 """
695 704
696 if self.__started: 705 if self.__started:
697 self.logTree.setCurrentItem(self.logTree.topLevelItem(0)) 706 self.logTree.setCurrentItem(self.logTree.topLevelItem(0))
698 self.__started = False 707 self.__started = False
699 708
700 if noEntries < self.limitSpinBox.value() and not self.cancelled: 709 if self.commandMode in ("incoming", "outgoing"):
701 self.nextButton.setEnabled(False) 710 self.commandMode = "log" # switch to log mode
702 self.limitSpinBox.setEnabled(False) 711 if self.__lastRev > 0:
712 self.nextButton.setEnabled(True)
713 self.limitSpinBox.setEnabled(True)
714 else:
715 if noEntries < self.limitSpinBox.value() and not self.cancelled:
716 self.nextButton.setEnabled(False)
717 self.limitSpinBox.setEnabled(False)
703 718
704 # update the log filters 719 # update the log filters
705 self.__filterLogsEnabled = False 720 self.__filterLogsEnabled = False
706 self.fromDate.setMinimumDate(self.__minDate) 721 self.fromDate.setMinimumDate(self.__minDate)
707 self.fromDate.setMaximumDate(self.__maxDate) 722 self.fromDate.setMaximumDate(self.__maxDate)

eric ide

mercurial