Faster filter

This commit is contained in:
craig
2012-01-03 19:54:24 +00:00
committed by craig
parent 1872cef46f
commit a069ee80fe
5 changed files with 22 additions and 7 deletions

View File

@@ -72,14 +72,16 @@ bool DirViewProxyModel::filterAcceptsDirViewItem(const DirViewItem * const item,
bool DirViewProxyModel::filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const
{
if (filterRegExp().isEmpty()) {
return true;
}
const QModelIndex index = sourceModel()->index(sourceRow, 0, sourceParent);
DirViewItem *item = static_cast<DirViewItem *>(index.internalPointer());
return filterAcceptsDirViewItem(item, true);
}
bool DirViewProxyModel::lessThan(const QModelIndex &left, const QModelIndex &right) const
{
const DirViewItem * const leftItem = static_cast<DirViewItem *>(left.internalPointer());