CTK  0.1.0
The Common Toolkit is a community effort to provide support code for medical image analysis, surgical navigation, and related projects.
Public Slots | Signals | Public Member Functions | Protected Slots | Protected Attributes | Properties | List of all members
ctkBooleanMapper Class Reference

#include <Libs/Core/ctkBooleanMapper.h>

Inheritance diagram for ctkBooleanMapper:
Inheritance graph
[legend]
Collaboration diagram for ctkBooleanMapper:
Collaboration graph
[legend]

Public Slots

void setComplement (bool complement)
 
void setValue (bool value)
 
void setValueAsInt (int value)
 
void setValueAsString (const QString &value)
 
void toggle ()
 

Signals

void complementChanged (bool complement)
 
void valueAsIntChanged (int value)
 
void valueAsStringChanged (const QString &value)
 
void valueChanged (bool value)
 

Public Member Functions

bool complement () const
 
 ctkBooleanMapper (QObject *targetObject, const QByteArray &propertyName, const char *signal)
 
QVariant falseValue () const
 
QByteArray propertyName () const
 
void setFalseValue (const QVariant &value)
 
void setTrueValue (const QVariant &value)
 
QObject * targetObject () const
 The mapped object (the mapper parent) More...
 
QVariant trueValue () const
 
bool value () const
 
int valueAsInt () const
 
QString valueAsString () const
 
virtual ~ctkBooleanMapper ()
 

Protected Slots

void emitValueAsChanged ()
 
void emitValueChanged ()
 

Protected Attributes

QScopedPointer< ctkBooleanMapperPrivate > d_ptr
 

Properties

bool complement
 
QVariant falseValue
 0 by default More...
 
QByteArray propertyName
 This property contains the name of the object mapped property. More...
 
QVariant trueValue
 1 by default More...
 
bool value
 
int valueAsInt
 
QString valueAsString
 

Detailed Description

QCheckBox* checkBox = new QCheckBox; ctkBooleanMapper* inverter = new ctkBooleanMapper("checked", SIGNAL("toggled(bool)"), checkBox); inverter->setComplementValue(true); // -> checkBox->checked() == false inverter->setValue(false); // -> checkBox->checked() == false

Definition at line 41 of file ctkBooleanMapper.h.

Constructor & Destructor Documentation

ctkBooleanMapper::ctkBooleanMapper ( QObject *  targetObject,
const QByteArray &  propertyName,
const char *  signal 
)

Map the property property of the object. The mapper becomes a child of object and will be destructed when object is destructed. property and object must be valid and non empty. If signal is 0, valueChanged(bool) and complementChanged(bool) won't be fired.

virtual ctkBooleanMapper::~ctkBooleanMapper ( )
virtual

Member Function Documentation

bool ctkBooleanMapper::complement ( ) const
void ctkBooleanMapper::complementChanged ( bool  complement)
signal
void ctkBooleanMapper::emitValueAsChanged ( )
protectedslot
void ctkBooleanMapper::emitValueChanged ( )
protectedslot
QVariant ctkBooleanMapper::falseValue ( ) const
QByteArray ctkBooleanMapper::propertyName ( ) const
void ctkBooleanMapper::setComplement ( bool  complement)
slot
void ctkBooleanMapper::setFalseValue ( const QVariant &  value)
void ctkBooleanMapper::setTrueValue ( const QVariant &  value)
void ctkBooleanMapper::setValue ( bool  value)
slot
void ctkBooleanMapper::setValueAsInt ( int  value)
slot
void ctkBooleanMapper::setValueAsString ( const QString &  value)
slot
QObject* ctkBooleanMapper::targetObject ( ) const

The mapped object (the mapper parent)

void ctkBooleanMapper::toggle ( )
slot
QVariant ctkBooleanMapper::trueValue ( ) const
bool ctkBooleanMapper::value ( ) const
int ctkBooleanMapper::valueAsInt ( ) const
void ctkBooleanMapper::valueAsIntChanged ( int  value)
signal
QString ctkBooleanMapper::valueAsString ( ) const
void ctkBooleanMapper::valueAsStringChanged ( const QString &  value)
signal
void ctkBooleanMapper::valueChanged ( bool  value)
signal

Member Data Documentation

QScopedPointer<ctkBooleanMapperPrivate> ctkBooleanMapper::d_ptr
protected

Definition at line 107 of file ctkBooleanMapper.h.

Property Documentation

bool ctkBooleanMapper::complement
readwrite

This property is the complement of the mapped property. false if value is true and true if value is false

Definition at line 49 of file ctkBooleanMapper.h.

QVariant ctkBooleanMapper::falseValue
readwrite

0 by default

Definition at line 62 of file ctkBooleanMapper.h.

QByteArray ctkBooleanMapper::propertyName
read

This property contains the name of the object mapped property.

Definition at line 45 of file ctkBooleanMapper.h.

QVariant ctkBooleanMapper::trueValue
readwrite

1 by default

Definition at line 59 of file ctkBooleanMapper.h.

bool ctkBooleanMapper::value
readwrite

This property holds the mapped property. It is the value of the mapped object property

Definition at line 49 of file ctkBooleanMapper.h.

int ctkBooleanMapper::valueAsInt
readwrite

Definition at line 55 of file ctkBooleanMapper.h.

QString ctkBooleanMapper::valueAsString
readwrite

Definition at line 56 of file ctkBooleanMapper.h.


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