insilmaril@0: #ifndef FLAGOBJ_H insilmaril@0: #define FLAGOBJ_H insilmaril@0: insilmaril@0: insilmaril@2: #include insilmaril@0: #include insilmaril@2: //Added by qt3to4: insilmaril@2: #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@2: FlagObj (Q3Canvas*); 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@2: void setGroup (const QString&); insilmaril@2: const QString getGroup(); insilmaril@0: void setToolTip(const QString&); insilmaril@0: const QString getToolTip(); insilmaril@0: QPixmap getPixmap(); insilmaril@3: void setAction(QAction*); insilmaril@3: void updateAction (); insilmaril@0: bool isActive(); insilmaril@0: void toggle(); insilmaril@0: void activate(); insilmaril@0: void deactivate(); 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@2: 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@3: QAction* action; insilmaril@0: }; insilmaril@0: insilmaril@0: #endif