File indexing completed on 2024-05-12 16:01:26

0001 /*
0002  *  SPDX-FileCopyrightText: 2007 Cyrille Berger <cberger@cberger.net>
0003  *
0004  *  SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 
0007 #ifndef _KIS_BOOKMARKED_FILTER_CONFIGURATIONS_MODEL_H_
0008 #define _KIS_BOOKMARKED_FILTER_CONFIGURATIONS_MODEL_H_
0009 
0010 #include "kis_bookmarked_configurations_model.h"
0011 
0012 #include "kis_types.h"
0013 
0014 #include <kis_serializable_configuration.h>
0015 
0016 /**
0017  * Use this model to get the list of configuration for a Filter.
0018  */
0019 class KisBookmarkedFilterConfigurationsModel : public KisBookmarkedConfigurationsModel
0020 {
0021     Q_OBJECT
0022 public:
0023     /**
0024      * @param thumb a 100x100 thumbnail used to preview the filters
0025      * @param filter the filter
0026      */
0027     KisBookmarkedFilterConfigurationsModel(KisPaintDeviceSP thumb, KisFilterSP filter);
0028     ~KisBookmarkedFilterConfigurationsModel() override;
0029     QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
0030     /**
0031      * @return the filter configuration
0032      */
0033     KisFilterConfigurationSP configuration(const QModelIndex &index) const;
0034 private:
0035     struct Private;
0036     Private* const d;
0037 };
0038 
0039 #endif