]> git.sven.stormbind.net Git - sven/vym.git/blob - floatobj.h
Import Upstream version 2.6.11
[sven/vym.git] / floatobj.h
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 (QGraphicsItem*,TreeItem *ti=NULL);
13     ~FloatObj ();
14     virtual void init ();
15     virtual void copy (FloatObj*);
16     virtual void move (double,double);
17     virtual void move (QPointF);
18     virtual void moveCenter (double x,double y);
19     virtual void moveCenter2RelPos(double x, double y);
20     virtual void move2RelPos(double x, double y);
21     virtual void move2RelPos(QPointF p);
22     virtual void setRelPos();
23     virtual void setRelPos(const QPointF &p);
24     virtual void setDockPos();
25     virtual void reposition();
26                                             
27     virtual QRectF getBBoxSizeWithChildren();   // return size of BBox including children  
28 };
29
30 #endif