Warning, file /office/calligra/gemini/TemplateVariantsModel.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /* This file is part of the KDE project
0002  * SPDX-FileCopyrightText: 2014 Dan Leinir Turthra Jensen <admin@leinir.dk>
0003  *
0004  *  SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 
0007 #ifndef TEMPLATEVARIANTSMODEL_H
0008 #define TEMPLATEVARIANTSMODEL_H
0009 
0010 #include <QModelIndex>
0011 
0012 class TemplateVariantsModel : public QAbstractListModel
0013 {
0014     Q_OBJECT
0015 
0016 public:
0017     enum TemplateVariantRoles
0018     {
0019         NameRole = Qt::UserRole + 1,
0020         ColorRole,
0021         ThumbnailRole,
0022         SwatchRole,
0023         UrlRole
0024     };
0025     explicit TemplateVariantsModel(QObject* parent = 0);
0026     ~TemplateVariantsModel() override;
0027 
0028     QHash<int, QByteArray> roleNames() const override;
0029     QVariant data(const QModelIndex& index, int role) const override;
0030     int rowCount(const QModelIndex& parent = QModelIndex()) const override;
0031 
0032     void addVariant(QString name, QString color, QString swatch, QString picture, QString file);
0033     QModelIndex firstIndex();
0034 
0035 private:
0036     class Private;
0037     Private* d;
0038 };
0039 
0040 Q_DECLARE_METATYPE(TemplateVariantsModel*);
0041 
0042 #endif // TEMPLATEVARIANTSMODEL_H