insilmaril@0: #ifndef FLAGROWOBJ_H insilmaril@0: #define FLAGROWOBJ_H insilmaril@0: insilmaril@0: #include insilmaril@0: insilmaril@0: #include "mapobj.h" insilmaril@0: #include "flagobj.h" insilmaril@0: insilmaril@0: class FlagRowObj:public QObject,public MapObj { insilmaril@0: public: insilmaril@0: FlagRowObj (); insilmaril@0: FlagRowObj (QCanvas*); insilmaril@0: ~FlagRowObj (); insilmaril@0: virtual void init (); insilmaril@0: virtual void copy (FlagRowObj*); insilmaril@0: virtual void clone(FlagRowObj*); insilmaril@0: virtual void move (double,double); insilmaril@0: virtual void moveBy (double,double); insilmaril@0: virtual void setVisibility(bool); insilmaril@0: virtual FlagObj* addFlag (FlagObj *fo); // make deep copy of FlagObj insilmaril@0: virtual void positionBBox(); insilmaril@0: virtual void calcBBoxSize(); insilmaril@0: virtual QString getFlagName (const QPoint &p); // Find flag by position insilmaril@0: bool isActive(const QString&); insilmaril@0: void toggle (const QString&); insilmaril@0: void activate(const QString&); insilmaril@0: void deactivate(const QString&); insilmaril@0: void deactivateAll(); insilmaril@0: void setEnabled (bool); insilmaril@0: void resetUsedCounter(); insilmaril@0: QString saveToDir (const QString &,const QString &,bool); insilmaril@0: void setName (const QString&); // prefix for exporting flags to dir insilmaril@0: void makeToolbar (QMainWindow*, const QString &); // Create Toolbar buttons insilmaril@0: void updateToolBar(); // Update Toolbar buttons insilmaril@0: private: insilmaril@0: FlagRowObj* parentRow; // look for flags in this row insilmaril@0: FlagObj* findFlag (const QString&); insilmaril@0: QPtrList flag; insilmaril@0: QString name; insilmaril@0: }; insilmaril@0: #endif