insilmaril@0: #ifndef FLAGOBJ_H insilmaril@0: #define FLAGOBJ_H insilmaril@0: insilmaril@0: insilmaril@0: #include insilmaril@0: #include insilmaril@0: insilmaril@0: #include "mapobj.h" insilmaril@0: #include "imageobj.h" insilmaril@0: insilmaril@0: ///////////////////////////////////////////////////////////////////////////// insilmaril@0: class FlagObj:public MapObj { insilmaril@0: public: insilmaril@0: FlagObj (); insilmaril@0: FlagObj (QCanvas*); insilmaril@0: FlagObj (FlagObj*); insilmaril@0: ~FlagObj (); insilmaril@0: virtual void init (); insilmaril@0: virtual void copy (FlagObj*); insilmaril@0: virtual void move (double x,double y); // move to absolute Position insilmaril@0: virtual void moveBy (double x,double y); // move to relative Position insilmaril@0: virtual void setVisibility(bool); insilmaril@0: void load (const QString&); insilmaril@0: void load (const QPixmap&); insilmaril@0: void setName (const QString&); insilmaril@0: const QString getName (); insilmaril@103: void setGroup (const QString&); insilmaril@103: const QString getGroup(); insilmaril@0: void setToolTip(const QString&); insilmaril@0: const QString getToolTip(); insilmaril@0: void setButton (QAction*); insilmaril@0: void updateButton (); insilmaril@0: QPixmap getPixmap(); insilmaril@0: bool isActive(); insilmaril@0: void toggle(); insilmaril@0: void activate(); insilmaril@0: void deactivate(); insilmaril@0: void setEnabled (bool); insilmaril@0: void setUsed (bool); insilmaril@0: bool isUsed(); insilmaril@0: void saveToDir (const QString&, const QString&); insilmaril@0: insilmaril@0: protected: insilmaril@0: QString name; insilmaril@103: QString group; insilmaril@0: QString tooltip; insilmaril@0: bool state; insilmaril@0: bool used; insilmaril@0: virtual void positionBBox(); insilmaril@0: virtual void calcBBoxSize(); insilmaril@0: private: insilmaril@0: ImageObj* icon; insilmaril@0: QAction* button; insilmaril@0: }; insilmaril@0: insilmaril@0: #endif