floatobj.h
author insilmaril
Mon, 03 Aug 2009 10:42:12 +0000
changeset 785 5987f9f15bac
parent 780 fe839bdfd10c
child 790 133e2ed6b9c5
permissions -rw-r--r--
Fixed problem with images included in branches. Added missing adaptormodel.* files
     1 #ifndef FLOATOBJ_H
     2 #define FLOATOBJ_H
     3 
     4 #include "ornamentedobj.h"
     5 
     6 /*! \brief Base class for objects floating in the map, which means they can be positioned freely. */
     7 
     8 
     9 /////////////////////////////////////////////////////////////////////////////
    10 class FloatObj:public OrnamentedObj {
    11 public:
    12     FloatObj ();
    13     FloatObj (QGraphicsScene*);
    14     FloatObj (QGraphicsScene*, LinkableMapObj* parent);
    15     ~FloatObj ();
    16     virtual void init ();
    17     virtual void copy (FloatObj*);
    18 	virtual bool load (const QString&)=0;
    19 	virtual void setZValue(const int&);		// set zPlane
    20 	virtual int zValue();
    21 
    22 	virtual void move (double,double);
    23 	virtual void move (QPointF);
    24 	virtual void setDockPos();
    25 	virtual void reposition();
    26 											
    27 	virtual QRectF getTotalBBox();			// return BBox including children			
    28 	virtual QRectF getBBoxSizeWithChildren();	// return size of BBox including children  
    29 
    30 protected:
    31 	int zPlane;
    32 };
    33 
    34 #endif