File indexing completed on 2024-05-12 15:59:51
0001 /* 0002 * SPDX-FileCopyrightText: 2019 Agata Cacko <cacko.azh@gmail.com> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 #ifndef KIS_RESOURCE_SEARCH_BOX_FILTER_H 0007 #define KIS_RESOURCE_SEARCH_BOX_FILTER_H 0008 0009 0010 #include "kritaresources_export.h" 0011 0012 #include <QString> 0013 #include <QScopedPointer> 0014 0015 /** 0016 * XXX: Apidox 0017 * 0018 */ 0019 class KRITARESOURCES_EXPORT KisResourceSearchBoxFilter 0020 { 0021 0022 public: 0023 0024 KisResourceSearchBoxFilter(); 0025 ~KisResourceSearchBoxFilter(); 0026 void setFilter(const QString& filter); 0027 bool matchesResource(const QString& resourceName, const QStringList &tagList); 0028 bool isEmpty(); 0029 0030 private: 0031 0032 void initializeFilterData(); 0033 void clearFilterData(); 0034 0035 class Private; 0036 QScopedPointer<Private> m_d; 0037 0038 }; 0039 0040 0041 #endif