FX::FXDataTarget Class Reference

#include <FXDataTarget.h>

Inheritance diagram for FX::FXDataTarget:

FX::FXObject FX::FXDataTargetI< T > List of all members.

Detailed Description

A Data Target allows a valuator widget such as a Slider or Text Field to be directly connected with a variable in the program. Whenever the valuator control changes, the variable connected through the data target is automatically updated; conversely, whenever the program changes a variable, all the connected valuator widgets will be updated to reflect this new value on the display. Data Targets also allow connecting Radio Buttons, Menu Commands, and so on to a variable. In this case, the new value of the connected variable is computed by subtracting ID_OPTION from the message ID.

TnFOX adds an upcall mechanism whereby any number of FX::Generic::BoundFunctorV's may be attached to a data target which are upcalled when the value changes. This is particularly useful when combined with FX::FXDataTargetI for generating generic code not requiring subclassing FXObject (which is HARD in a template)

Definition at line 55 of file FXDataTarget.h.

Public Types

 DT_VOID
 DT_CHAR
 DT_UCHAR
 DT_SHORT
 DT_USHORT
 DT_INT
 DT_UINT
 DT_LONG
 DT_ULONG
 DT_FLOAT
 DT_DOUBLE
 DT_STRING
 DT_LAST
 ID_VALUE
 ID_OPTION
 ID_LAST
enum  {
  DT_VOID, DT_CHAR, DT_UCHAR, DT_SHORT,
  DT_USHORT, DT_INT, DT_UINT, DT_LONG,
  DT_ULONG, DT_FLOAT, DT_DOUBLE, DT_STRING,
  DT_LAST
}
enum  { ID_VALUE, ID_OPTION, ID_LAST }

Public Member Functions

long onCmdValue (FXObject *, FXSelector, void *)
long onUpdValue (FXObject *, FXSelector, void *)
long onCmdOption (FXObject *, FXSelector, void *)
long onUpdOption (FXObject *, FXSelector, void *)
 FXDataTarget ()
 FXDataTarget (FXObject *tgt, FXSelector sel)
 FXDataTarget (FXchar &value, FXObject *tgt=NULL, FXSelector sel=0)
 FXDataTarget (FXuchar &value, FXObject *tgt=NULL, FXSelector sel=0)
 FXDataTarget (FXshort &value, FXObject *tgt=NULL, FXSelector sel=0)
 FXDataTarget (FXushort &value, FXObject *tgt=NULL, FXSelector sel=0)
 FXDataTarget (FXint &value, FXObject *tgt=NULL, FXSelector sel=0)
 FXDataTarget (FXuint &value, FXObject *tgt=NULL, FXSelector sel=0)
 FXDataTarget (FXlong &value, FXObject *tgt=NULL, FXSelector sel=0)
 FXDataTarget (FXulong &value, FXObject *tgt=NULL, FXSelector sel=0)
 FXDataTarget (FXfloat &value, FXObject *tgt=NULL, FXSelector sel=0)
 FXDataTarget (FXdouble &value, FXObject *tgt=NULL, FXSelector sel=0)
 FXDataTarget (FXString &value, FXObject *tgt=NULL, FXSelector sel=0)
void setTarget (FXObject *t)
FXObjectgetTarget () const
void setSelector (FXSelector sel)
FXSelector getSelector () const
FXuint getType () const
void * getData () const
Generic::BoundFunctorVaddUpcall (FXAutoPtr< Generic::BoundFunctorV > upcall)
bool removeUpcall (Generic::BoundFunctorV *upcall)
void connect ()
void connect (FXchar &value)
void connect (FXuchar &value)
void connect (FXshort &value)
void connect (FXushort &value)
void connect (FXint &value)
void connect (FXuint &value)
void connect (FXlong &value)
void connect (FXulong &value)
void connect (FXfloat &value)
void connect (FXdouble &value)
void connect (FXString &value)
void connect (FXObject *tgt, FXSelector sel)
void connect (FXchar &value, FXObject *tgt, FXSelector sel)
void connect (FXuchar &value, FXObject *tgt, FXSelector sel)
void connect (FXshort &value, FXObject *tgt, FXSelector sel)
void connect (FXushort &value, FXObject *tgt, FXSelector sel)
void connect (FXint &value, FXObject *tgt, FXSelector sel)
void connect (FXuint &value, FXObject *tgt, FXSelector sel)
void connect (FXlong &value, FXObject *tgt, FXSelector sel)
void connect (FXulong &value, FXObject *tgt, FXSelector sel)
void connect (FXfloat &value, FXObject *tgt, FXSelector sel)
void connect (FXdouble &value, FXObject *tgt, FXSelector sel)
void connect (FXString &value, FXObject *tgt, FXSelector sel)
virtual ~FXDataTarget ()
virtual long onDefault (FXObject *, FXSelector, void *)
const FXchargetClassName () const
bool isMemberOf (const FXMetaClass *metaclass) const
virtual long tryHandle (FXObject *sender, FXSelector sel, void *ptr)
virtual void save (FXStream &store) const
virtual void load (FXStream &store)
QTransString tr (const char *text, const char *hint=0)
virtual void * getPythonObject () const
virtual void decouplePythonObject () const

Protected Attributes

FXObjecttarget
void * data
FXSelector message
FXuint type
QPtrVector< Generic::BoundFunctorVupcalls


The documentation for this class was generated from the following file:
(C) 2002-2009 Niall Douglas. Some parts (C) to assorted authors.
Generated on Fri Nov 20 18:33:14 2009 for TnFOX by doxygen v1.4.7