Krita Source Code Documentation
Loading...
Searching...
No Matches
KisCallbackBasedPaintopProperty< ParentClass > Class Template Reference

#include <kis_callback_based_paintop_property.h>

+ Inheritance diagram for KisCallbackBasedPaintopProperty< ParentClass >:

Public Types

typedef std::function< void(KisUniformPaintOpProperty *) Callback)
 
typedef std::function< bool(const KisUniformPaintOpProperty *) VisibleCallback)
 

Public Member Functions

 KisCallbackBasedPaintopProperty (const KoID &id, KisPaintOpSettingsRestrictedSP settings, QObject *parent)
 
 KisCallbackBasedPaintopProperty (typename ParentClass::Type type, const KoID &id, KisPaintOpSettingsRestrictedSP settings, QObject *parent)
 
 KisCallbackBasedPaintopProperty (typename ParentClass::Type type, typename ParentClass::SubType subType, const KoID &id, KisPaintOpSettingsRestrictedSP settings, QObject *parent)
 
void setIsVisibleCallback (VisibleCallback func)
 
void setReadCallback (Callback func)
 
void setWriteCallback (Callback func)
 

Protected Member Functions

bool isVisible () const override
 
void readValueImpl () override
 
void writeValueImpl () override
 

Private Attributes

Callback m_readFunc
 
VisibleCallback m_visibleFunc
 
Callback m_writeFunc
 

Detailed Description

template<class ParentClass>
class KisCallbackBasedPaintopProperty< ParentClass >

Definition at line 13 of file kis_callback_based_paintop_property.h.

Member Typedef Documentation

◆ Callback

template<class ParentClass >
typedef std::function<void (KisUniformPaintOpProperty*) KisCallbackBasedPaintopProperty< ParentClass >::Callback)

Definition at line 27 of file kis_callback_based_paintop_property.h.

◆ VisibleCallback

template<class ParentClass >
typedef std::function<bool (const KisUniformPaintOpProperty*) KisCallbackBasedPaintopProperty< ParentClass >::VisibleCallback)

Definition at line 28 of file kis_callback_based_paintop_property.h.

Constructor & Destructor Documentation

◆ KisCallbackBasedPaintopProperty() [1/3]

template<class ParentClass >
KisCallbackBasedPaintopProperty< ParentClass >::KisCallbackBasedPaintopProperty ( typename ParentClass::Type type,
typename ParentClass::SubType subType,
const KoID & id,
KisPaintOpSettingsRestrictedSP settings,
QObject * parent )

Definition at line 13 of file kis_callback_based_paintop_property_impl.h.

18 : ParentClass(type, subType, id, settings, parent)
19{
20}

◆ KisCallbackBasedPaintopProperty() [2/3]

template<class ParentClass >
KisCallbackBasedPaintopProperty< ParentClass >::KisCallbackBasedPaintopProperty ( typename ParentClass::Type type,
const KoID & id,
KisPaintOpSettingsRestrictedSP settings,
QObject * parent )

Definition at line 23 of file kis_callback_based_paintop_property_impl.h.

27 : ParentClass(type, id, settings, parent)
28{
29}

◆ KisCallbackBasedPaintopProperty() [3/3]

template<class ParentClass >
KisCallbackBasedPaintopProperty< ParentClass >::KisCallbackBasedPaintopProperty ( const KoID & id,
KisPaintOpSettingsRestrictedSP settings,
QObject * parent )

Definition at line 32 of file kis_callback_based_paintop_property_impl.h.

33 : ParentClass(id, settings, parent)
34{
35}

Member Function Documentation

◆ isVisible()

template<class ParentClass >
bool KisCallbackBasedPaintopProperty< ParentClass >::isVisible ( ) const
overrideprotected

Definition at line 68 of file kis_callback_based_paintop_property_impl.h.

69{
70 return m_visibleFunc ? m_visibleFunc(this) : true;
71}

◆ readValueImpl()

template<class ParentClass >
void KisCallbackBasedPaintopProperty< ParentClass >::readValueImpl ( )
overrideprotected

◆ setIsVisibleCallback()

template<class ParentClass >
void KisCallbackBasedPaintopProperty< ParentClass >::setIsVisibleCallback ( VisibleCallback func)

Definition at line 50 of file kis_callback_based_paintop_property_impl.h.

51{
52 m_visibleFunc = func;
53}

◆ setReadCallback()

template<class ParentClass >
void KisCallbackBasedPaintopProperty< ParentClass >::setReadCallback ( Callback func)

Definition at line 38 of file kis_callback_based_paintop_property_impl.h.

39{
40 m_readFunc = func;
41}

◆ setWriteCallback()

template<class ParentClass >
void KisCallbackBasedPaintopProperty< ParentClass >::setWriteCallback ( Callback func)

◆ writeValueImpl()

template<class ParentClass >
void KisCallbackBasedPaintopProperty< ParentClass >::writeValueImpl ( )
overrideprotected

Definition at line 62 of file kis_callback_based_paintop_property_impl.h.

63{
64 if (m_writeFunc) m_writeFunc(this);
65}

Member Data Documentation

◆ m_readFunc

template<class ParentClass >
Callback KisCallbackBasedPaintopProperty< ParentClass >::m_readFunc
private

Definition at line 40 of file kis_callback_based_paintop_property.h.

◆ m_visibleFunc

template<class ParentClass >
VisibleCallback KisCallbackBasedPaintopProperty< ParentClass >::m_visibleFunc
private

Definition at line 42 of file kis_callback_based_paintop_property.h.

◆ m_writeFunc

template<class ParentClass >
Callback KisCallbackBasedPaintopProperty< ParentClass >::m_writeFunc
private

Definition at line 41 of file kis_callback_based_paintop_property.h.


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