4 # |
4 # |
5 |
5 |
6 """ |
6 """ |
7 Module implementing the history filter model. |
7 Module implementing the history filter model. |
8 """ |
8 """ |
|
9 |
|
10 from __future__ import unicode_literals # __IGNORE_WARNING__ |
9 |
11 |
10 from PyQt4.QtCore import Qt, QDateTime, QModelIndex |
12 from PyQt4.QtCore import Qt, QDateTime, QModelIndex |
11 from PyQt4.QtGui import QAbstractProxyModel |
13 from PyQt4.QtGui import QAbstractProxyModel |
12 |
14 |
13 from .HistoryModel import HistoryModel |
15 from .HistoryModel import HistoryModel |
64 Constructor |
66 Constructor |
65 |
67 |
66 @param sourceModel reference to the source model (QAbstractItemModel) |
68 @param sourceModel reference to the source model (QAbstractItemModel) |
67 @param parent reference to the parent object (QObject) |
69 @param parent reference to the parent object (QObject) |
68 """ |
70 """ |
69 super().__init__(parent) |
71 super(HistoryFilterModel, self).__init__(parent) |
70 |
72 |
71 self.__loaded = False |
73 self.__loaded = False |
72 self.__filteredRows = [] |
74 self.__filteredRows = [] |
73 self.__historyDict = {} |
75 self.__historyDict = {} |
74 self.__scaleTime = QDateTime() |
76 self.__scaleTime = QDateTime() |
121 self.sourceModel().modelReset.disconnect(self.__sourceReset) |
123 self.sourceModel().modelReset.disconnect(self.__sourceReset) |
122 self.sourceModel().dataChanged.disconnect(self.__sourceDataChanged) |
124 self.sourceModel().dataChanged.disconnect(self.__sourceDataChanged) |
123 self.sourceModel().rowsInserted.disconnect(self.__sourceRowsInserted) |
125 self.sourceModel().rowsInserted.disconnect(self.__sourceRowsInserted) |
124 self.sourceModel().rowsRemoved.disconnect(self.__sourceRowsRemoved) |
126 self.sourceModel().rowsRemoved.disconnect(self.__sourceRowsRemoved) |
125 |
127 |
126 super().setSourceModel(sourceModel) |
128 super(HistoryFilterModel, self).setSourceModel(sourceModel) |
127 |
129 |
128 if self.sourceModel() is not None: |
130 if self.sourceModel() is not None: |
129 self.__loaded = False |
131 self.__loaded = False |
130 self.sourceModel().modelReset.connect(self.__sourceReset) |
132 self.sourceModel().modelReset.connect(self.__sourceReset) |
131 self.sourceModel().dataChanged.connect(self.__sourceDataChanged) |
133 self.sourceModel().dataChanged.connect(self.__sourceDataChanged) |