author | insilmaril |
Sat Mar 06 20:05:02 2010 +0000 (2010-03-06) | |
changeset 826 | e715694b0f47 |
parent 790 | 133e2ed6b9c5 |
permissions | -rw-r--r-- |
insilmaril@0 | 1 |
#ifndef FLOATOBJ_H |
insilmaril@0 | 2 |
#define FLOATOBJ_H |
insilmaril@0 | 3 |
|
insilmaril@242 | 4 |
#include "ornamentedobj.h" |
insilmaril@0 | 5 |
|
insilmaril@470 | 6 |
/*! \brief Base class for objects floating in the map, which means they can be positioned freely. */ |
insilmaril@470 | 7 |
|
insilmaril@470 | 8 |
|
insilmaril@0 | 9 |
///////////////////////////////////////////////////////////////////////////// |
insilmaril@242 | 10 |
class FloatObj:public OrnamentedObj { |
insilmaril@0 | 11 |
public: |
insilmaril@790 | 12 |
FloatObj (QGraphicsScene*,TreeItem *ti=NULL); |
insilmaril@0 | 13 |
~FloatObj (); |
insilmaril@0 | 14 |
virtual void init (); |
insilmaril@0 | 15 |
virtual void copy (FloatObj*); |
insilmaril@0 | 16 |
virtual bool load (const QString&)=0; |
insilmaril@408 | 17 |
virtual void setZValue(const int&); // set zPlane |
insilmaril@408 | 18 |
virtual int zValue(); |
insilmaril@0 | 19 |
|
insilmaril@0 | 20 |
virtual void move (double,double); |
insilmaril@408 | 21 |
virtual void move (QPointF); |
insilmaril@223 | 22 |
virtual void setDockPos(); |
insilmaril@0 | 23 |
virtual void reposition(); |
insilmaril@0 | 24 |
|
insilmaril@721 | 25 |
virtual QRectF getBBoxSizeWithChildren(); // return size of BBox including children |
insilmaril@0 | 26 |
|
insilmaril@0 | 27 |
protected: |
insilmaril@0 | 28 |
int zPlane; |
insilmaril@0 | 29 |
}; |
insilmaril@0 | 30 |
|
insilmaril@0 | 31 |
#endif |