--- a/Helpviewer/History/HistoryFilterModel.py Wed Aug 11 09:42:20 2010 +0200 +++ b/Helpviewer/History/HistoryFilterModel.py Wed Aug 11 12:47:35 2010 +0200 @@ -116,35 +116,19 @@ @param sourceModel reference to the source model (QAbstractItemModel) """ if self.sourceModel() is not None: - self.disconnect(self.sourceModel(), - SIGNAL("modelReset()"), - self.__sourceReset) - self.disconnect(self.sourceModel(), - SIGNAL("dataChanged(const QModelIndex&, const QModelIndex&)"), - self.__sourceDataChanged) - self.disconnect(self.sourceModel(), - SIGNAL("rowsInserted(const QModelIndex &, int, int)"), - self.__sourceRowsInserted) - self.disconnect(self.sourceModel(), - SIGNAL("rowsRemoved(const QModelIndex &, int, int)"), - self.__sourceRowsRemoved) + self.sourceModel().modelReset.disconnect(self.__sourceReset) + self.sourceModel().dataChanged.disconnect(self.__sourceDataChanged) + self.sourceModel().rowsInserted.disconnect(self.__sourceRowsInserted) + self.sourceModel().rowsRemoved.disconnect(self.__sourceRowsRemoved) QAbstractProxyModel.setSourceModel(self, sourceModel) if self.sourceModel() is not None: self.__loaded = False - self.connect(self.sourceModel(), - SIGNAL("modelReset()"), - self.__sourceReset) - self.connect(self.sourceModel(), - SIGNAL("dataChanged(const QModelIndex&, const QModelIndex&)"), - self.__sourceDataChanged) - self.connect(self.sourceModel(), - SIGNAL("rowsInserted(const QModelIndex &, int, int)"), - self.__sourceRowsInserted) - self.connect(self.sourceModel(), - SIGNAL("rowsRemoved(const QModelIndex &, int, int)"), - self.__sourceRowsRemoved) + self.sourceModel().modelReset.connect(self.__sourceReset) + self.sourceModel().dataChanged.connect(self.__sourceDataChanged) + self.sourceModel().rowsInserted.connect(self.__sourceRowsInserted) + self.sourceModel().rowsRemoved.connect(self.__sourceRowsRemoved) def __sourceDataChanged(self, topLeft, bottomRight): """ @@ -153,8 +137,8 @@ @param topLeft index of top left data element (QModelIndex) @param bottomRight index of bottom right data element (QModelIndex) """ - self.emit(SIGNAL("dataChanged(const QModelIndex&, const QModelIndex&)"), - self.mapFromSource(topLeft), self.mapFromSource(bottomRight)) + self.dataChanged.emit( + self.mapFromSource(topLeft), self.mapFromSource(bottomRight)) def headerData(self, section, orientation, role = Qt.DisplayRole): """ @@ -339,18 +323,14 @@ return False lastRow = row + count - 1 - self.disconnect(self.sourceModel(), - SIGNAL("rowsRemoved(const QModelIndex &, int, int)"), - self.__sourceRowsRemoved) + self.sourceModel().rowsRemoved.disconnect(self.__sourceRowsRemoved) self.beginRemoveRows(parent, row, lastRow) oldCount = self.rowCount() start = self.sourceModel().rowCount() - self.__filteredRows[row].tailOffset end = self.sourceModel().rowCount() - self.__filteredRows[lastRow].tailOffset self.sourceModel().removeRows(start, end - start + 1) self.endRemoveRows() - self.connect(self.sourceModel(), - SIGNAL("rowsRemoved(const QModelIndex &, int, int)"), - self.__sourceRowsRemoved) + self.sourceModel().rowsRemoved.connect(self.__sourceRowsRemoved) self.__loaded = False if oldCount - count != self.rowCount(): self.reset()