insilmaril@774: #ifndef FLAG_H insilmaril@774: #define FLAG_H insilmaril@774: insilmaril@774: insilmaril@774: #include insilmaril@774: #include insilmaril@774: insilmaril@774: #include "xmlobj.h" insilmaril@774: insilmaril@774: /*! \brief One flag belonging to a FlagRow. insilmaril@774: insilmaril@774: Each TreeItem in a VymModel has a set of standard flags and system insilmaril@774: flags. insilmaril@774: */ insilmaril@774: insilmaril@774: insilmaril@774: ///////////////////////////////////////////////////////////////////////////// insilmaril@774: class Flag:public XMLObj { insilmaril@774: public: insilmaril@774: Flag (); insilmaril@837: Flag (const QString &fname); insilmaril@774: Flag (Flag*); insilmaril@774: ~Flag (); insilmaril@774: virtual void init (); insilmaril@774: virtual void copy (Flag*); insilmaril@774: void load (const QString&); insilmaril@774: void load (const QPixmap&); insilmaril@774: void setName (const QString&); insilmaril@774: const QString getName (); insilmaril@774: void setVisible (bool b); insilmaril@774: bool isVisible (); insilmaril@774: void setGroup (const QString&); insilmaril@774: const QString getGroup(); insilmaril@774: void unsetGroup (); insilmaril@774: void setToolTip(const QString&); insilmaril@774: const QString getToolTip(); insilmaril@774: QPixmap getPixmap(); insilmaril@774: void setAction (QAction *a); insilmaril@774: QAction* getAction (); insilmaril@774: void setUsed (bool); //FIXME-3 needed? insilmaril@774: bool isUsed(); insilmaril@774: void saveToDir (const QString&, const QString&); insilmaril@774: insilmaril@774: protected: insilmaril@774: QString name; insilmaril@774: bool visible; insilmaril@774: QString group; insilmaril@774: QString tooltip; insilmaril@774: QAction *action; insilmaril@774: bool state; insilmaril@774: bool used; insilmaril@774: private: insilmaril@774: QPixmap pixmap; insilmaril@774: }; insilmaril@774: insilmaril@774: #endif