21 #include <QAbstractGraphicsShapeItem> 23 #include "vectoritem.h" 36 enum {Type = UserType + Arrow
54 ArrowItem(
double x0 = 0,
double y0 = 0,
unsigned color = 0,
55 QGraphicsItem* parent = 0,
double length = 1,
bool visible =
true,
56 bool doubleHeaded =
false,
Symbol symbol = SolidLine,
57 double relSize = 1,
double dir = 0);
69 ArrowItem(
const KConfigGroup* plo,
unsigned color = 0,
104 virtual int type()
const {
return Type; };
111 void writePlo(KConfigGroup* plo)
const;
117 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
Symbol
Symbol types.
Definition: kplitem.h:83
void setDoubleHeaded(bool b)
Sets doubleheaded mode.
Definition: arrowitem.h:86
void update(const QRectF &rect)
Symbol symbol() const
Returns line type.
Definition: arrowitem.h:102
Arrow item class.
Definition: arrowitem.h:31
bool doubleHeaded() const
Returns true for doubleheaded arrow.
Definition: arrowitem.h:76
virtual int type() const
Returns specific QGraphicsItem type number.
Definition: arrowitem.h:104
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:33
void setSymbol(Symbol symbol)
Sets line type.
Definition: arrowitem.h:100