21 #include <QGraphicsRectItem>
32 enum {Type = UserType + Rectangle
49 RectItem(
double x0 = 0,
double y0 = 0,
unsigned color = 0,
50 QGraphicsItem* parent = 0,
double width = 3,
double height = 2,
51 bool visible =
true, FillStyle fillStyle = NoBrush,
52 Symbol symbol = SolidLine,
double relSize = 1,
double dir = 0);
64 RectItem(
const KConfigGroup* plo,
unsigned color = 0,
65 QGraphicsItem* parent = 0);
69 inline double dir()
const {
return m_dir; };
71 inline FillStyle fillStyle()
const {
return m_fillStyle; };
73 inline double height()
const {
return m_height; };
80 inline void setDir(
double dir) { m_dir = dir; };
85 inline void setFillStyle(FillStyle style) { m_fillStyle = style; };
90 inline void setHeight(
double height) { m_height = height; };
97 void setProperties(
const QTransform& m);
102 inline void setSymbol(
Symbol symbol) { m_symbol = symbol; };
107 inline void setWidth(
double width) { m_width = width; };
109 inline Symbol symbol()
const {
return m_symbol; };
111 virtual int type()
const {
return Type; };
115 inline double width()
const {
return m_width; };
124 virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent* event);
126 void setProperties();
127 FillStyle m_fillStyle;
128 double m_width, m_height, m_dir;