21 #ifndef __ctkBooleanMapper_h 22 #define __ctkBooleanMapper_h 29 #include "ctkCoreExport.h" 30 class ctkBooleanMapperPrivate;
45 Q_PROPERTY(QByteArray propertyName READ propertyName)
48 Q_PROPERTY(
bool value READ value WRITE setValue NOTIFY complementChanged STORED
false);
53 Q_PROPERTY(
bool complement READ complement WRITE setComplement NOTIFY complementChanged STORED
false)
55 Q_PROPERTY(
int valueAsInt READ valueAsInt WRITE setValueAsInt NOTIFY valueAsIntChanged STORED false )
56 Q_PROPERTY(QString valueAsString READ valueAsString WRITE setValueAsString NOTIFY valueAsStringChanged STORED false )
59 Q_PROPERTY(QVariant trueValue READ trueValue WRITE setTrueValue )
62 Q_PROPERTY(QVariant falseValue READ falseValue WRITE setFalseValue )
69 ctkBooleanMapper(QObject* targetObject, const QByteArray& propertyName, const
char* signal);
72 QByteArray propertyName()const;
75 QObject* targetObject()const;
78 bool complement()const;
79 int valueAsInt()const;
80 QString valueAsString()const;
82 QVariant trueValue()const;
83 QVariant falseValue()const;
85 void setTrueValue(const QVariant& value);
86 void setFalseValue(const QVariant& value);
89 void setValue(
bool value);
90 void setComplement(
bool complement);
91 void setValueAsInt(
int value);
92 void setValueAsString(const QString& value);
97 void valueChanged(
bool value);
98 void complementChanged(
bool complement);
99 void valueAsIntChanged(
int value);
100 void valueAsStringChanged(const QString& value);
103 void emitValueChanged();
104 void emitValueAsChanged();
107 QScopedPointer<ctkBooleanMapperPrivate> d_ptr;
110 Q_DECLARE_PRIVATE(ctkBooleanMapper);
111 Q_DISABLE_COPY(ctkBooleanMapper);