Krita Source Code Documentation
Loading...
Searching...
No Matches
KisEntryEditor::Private Struct Reference

Public Member Functions

void setValue (const QVariant &variant)
 
KisMetaData::Value value ()
 

Public Attributes

int arrayIndex
 
QString key
 
QWidget * object
 
QString propertyName
 
KisMetaData::Storestore
 
QString structField
 

Detailed Description

Definition at line 17 of file kis_entry_editor.cc.

Member Function Documentation

◆ setValue()

void KisEntryEditor::Private::setValue ( const QVariant & variant)
inline

Definition at line 42 of file kis_entry_editor.cc.

42 {
44 if (value.type() == KisMetaData::Value::Structure && !structField.isEmpty()) {
45 QMap<QString, KisMetaData::Value> structure = value.asStructure();
46 value = structure[ structField ];
47 value.setVariant(variant);
49 } else if (value.isArray() && arrayIndex > -1) {
51 } else {
52 value.setVariant(variant);
53 }
54 }
const KisMetaData::Value & value() const
Entry & getEntry(const QString &entryKey)
bool setStructureVariant(const QString &fieldNAme, const QVariant &variant)
QMap< QString, KisMetaData::Value > asStructure() const
bool setVariant(const QVariant &variant)
ValueType type() const
bool setArrayVariant(int index, const QVariant &variant)
KisMetaData::Store * store
KisMetaData::Value value()

References arrayIndex, KisMetaData::Value::asStructure(), KisMetaData::Store::getEntry(), KisMetaData::Value::isArray(), key, KisMetaData::Value::setArrayVariant(), KisMetaData::Value::setStructureVariant(), KisMetaData::Value::setVariant(), store, structField, KisMetaData::Value::Structure, KisMetaData::Value::type(), value(), and KisMetaData::Entry::value().

◆ value()

KisMetaData::Value KisEntryEditor::Private::value ( )
inline

Definition at line 25 of file kis_entry_editor.cc.

25 {
27
28 if (value.type() == KisMetaData::Value::Structure && !structField.isEmpty()) {
29 QMap<QString, KisMetaData::Value> structure = value.asStructure();
30 return structure[ structField ];
31 }
32 else if (value.isArray() && arrayIndex > -1) {
34 if (arrayIndex < array.size()) {
35 return array[arrayIndex];
36 } else {
37 return KisMetaData::Value();
38 }
39 }
40 return value;
41 }
QList< KisMetaData::Value > asArray() const

References arrayIndex, KisMetaData::Value::asArray(), KisMetaData::Value::asStructure(), KisMetaData::Store::getEntry(), KisMetaData::Value::isArray(), key, store, structField, KisMetaData::Value::Structure, KisMetaData::Value::type(), value(), and KisMetaData::Entry::value().

Member Data Documentation

◆ arrayIndex

int KisEntryEditor::Private::arrayIndex

Definition at line 23 of file kis_entry_editor.cc.

◆ key

QString KisEntryEditor::Private::key

Definition at line 21 of file kis_entry_editor.cc.

◆ object

QWidget* KisEntryEditor::Private::object

Definition at line 18 of file kis_entry_editor.cc.

◆ propertyName

QString KisEntryEditor::Private::propertyName

Definition at line 19 of file kis_entry_editor.cc.

◆ store

KisMetaData::Store* KisEntryEditor::Private::store

Definition at line 20 of file kis_entry_editor.cc.

◆ structField

QString KisEntryEditor::Private::structField

Definition at line 22 of file kis_entry_editor.cc.


The documentation for this struct was generated from the following file: