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

#include <kis_entry_editor.h>

+ Inheritance diagram for KisEntryEditor:

Classes

struct  Private
 

Public Slots

void valueChanged ()
 
void valueEdited ()
 

Signals

void valueHasBeenEdited ()
 

Public Member Functions

 KisEntryEditor (QWidget *obj, KisMetaData::Store *store, QString key, QString propertyName, QString structField, int arrayIndex)
 
 ~KisEntryEditor () override
 

Private Attributes

Private *const d
 

Detailed Description

Definition at line 19 of file kis_entry_editor.h.

Constructor & Destructor Documentation

◆ KisEntryEditor()

KisEntryEditor::KisEntryEditor ( QWidget * obj,
KisMetaData::Store * store,
QString key,
QString propertyName,
QString structField,
int arrayIndex )

◆ ~KisEntryEditor()

KisEntryEditor::~KisEntryEditor ( )
override

Definition at line 71 of file kis_entry_editor.cc.

72{
73 delete d;
74}

References d.

Member Function Documentation

◆ valueChanged

void KisEntryEditor::valueChanged ( )
slot

Definition at line 76 of file kis_entry_editor.cc.

77{
78 if (d->store->containsEntry(d->key)) {
79 bool blocked = d->object->blockSignals(true);
80 KisMetaData::Value val = d->value();
81 d->object->setProperty(d->propertyName.toLatin1(), val.asVariant());
82 d->object->blockSignals(blocked);
83 }
84}
bool containsEntry(const QString &entryKey) const
QVariant asVariant() const
KisMetaData::Value value()

References KisMetaData::Value::asVariant(), KisMetaData::Store::containsEntry(), d, KisEntryEditor::Private::key, KisEntryEditor::Private::object, KisEntryEditor::Private::propertyName, KisEntryEditor::Private::store, and KisEntryEditor::Private::value().

◆ valueEdited

void KisEntryEditor::valueEdited ( )
slot

Definition at line 86 of file kis_entry_editor.cc.

87{
88 QVariant val = d->object->property(d->propertyName.toLatin1());
89 dbgMetaData << "Value edited: " << d->propertyName << val;
90 d->setValue(val);
91 Q_EMIT valueHasBeenEdited();
92}
void valueHasBeenEdited()
#define dbgMetaData
Definition kis_debug.h:61
void setValue(const QVariant &variant)

References d, dbgMetaData, KisEntryEditor::Private::object, KisEntryEditor::Private::propertyName, KisEntryEditor::Private::setValue(), and valueHasBeenEdited().

◆ valueHasBeenEdited

void KisEntryEditor::valueHasBeenEdited ( )
signal

Member Data Documentation

◆ d

Private* const KisEntryEditor::d
private

Definition at line 32 of file kis_entry_editor.h.


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