4 #include <q3mainwindow.h>
11 class FlagRowObj:public QObject,public MapObj {
14 FlagRowObj (Q3Canvas*);
17 virtual void copy (FlagRowObj*);
18 virtual void clone(FlagRowObj*);
19 virtual void move (double,double);
20 virtual void moveBy (double,double);
21 virtual void setVisibility(bool);
22 virtual FlagObj* addFlag (FlagObj *fo); // make deep copy of FlagObj
23 virtual void positionBBox();
24 virtual void calcBBoxSize();
25 virtual QString getFlagName (const QPoint &p); // Find flag by position
26 bool isActive(const QString&);
27 void toggle (const QString&,bool);
28 void activate(const QString&);
29 void deactivate(const QString&);
31 void deactivateGroup(FlagObj *);
32 void setEnabled (bool);
33 void setShowFlags (bool);
34 void resetUsedCounter();
35 QString saveToDir (const QString &,const QString &,bool);
36 void setName (const QString&); // prefix for exporting flags to dir
37 void makeToolbar (Q3MainWindow*, const QString &); // Create Toolbar buttons
38 void updateToolbar(); // Update Toolbar buttons
40 FlagRowObj* parentRow; // look for flags in this row
41 FlagObj* findFlag (const QString&);
42 Q3PtrList <FlagObj> flag;
44 bool showFlags; // FloatObjects want to hide their flags