12 |
12 |
13 import pysvn |
13 import pysvn |
14 |
14 |
15 from PyQt5.QtCore import QMutexLocker, QDate, QRegExp, Qt, pyqtSlot, QPoint |
15 from PyQt5.QtCore import QMutexLocker, QDate, QRegExp, Qt, pyqtSlot, QPoint |
16 from PyQt5.QtGui import QCursor |
16 from PyQt5.QtGui import QCursor |
17 from PyQt5.QtWidgets import QHeaderView, QWidget, QApplication, \ |
17 from PyQt5.QtWidgets import ( |
18 QDialogButtonBox, QTreeWidgetItem |
18 QHeaderView, QWidget, QApplication, QDialogButtonBox, QTreeWidgetItem |
|
19 ) |
19 |
20 |
20 from E5Gui import E5MessageBox |
21 from E5Gui import E5MessageBox |
21 |
22 |
22 from .SvnUtilities import formatTime, dateFromTime_t |
23 from .SvnUtilities import formatTime, dateFromTime_t |
23 from .SvnDialogMixin import SvnDialogMixin |
24 from .SvnDialogMixin import SvnDialogMixin |
75 self.__logTreeNormalFont.setBold(False) |
76 self.__logTreeNormalFont.setBold(False) |
76 self.__logTreeBoldFont = self.logTree.font() |
77 self.__logTreeBoldFont = self.logTree.font() |
77 self.__logTreeBoldFont.setBold(True) |
78 self.__logTreeBoldFont.setBold(True) |
78 |
79 |
79 self.client = self.vcs.getClient() |
80 self.client = self.vcs.getClient() |
80 self.client.callback_cancel = \ |
81 self.client.callback_cancel = self._clientCancelCallback |
81 self._clientCancelCallback |
82 self.client.callback_get_login = self._clientLoginCallback |
82 self.client.callback_get_login = \ |
83 self.client.callback_ssl_server_trust_prompt = ( |
83 self._clientLoginCallback |
|
84 self.client.callback_ssl_server_trust_prompt = \ |
|
85 self._clientSslServerTrustPromptCallback |
84 self._clientSslServerTrustPromptCallback |
|
85 ) |
86 |
86 |
87 def __initData(self): |
87 def __initData(self): |
88 """ |
88 """ |
89 Private method to (re-)initialize some data. |
89 Private method to (re-)initialize some data. |
90 """ |
90 """ |
309 message = log["message"] |
309 message = log["message"] |
310 self.__generateLogItem( |
310 self.__generateLogItem( |
311 author, log["date"], message, |
311 author, log["date"], message, |
312 log["revision"], log['changed_paths']) |
312 log["revision"], log['changed_paths']) |
313 dt = dateFromTime_t(log["date"]) |
313 dt = dateFromTime_t(log["date"]) |
314 if not self.__maxDate.isValid() and \ |
314 if ( |
315 not self.__minDate.isValid(): |
315 not self.__maxDate.isValid() and |
|
316 not self.__minDate.isValid() |
|
317 ): |
316 self.__maxDate = dt |
318 self.__maxDate = dt |
317 self.__minDate = dt |
319 self.__minDate = dt |
318 else: |
320 else: |
319 if self.__maxDate < dt: |
321 if self.__maxDate < dt: |
320 self.__maxDate = dt |
322 self.__maxDate = dt |
580 searchRx = QRegExp(self.rxEdit.text(), Qt.CaseInsensitive) |
582 searchRx = QRegExp(self.rxEdit.text(), Qt.CaseInsensitive) |
581 |
583 |
582 currentItem = self.logTree.currentItem() |
584 currentItem = self.logTree.currentItem() |
583 for topIndex in range(self.logTree.topLevelItemCount()): |
585 for topIndex in range(self.logTree.topLevelItemCount()): |
584 topItem = self.logTree.topLevelItem(topIndex) |
586 topItem = self.logTree.topLevelItem(topIndex) |
585 if topItem.text(2) <= to_ and topItem.text(2) >= from_ and \ |
587 if ( |
586 searchRx.indexIn(topItem.text(fieldIndex)) > -1: |
588 topItem.text(2) <= to_ and |
|
589 topItem.text(2) >= from_ and |
|
590 searchRx.indexIn(topItem.text(fieldIndex)) > -1 |
|
591 ): |
587 topItem.setHidden(False) |
592 topItem.setHidden(False) |
588 if topItem is currentItem: |
593 if topItem is currentItem: |
589 self.on_logTree_currentItemChanged(topItem, None) |
594 self.on_logTree_currentItemChanged(topItem, None) |
590 else: |
595 else: |
591 topItem.setHidden(True) |
596 topItem.setHidden(True) |