26 Constructor |
26 Constructor |
27 |
27 |
28 @param sourceModel reference to the source model (QAbstractItemModel) |
28 @param sourceModel reference to the source model (QAbstractItemModel) |
29 @param parent reference to the parent object (QObject) |
29 @param parent reference to the parent object (QObject) |
30 """ |
30 """ |
31 QAbstractProxyModel.__init__(self, parent) |
31 super().__init__(parent) |
32 |
32 |
33 self.__sourceRowCache = [] |
33 self.__sourceRowCache = [] |
34 self.__removingDown = False |
34 self.__removingDown = False |
35 |
35 |
36 self.setSourceModel(sourceModel) |
36 self.setSourceModel(sourceModel) |
223 self.sourceModel().modelReset.disconnect(self.__sourceReset) |
223 self.sourceModel().modelReset.disconnect(self.__sourceReset) |
224 self.sourceModel().layoutChanged.disconnect(self.__sourceReset) |
224 self.sourceModel().layoutChanged.disconnect(self.__sourceReset) |
225 self.sourceModel().rowsInserted.disconnect(self.__sourceRowsInserted) |
225 self.sourceModel().rowsInserted.disconnect(self.__sourceRowsInserted) |
226 self.sourceModel().rowsRemoved.disconnect(self.__sourceRowsRemoved) |
226 self.sourceModel().rowsRemoved.disconnect(self.__sourceRowsRemoved) |
227 |
227 |
228 QAbstractProxyModel.setSourceModel(self, sourceModel) |
228 super().setSourceModel(sourceModel) |
229 |
229 |
230 if self.sourceModel() is not None: |
230 if self.sourceModel() is not None: |
231 self.__loaded = False |
231 self.__loaded = False |
232 self.sourceModel().modelReset.connect(self.__sourceReset) |
232 self.sourceModel().modelReset.connect(self.__sourceReset) |
233 self.sourceModel().layoutChanged.connect(self.__sourceReset) |
233 self.sourceModel().layoutChanged.connect(self.__sourceReset) |