]> git.sven.stormbind.net Git - sven/vym.git/blob - src/floatobj.h
Replace Pierre as the maintainer
[sven/vym.git] / src / 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
7  * positioned freely. */
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
28     getBBoxSizeWithChildren(); // return size of BBox including children
29 };
30
31 #endif