11#include <klocalizedstring.h>
48 if (!index.isValid()) {
51 if (role == Qt::DisplayRole || role == Qt::EditRole) {
52 switch (index.row()) {
54 return i18n(
"Default");
56 return i18n(
"Last Used");
66 if (role == Qt::EditRole && index.row() >= 2) {
67 QString name =
value.toString();
68 int idx = index.row() - 2;
74 emit(dataChanged(index, index));
82 if (!index.isValid())
return 0;
83 switch (index.row()) {
85 dbgKrita <<
"loading default" << Qt::endl;
99 if (idx == -1)
return QModelIndex();
100 return createIndex(idx + 2, 0);
105 if (!index.isValid() || index.row() < 2)
return false;
126 if (!index.isValid() || index.row() < 2) return ;
127 int idx = index.row() - 2;
129 beginRemoveRows(QModelIndex(), idx + 2, idx + 2);
136 if (!index.isValid())
return QFlags<Qt::ItemFlag>();
138 switch (index.row()) {
140 return Qt::ItemIsSelectable | Qt::ItemIsEnabled;
143 return Qt::ItemIsSelectable | Qt::ItemIsEnabled;
145 return QFlags<Qt::ItemFlag>();
148 return Qt::ItemIsSelectable | Qt::ItemIsEditable | Qt::ItemIsEnabled;
float value(const T *src, size_t ch)
int rowCount(const QModelIndex &parent=QModelIndex()) const override
virtual void newConfiguration(KLocalizedString baseName, const KisSerializableConfigurationSP config)
virtual void deleteIndex(const QModelIndex &index)
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
virtual bool isIndexDeletable(const QModelIndex &index) const
Qt::ItemFlags flags(const QModelIndex &index) const override
virtual void saveConfiguration(const QString &name, const KisSerializableConfigurationSP config)
KisBookmarkedConfigurationManager * bookmarkedConfigurationManager()
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
KisSerializableConfigurationSP configuration(const QModelIndex &index) const
KisBookmarkedConfigurationsModel(KisBookmarkedConfigurationManager *)
~KisBookmarkedConfigurationsModel() override
QModelIndex indexFor(const QString &name) const
QList< QString > configurations() const
KisSerializableConfigurationSP load(const QString &configname) const
QString uniqueName(const KLocalizedString &base)
void save(const QString &configname, const KisSerializableConfigurationSP)
static const char ConfigDefault[]
bool exists(const QString &configname) const
void remove(const QString &name)
static const char ConfigLastUsed[]
QList< QString > configsKey
KisBookmarkedConfigurationManager * bookmarkManager