21 #include <QAbstractGraphicsShapeItem>
23 #include "vectoritem.h"
36 enum {Type = UserType + Arrow
53 ArrowItem(
double x0 = 0,
double y0 = 0,
unsigned color = 0,
54 QGraphicsItem* parent = 0,
double length = 1,
bool visible =
true,
55 bool doubleHeaded =
false,
double relSize = 1,
double dir = 0);
67 ArrowItem(
const KConfigGroup* plo,
unsigned color = 0,
95 virtual int type()
const {
return Type; };
102 void writePlo(KConfigGroup* plo)
const;
108 void setProperties();
virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
void writePlo(KConfigGroup *plo, bool visible) const
Writes into plot file.
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)=0
void setDoubleHeaded(bool b)
Sets doubleheaded mode.
Definition: arrowitem.h:84
void update(const QRectF &rect)
Arrow item class.
Definition: arrowitem.h:31
bool doubleHeaded() const
Returns true for doubleheaded arrow.
Definition: arrowitem.h:74
virtual int type() const
Returns specific QGraphicsItem type number.
Definition: arrowitem.h:95
static QPixmap pixmap(Symbol symbol)
Returns black decoration pixmap of plot symbol for use in dialog GUI.
virtual QRectF boundingRect() const =0
Vector item class.
Definition: vectoritem.h:34