diff options
Diffstat (limited to 'src/kitemviews/kfileitemmodel.h')
| -rw-r--r-- | src/kitemviews/kfileitemmodel.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/kitemviews/kfileitemmodel.h b/src/kitemviews/kfileitemmodel.h index 8cbcb1216..a83d57ba8 100644 --- a/src/kitemviews/kfileitemmodel.h +++ b/src/kitemviews/kfileitemmodel.h @@ -134,6 +134,9 @@ public: */ void setExpanded(const QSet<KUrl>& urls); + void setNameFilter(const QString& nameFilter); + QString nameFilter() const; + signals: void loadingCompleted(); @@ -271,6 +274,11 @@ private: */ bool isChildItem(int index) const; + /** + * @return True if the given item matches with the name filter. + */ + static bool matchesNameFilter(const KFileItem& item, const QString& nameFilter); + private: QWeakPointer<KDirLister> m_dirLister; @@ -284,6 +292,9 @@ private: QList<ItemData*> m_itemData; QHash<KUrl, int> m_items; // Allows O(1) access for KFileItemModel::index(const KFileItem& item) + QString m_nameFilter; + KFileItemList m_filteredItems; // Items that got hidden by KFileItemModel::setNameFilter() + bool m_requestRole[RolesCount]; QTimer* m_minimumUpdateIntervalTimer; |
