diff -r ffeb85cdc72d -r 441956d8fce5 Helpviewer/History/HistoryTreeModel.py --- a/Helpviewer/History/HistoryTreeModel.py Sun Jun 29 14:00:30 2014 +0200 +++ b/Helpviewer/History/HistoryTreeModel.py Sun Jun 29 20:13:56 2014 +0200 @@ -11,8 +11,7 @@ import bisect -from PyQt4.QtCore import Qt, QModelIndex, QDate -from PyQt4.QtGui import QAbstractProxyModel +from PyQt5.QtCore import Qt, QModelIndex, QDate, QAbstractProxyModel from .HistoryModel import HistoryModel @@ -239,14 +238,16 @@ self.sourceModel().rowsInserted.connect(self.__sourceRowsInserted) self.sourceModel().rowsRemoved.connect(self.__sourceRowsRemoved) - self.reset() + self.beginResetModel() + self.endResetModel() def __sourceReset(self): """ Private slot to handle a reset of the source model. """ + self.beginResetModel() self.__sourceRowCache = [] - self.reset() + self.endResetModel() def __sourceRowsInserted(self, parent, start, end): """ @@ -258,8 +259,9 @@ """ if not parent.isValid(): if start != 0 or start != end: + self.beginResetModel() self.__sourceRowCache = [] - self.reset() + self.endResetModel() return self.__sourceRowCache = [] @@ -339,8 +341,9 @@ @param end end row (integer) """ if not self.__removingDown: + self.beginResetModel() self.__sourceRowCache = [] - self.reset() + self.endResetModel() return if not parent.isValid():