diff -r 7a71a914afdb -r 6d2b32f305f9 flagrowobj.h --- a/flagrowobj.h Thu May 07 08:48:53 2009 +0000 +++ b/flagrowobj.h Wed May 13 08:26:27 2009 +0000 @@ -6,47 +6,35 @@ //#include "mapobj.h" #include "flagobj.h" -/*! \brief A collection of flags (FlagObj). +class Flag; + +/*! \brief A collection of flags (FlagObj) in a map. The flags are aligned horizontally in a row on the map. - A toolbar can be created from the flags in this row. */ -class FlagRowObj:public MapObj { // FIXME-0 move pixmaps to mainwindow or model in the end... +class FlagRowObj:public MapObj { public: FlagRowObj (); FlagRowObj (QGraphicsScene *); ~FlagRowObj (); virtual void init (); virtual void copy (FlagRowObj*); - virtual void clone(FlagRowObj*); virtual void move (double,double); virtual void moveBy (double,double); virtual void setVisibility(bool); virtual FlagObj* addFlag (FlagObj *fo); // make deep copy of FlagObj + virtual QStringList activeFlagNames(); virtual void positionBBox(); virtual void calcBBoxSize(); virtual QString getFlagName (const QPointF &p); // Find flag by position bool isActive(const QString&); - void toggle (const QString &name); - void activate(const QString&); + void activate (Flag *flag); void deactivate(const QString&); - void deactivateAll(); - void deactivateGroup(FlagObj *); //FIXME-0 - void setToolBar (QToolBar *); //FIXME-0 - void setEnabled (bool); void setShowFlags (bool); - void resetUsedCounter(); - QString saveToDir (const QString &,const QString &,bool); - void setName (const QString&); // prefix for exporting flags to dir - void makeToolbar (QMainWindow*, const QString &); // Create Toolbar buttons FIXME-0 - void updateToolbar(); // Update Toolbar buttons FIXME-0 private: - FlagRowObj* parentRow; // look for flags in this row FlagObj* findFlag (const QString&); QList flag; - QToolBar *toolbar; - QString name; bool showFlags; // FloatObjects want to hide their flags }; #endif