insilmaril@0: #ifndef MAPCENTEROBJ_H insilmaril@0: #define MAPCENTEROBJ_H insilmaril@0: insilmaril@0: #include "branchobj.h" insilmaril@95: #include "xlinkobj.h" insilmaril@0: #include "version.h" insilmaril@0: insilmaril@0: ///////////////////////////////////////////////////////////////////////////// insilmaril@0: class MapCenterObj:public BranchObj { insilmaril@0: public: insilmaril@0: MapCenterObj (); insilmaril@0: MapCenterObj (QCanvas*); insilmaril@0: ~MapCenterObj (); insilmaril@0: void clear(); insilmaril@0: void init(); insilmaril@0: virtual void move (double,double); insilmaril@0: virtual void moveBy (double,double); insilmaril@0: virtual void moveAll (double,double); insilmaril@0: virtual void moveAllBy (double,double); insilmaril@0: virtual void updateLink(); insilmaril@0: LinkableMapObj* findMapObj(QPoint,LinkableMapObj*); // find MapObj insilmaril@0: virtual QString saveToDir (const QString&,const QString&,int, const QPoint&);// Save data recursivly to tempdir insilmaril@0: void setVersion(const QString &); insilmaril@0: bool checkVersion(); // check if program version is higher than saved version insilmaril@0: void setAuthor (const QString &); insilmaril@0: QString getAuthor (); insilmaril@0: void setComment (const QString &); insilmaril@0: QString getComment (); insilmaril@0: QString getDate(); insilmaril@0: private: insilmaril@0: QString version; // version string saved in vym file insilmaril@0: QString author; insilmaril@0: QString comment; insilmaril@0: QDate date; insilmaril@0: }; insilmaril@0: #endif