从QSortFilterProxyModel重写filterAcceptsRow不被调用

从QSortFilterProxyModel重写filterAcceptsRow后在版本 5.3.2 可以正常使用,更新到5.12.10后不被调用使用 invalidate() 进行刷新。

 bool MySortFilterProxyModel::filterAcceptsRow(int sourceRow,
         const QModelIndex &sourceParent) const
 {
     QModelIndex index0 = sourceModel()->index(sourceRow, 0, sourceParent);
     QModelIndex index1 = sourceModel()->index(sourceRow, 1, sourceParent);
     QModelIndex index2 = sourceModel()->index(sourceRow, 2, sourceParent);

     return (sourceModel()->data(index0).toString().contains(filterRegExp())
             || sourceModel()->data(index1).toString().contains(filterRegExp()))
             && dateInRange(sourceModel()->data(index2).toDate());
 }

你可能感兴趣的:(QT,qt)