21 #include <QGraphicsItem> 22 #include <QTextDocument> 39 enum {Type = UserType + Text
54 TextItem(
double x0 = 0,
double y0 = 0,
unsigned color = 0,
55 QGraphicsItem* parent = 0,
const QString& text =
"",
56 bool visible =
true,
Alignment alignment = AlignLeft,
57 double relSize = 1,
double dir = 0);
64 TextItem(
const KConfigGroup* plo,
unsigned color = 0,
65 QGraphicsItem* parent = 0);
76 virtual QRectF boundingRect()
const;
78 inline double dir()
const {
return m_dir; };
80 virtual void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option,
91 inline void setDir(
double dir) { m_dir = dir; };
96 void setProperties(
const QTransform& m);
103 inline void setText(
const QString& text) { m_text = text; };
110 static void setText(QTextDocument& doc,
const QString& text,
113 inline QString
text()
const {
return m_text; };
115 virtual int type()
const {
return Type; };
122 void writePlo(KConfigGroup* plo)
const;
128 virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent* event);
130 void setProperties();
void setDir(double dir)
Sets rotation angle.
Definition: textitem.h:91
Alignment alignment() const
Returns horizontal alignment.
Definition: textitem.h:74
Aligns at center.
Definition: textitem.h:35
Alignment
Text alignment.
Definition: textitem.h:33
void setAlignment(Alignment alignment)
Sets alignment.
Definition: textitem.h:86
QString text() const
Returns text.
Definition: textitem.h:113
Text item class.
Definition: textitem.h:29
double dir() const
Returns rotation angle in deg.
Definition: textitem.h:78
Decoration item class.
Definition: decoitem.h:35
virtual int type() const
Returns specific QGraphicsItem type number.
Definition: textitem.h:115
void setText(const QString &text)
Sets text.
Definition: textitem.h:103
void writePlo(KConfigGroup *plo, bool visible) const
Writes into plot file.