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