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

#include <kis_uniform_paintop_property.h>

+ Inheritance diagram for KisUniformPaintOpProperty:

Classes

struct  Private
 

Public Types

enum  SubType { SubType_None = 0 , SubType_Angle }
 Hint to guess what this property is used for. More...
 
enum  Type { Int = 0 , Double , Bool , Combo }
 

Public Slots

void requestReadValue ()
 
void setValue (const QVariant &value)
 

Signals

void valueChanged (const QVariant &value)
 

Public Member Functions

QWidget * createPropertyWidget ()
 
QString id () const
 
virtual bool isVisible () const
 
 KisUniformPaintOpProperty (const KoID &id, KisPaintOpSettingsRestrictedSP settings, QObject *parent)
 
 KisUniformPaintOpProperty (Type type, const KoID &id, KisPaintOpSettingsRestrictedSP settings, QObject *parent)
 
 KisUniformPaintOpProperty (Type type, SubType subType, const KoID &id, KisPaintOpSettingsRestrictedSP settings, QObject *parent)
 
QString name () const
 
KisPaintOpSettingsSP settings () const
 
SubType subType () const
 
Type type () const
 
QVariant value () const
 
 ~KisUniformPaintOpProperty () override
 

Protected Member Functions

virtual void readValueImpl ()
 
virtual void writeValueImpl ()
 

Private Attributes

const QScopedPointer< Privatem_d
 

Detailed Description

Definition at line 17 of file kis_uniform_paintop_property.h.

Member Enumeration Documentation

◆ SubType

Hint to guess what this property is used for.

Enumerator
SubType_None 
SubType_Angle 

Definition at line 31 of file kis_uniform_paintop_property.h.

◆ Type

Constructor & Destructor Documentation

◆ KisUniformPaintOpProperty() [1/3]

KisUniformPaintOpProperty::KisUniformPaintOpProperty ( Type type,
SubType subType,
const KoID & id,
KisPaintOpSettingsRestrictedSP settings,
QObject * parent )

Definition at line 36 of file kis_uniform_paintop_property.cpp.

37 : QObject(parent)
38 , m_d(new Private(type, subType, id, settings))
39{
40}
KisPaintOpSettingsSP settings() const
const QScopedPointer< Private > m_d

◆ KisUniformPaintOpProperty() [2/3]

KisUniformPaintOpProperty::KisUniformPaintOpProperty ( Type type,
const KoID & id,
KisPaintOpSettingsRestrictedSP settings,
QObject * parent )

Definition at line 42 of file kis_uniform_paintop_property.cpp.

43 : QObject(parent)
45{
46}

◆ KisUniformPaintOpProperty() [3/3]

KisUniformPaintOpProperty::KisUniformPaintOpProperty ( const KoID & id,
KisPaintOpSettingsRestrictedSP settings,
QObject * parent )

Definition at line 48 of file kis_uniform_paintop_property.cpp.

49 : QObject(parent)
51{
52}

◆ ~KisUniformPaintOpProperty()

KisUniformPaintOpProperty::~KisUniformPaintOpProperty ( )
override

Definition at line 54 of file kis_uniform_paintop_property.cpp.

55{
56}

Member Function Documentation

◆ createPropertyWidget()

QWidget * KisUniformPaintOpProperty::createPropertyWidget ( )

Definition at line 83 of file kis_uniform_paintop_property.cpp.

84{
85 return nullptr;
86}

◆ id()

QString KisUniformPaintOpProperty::id ( ) const

Definition at line 58 of file kis_uniform_paintop_property.cpp.

59{
60 return m_d->id.id();
61}

References m_d.

◆ isVisible()

bool KisUniformPaintOpProperty::isVisible ( ) const
virtual

Reimplemented in KisCurveOptionDataUniformProperty.

Definition at line 117 of file kis_uniform_paintop_property.cpp.

118{
119 return true;
120}

◆ name()

QString KisUniformPaintOpProperty::name ( ) const

Definition at line 63 of file kis_uniform_paintop_property.cpp.

64{
65 return m_d->id.name();
66}

References m_d.

◆ readValueImpl()

void KisUniformPaintOpProperty::readValueImpl ( )
protectedvirtual

Reimplemented in KisCurveOptionDataUniformProperty.

Definition at line 122 of file kis_uniform_paintop_property.cpp.

123{
124}

◆ requestReadValue

void KisUniformPaintOpProperty::requestReadValue ( )
slot

Definition at line 102 of file kis_uniform_paintop_property.cpp.

103{
104 if (m_d->isWritingValue) return;
105
106 m_d->isReadingValue = true;
108 m_d->isReadingValue = false;
109}

References m_d, and readValueImpl().

◆ settings()

KisPaintOpSettingsSP KisUniformPaintOpProperty::settings ( ) const

Definition at line 111 of file kis_uniform_paintop_property.cpp.

112{
113 // correct conversion weak-to-strong shared pointer
114 return m_d->settings ? m_d->settings : KisPaintOpSettingsSP();
115}
KisPinnedSharedPtr< KisPaintOpSettings > KisPaintOpSettingsSP
Definition kis_types.h:242

References m_d.

◆ setValue

void KisUniformPaintOpProperty::setValue ( const QVariant & value)
slot

Definition at line 88 of file kis_uniform_paintop_property.cpp.

89{
90 if (m_d->value == value) return;
91 m_d->value = value;
92
93 Q_EMIT valueChanged(value);
94
95 if (!m_d->isReadingValue) {
96 m_d->isWritingValue = true;
98 m_d->isWritingValue = false;
99 }
100}
void valueChanged(const QVariant &value)

References m_d, value(), valueChanged(), and writeValueImpl().

◆ subType()

KisUniformPaintOpProperty::SubType KisUniformPaintOpProperty::subType ( ) const

Definition at line 73 of file kis_uniform_paintop_property.cpp.

74{
75 return m_d->subType;
76}

References m_d.

◆ type()

KisUniformPaintOpProperty::Type KisUniformPaintOpProperty::type ( ) const

Definition at line 68 of file kis_uniform_paintop_property.cpp.

69{
70 return m_d->type;
71}

References m_d.

◆ value()

QVariant KisUniformPaintOpProperty::value ( ) const

Definition at line 78 of file kis_uniform_paintop_property.cpp.

79{
80 return m_d->value;
81}

References m_d.

◆ valueChanged

void KisUniformPaintOpProperty::valueChanged ( const QVariant & value)
signal

◆ writeValueImpl()

void KisUniformPaintOpProperty::writeValueImpl ( )
protectedvirtual

Reimplemented in KisCurveOptionDataUniformProperty.

Definition at line 126 of file kis_uniform_paintop_property.cpp.

127{
128}

Member Data Documentation

◆ m_d

const QScopedPointer<Private> KisUniformPaintOpProperty::m_d
private

Definition at line 68 of file kis_uniform_paintop_property.h.


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