20#ifndef KOMACRO_VARIABLE_H
21#define KOMACRO_VARIABLE_H
26#include <ksharedptr.h>
28#include "metaparameter.h"
44 TQ_PROPERTY(TQVariant variant READ variant WRITE setVariant)
49 TQ_PROPERTY(TQObject* object READ object WRITE setObject)
54 TQ_PROPERTY(TQString string READ toString)
61 typedef TQValueList<TDESharedPtr<Variable > > List;
66 typedef TQMap<TQString, TDESharedPtr<Variable > > Map;
80 Variable( const TQVariant& variant, const TQString& name = TQString(), const TQString& text = TQString());
95 Variable( const TQDomElement& element);
105 TQString name() const;
110 void setName( const TQString& name);
115 TQString text() const;
120 void setText( const TQString& text);
127 void setObject( const TQObject* object);
134 const TQVariant variant() const;
144 void setVariant( const TQVariant& variant, bool detecttype = true);
150 const TQObject* object() const;
156 operator TQVariant () const;
162 operator const TQObject* () const;
167 const TQString toString() const;
182 List children() const;
188 void appendChild(TDESharedPtr<Variable> variable);
193 void clearChildren();
198 void setChildren( const List& children);
205 bool isEnabled() const;
211 void setEnabled( const bool enabled);
A variable value used to provide abstract access to variables.
TQMap< TQString, TDESharedPtr< Variable > > Map A map of variables.
TQValueList< TDESharedPtr< Variable > > List Property to get and set a TQVariant as variable.
|