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) |