insilmaril@0: #ifndef FLAGROWOBJ_H insilmaril@0: #define FLAGROWOBJ_H insilmaril@0: insilmaril@3: #include insilmaril@2: //Added by qt3to4: insilmaril@2: #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@2: FlagRowObj (Q3Canvas*); 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@2: void toggle (const QString&,bool); insilmaril@0: void activate(const QString&); insilmaril@0: void deactivate(const QString&); insilmaril@0: void deactivateAll(); insilmaril@2: void deactivateGroup(FlagObj *); insilmaril@3: void setToolBar (QToolBar *); insilmaril@0: void setEnabled (bool); insilmaril@2: void setShowFlags (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@3: void makeToolbar (QMainWindow*, const QString &); // Create Toolbar buttons insilmaril@2: 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@2: Q3PtrList flag; insilmaril@3: QToolBar *toolbar; insilmaril@0: QString name; insilmaril@2: bool showFlags; // FloatObjects want to hide their flags insilmaril@0: }; insilmaril@0: #endif