Krita Source Code Documentation
Loading...
Searching...
No Matches
KisInputProfileModel Class Reference

A model providing a list of profiles available. More...

#include <kis_input_profile_model.h>

+ Inheritance diagram for KisInputProfileModel:

Public Member Functions

QModelIndex find (const QString &name)
 
 KisInputProfileModel (QObject *parent=0)
 
QString profileName (const QModelIndex &index)
 
bool setData (const QModelIndex &index, const QVariant &value, int=Qt::EditRole) override
 
 ~KisInputProfileModel () override
 

Private Slots

void profileNamesChanged ()
 

Detailed Description

A model providing a list of profiles available.

Definition at line 16 of file kis_input_profile_model.h.

Constructor & Destructor Documentation

◆ KisInputProfileModel()

KisInputProfileModel::KisInputProfileModel ( QObject * parent = 0)

Definition at line 12 of file kis_input_profile_model.cpp.

13 : QStringListModel(parent)
14{
15 setStringList(KisInputProfileManager::instance()->profileNames());
16 connect(KisInputProfileManager::instance(), SIGNAL(profilesChanged()), SLOT(profileNamesChanged()));
17}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
static KisInputProfileManager * instance()

References connect(), KisInputProfileManager::instance(), and profileNamesChanged().

◆ ~KisInputProfileModel()

KisInputProfileModel::~KisInputProfileModel ( )
override

Definition at line 19 of file kis_input_profile_model.cpp.

20{
21
22}

Member Function Documentation

◆ find()

QModelIndex KisInputProfileModel::find ( const QString & name)

Definition at line 40 of file kis_input_profile_model.cpp.

41{
42 for (int i = 0; i < rowCount(); ++i) {
43 QModelIndex ind = index(i, 0);
44
45 if (profileName(ind) == name) {
46 return ind;
47 }
48 }
49
50 return QModelIndex();
51}
QString profileName(const QModelIndex &index)

References profileName().

◆ profileName()

QString KisInputProfileModel::profileName ( const QModelIndex & index)

Definition at line 35 of file kis_input_profile_model.cpp.

36{
37 return data(index, Qt::DisplayRole).toString();
38}

◆ profileNamesChanged

void KisInputProfileModel::profileNamesChanged ( )
privateslot

Definition at line 24 of file kis_input_profile_model.cpp.

25{
26 setStringList(KisInputProfileManager::instance()->profileNames());
27}

References KisInputProfileManager::instance().

◆ setData()

bool KisInputProfileModel::setData ( const QModelIndex & index,
const QVariant & value,
int = Qt::EditRole )
override

Definition at line 29 of file kis_input_profile_model.cpp.

30{
31 QString oldName = profileName(index);
32 return KisInputProfileManager::instance()->renameProfile(oldName, value.toString());
33}
float value(const T *src, size_t ch)
bool renameProfile(const QString &oldName, const QString &newName)

References KisInputProfileManager::instance(), profileName(), KisInputProfileManager::renameProfile(), and value().


The documentation for this class was generated from the following files: