4 #include <QGraphicsScene>
5 #include <QGraphicsItem>
17 #define Z_LINEEDIT 110
22 /*! \brief Base class for all objects visible on a map
25 class MapObj:public XMLObj {
28 MapObj (QGraphicsScene *scene,TreeItem *ti=NULL);
32 virtual void copy (MapObj*);
34 virtual void setTreeItem(TreeItem *);
35 virtual TreeItem* getTreeItem() const;
37 virtual QGraphicsScene* getScene();
40 virtual qreal width();
41 virtual qreal height();
42 virtual QPointF getAbsPos();
43 virtual QString getPos(); // Return position as string (x,y)
44 virtual void move (double x,double y); // move to absolute Position
45 virtual void move (QPointF p);
46 virtual void moveBy (double x,double y); // move to relative Position
47 virtual QRectF getBBox(); // returns bounding box
48 virtual QRectF getClickBox(); // returns box to click
49 virtual bool isInClickBox (const QPointF &p); //! Checks if p is in clickBox
50 virtual QSizeF getSize(); // returns size of bounding box
51 virtual bool isVisibleObj();
52 virtual void setVisibility(bool);
53 virtual void positionBBox()=0;
54 virtual void calcBBoxSize()=0;
56 QGraphicsScene* scene;
57 QRectF bbox; // bounding box of MO itself
58 QRectF clickBox; // area where mouseclicks are found
59 QPointF absPos; // Position on canvas
62 TreeItem *treeItem; // Crossrefence to treemodel