4 #include <QGraphicsScene>
6 #include "mapcenterobj.h"
10 /*! \brief This will later be divided into Model/View
19 void setMapEditor(MapEditor *me); // FIXME should not be necessary in Model/View
20 MapEditor* getMapEditor();
21 void setVersion(const QString &);
22 void setAuthor (const QString &);
24 void setComment (const QString &);
25 QString getComment ();
27 void setScene(QGraphicsScene *s);
28 QGraphicsScene *getScene();
29 MapCenterObj* addMapCenter();
30 MapCenterObj* removeMapCenter(MapCenterObj *mco);
32 BranchObj* first(); // FIXME replaced by ModelIndex later
33 BranchObj* next(BranchObj *bo); // FIXME replaced by ModelIndex later
35 LinkableMapObj* findMapObj(QPointF,LinkableMapObj*); // find MapObj
36 LinkableMapObj* findObjBySelect (const QString &s); // find MapObj by select string
37 LinkableMapObj* findID (const QString &s); // find MapObj by previously set ID
38 QString saveToDir (const QString&,const QString&,int, const QPointF&);// Save data recursivly to tempdir
41 ////////////////////////////////////////// View related
42 // void updateLink(); FIXME needed?
43 void updateRelPositions();
45 QRectF getTotalBBox();
46 void reposition(); //!< Call reposition for all MCOs
47 void setHideTmp (HideTmpMode mode);
48 QPolygonF shape(BranchObj *bo); //!< Returns arbitrary shape of subtree
49 void moveAway (LinkableMapObj *lmo);//!< Autolayout: Move all out of the way
51 ////////////////////////////////////////// Selection related
52 LinkableMapObj* getSelection();
53 BranchObj* getSelectedBranch();
54 bool select (const QString &s);
55 QString getSelectString (LinkableMapObj *lmo);
58 QGraphicsScene *mapScene;
60 QList <MapCenterObj*> mapCenters;
61 QString version; //!< version string saved in vym file