1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/vymmodel.h Tue Jan 15 10:54:41 2008 +0000
1.3 @@ -0,0 +1,67 @@
1.4 +#ifndef VYMMODEL_H
1.5 +#define VYMMODEL_H
1.6 +
1.7 +#include <QGraphicsScene>
1.8 +
1.9 +#include "mapcenterobj.h"
1.10 +#include "mapeditor.h"
1.11 +
1.12 +
1.13 +/*! \brief This will later be divided into Model/View
1.14 +*/
1.15 +
1.16 +class VymModel{
1.17 +public:
1.18 + VymModel();
1.19 + ~VymModel ();
1.20 + void clear();
1.21 + void init();
1.22 + void setMapEditor(MapEditor *me); // FIXME should not be necessary in Model/View
1.23 + MapEditor* getMapEditor();
1.24 + void setVersion(const QString &);
1.25 + void setAuthor (const QString &);
1.26 + QString getAuthor ();
1.27 + void setComment (const QString &);
1.28 + QString getComment ();
1.29 + QString getDate();
1.30 + void setScene(QGraphicsScene *s);
1.31 + QGraphicsScene *getScene();
1.32 + MapCenterObj* addMapCenter();
1.33 + MapCenterObj* removeMapCenter(MapCenterObj *mco);
1.34 + LinkableMapObj* getSelection();
1.35 + BranchObj* getSelectedBranch();
1.36 + bool select (const QString &s);
1.37 + QString getSelectString (LinkableMapObj *lmo);
1.38 + /*
1.39 + void move (double,double); // FIXME needed at all?
1.40 + void moveBy (double,double); // FIXME needed at all?
1.41 + void moveAll (double,double); // FIXME needed at all?
1.42 + void moveAllBy (double,double); // FIXME needed at all?
1.43 + */
1.44 + BranchObj* first(); // FIXME replaced by ModelIndex later
1.45 + BranchObj* next(BranchObj *bo); // FIXME replaced by ModelIndex later
1.46 +
1.47 +/*
1.48 + void updateLink();
1.49 +*/
1.50 + void updateRelPositions();
1.51 +
1.52 + QRectF getTotalBBox();
1.53 + void reposition(); //!< Call reposition for all MCOs
1.54 + void setHideTmp (HideTmpMode mode);
1.55 + LinkableMapObj* findMapObj(QPointF,LinkableMapObj*); // find MapObj
1.56 + LinkableMapObj* findObjBySelect (const QString &s); // find MapObj by select string
1.57 + LinkableMapObj* findID (const QString &s); // find MapObj by previously set ID
1.58 + QString saveToDir (const QString&,const QString&,int, const QPointF&);// Save data recursivly to tempdir
1.59 +private:
1.60 + QGraphicsScene *mapScene;
1.61 + MapEditor *mapEditor;
1.62 + QList <MapCenterObj*> mapCenters;
1.63 + QString version; //!< version string saved in vym file
1.64 + QString author;
1.65 + QString comment;
1.66 + QDate date;
1.67 +};
1.68 +
1.69 +
1.70 +#endif