diff -r 000000000000 -r ffb02a9bb508 flag.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/flag.h Mon Jul 27 12:53:17 2009 +0000 @@ -0,0 +1,55 @@ +#ifndef FLAG_H +#define FLAG_H + + +#include +#include + +#include "xmlobj.h" + +/*! \brief One flag belonging to a FlagRow. + + Each TreeItem in a VymModel has a set of standard flags and system + flags. +*/ + + +///////////////////////////////////////////////////////////////////////////// +class Flag:public XMLObj { +public: + Flag (); + Flag (Flag*); + ~Flag (); + virtual void init (); + virtual void copy (Flag*); + void load (const QString&); + void load (const QPixmap&); + void setName (const QString&); + const QString getName (); + void setVisible (bool b); + bool isVisible (); + void setGroup (const QString&); + const QString getGroup(); + void unsetGroup (); + void setToolTip(const QString&); + const QString getToolTip(); + QPixmap getPixmap(); + void setAction (QAction *a); + QAction* getAction (); + void setUsed (bool); //FIXME-3 needed? + bool isUsed(); + void saveToDir (const QString&, const QString&); + +protected: + QString name; + bool visible; + QString group; + QString tooltip; + QAction *action; + bool state; + bool used; +private: + QPixmap pixmap; +}; + +#endif