Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_bookmarked_configurations_model.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2007 Cyrille Berger <cberger@cberger.net>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef _KIS_BOOKMARKED_CONFIGURATIONS_MODEL_H_
8#define _KIS_BOOKMARKED_CONFIGURATIONS_MODEL_H_
9
10#include <QAbstractListModel>
11
12#include <kritaui_export.h>
13
14class KLocalizedString;
15
18
23class KRITAUI_EXPORT KisBookmarkedConfigurationsModel : public QAbstractListModel
24{
25public:
34 KisBookmarkedConfigurationManager* bookmarkedConfigurationManager();
39 int rowCount(const QModelIndex &parent = QModelIndex()) const override;
44 QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
45 bool setData(const QModelIndex & index, const QVariant & value, int role = Qt::EditRole) override;
49 KisSerializableConfigurationSP configuration(const QModelIndex &index) const;
53 QModelIndex indexFor(const QString& name) const;
57 virtual bool isIndexDeletable(const QModelIndex &index) const;
61 Qt::ItemFlags flags(const QModelIndex & index) const override;
65 virtual void newConfiguration(KLocalizedString baseName, const KisSerializableConfigurationSP config);
69 virtual void saveConfiguration(const QString & name, const KisSerializableConfigurationSP config);
73 virtual void deleteIndex(const QModelIndex &index);
74private:
75 struct Private;
76 Private* const d;
77};
78
79#endif
float value(const T *src, size_t ch)