File indexing completed on 2024-05-12 15:59:53

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_TAG_MODEL_PROVIDER_H
0007 #define KIS_TAG_MODEL_PROVIDER_H
0008 
0009 #include <QObject>
0010 #include <QAbstractTableModel>
0011 
0012 #include <KisTag.h>
0013 #include <KoResource.h>
0014 
0015 #include "kritaresources_export.h"
0016 #include "KisTagModel.h"
0017 #include "KisTagResourceModel.h"
0018 
0019 class KRITARESOURCES_EXPORT KisTagModelProvider : public QObject
0020 {
0021     Q_OBJECT
0022 
0023 public:
0024 
0025     KisTagModelProvider();
0026     ~KisTagModelProvider();
0027 
0028     static KisTagModel *tagModel(const QString& resourceType);
0029     static KisTagResourceModel *tagResourceModel(const QString& resourceType);
0030 
0031 private:
0032 
0033     struct Private;
0034     Private* const d;
0035 
0036 };
0037 
0038 #endif // KIS_TAG_MODEL_PROVIDER_H