21#include <QGraphicsItem>
22#include <QTextDocument>
25using namespace Qt::Literals::StringLiterals;
57 QGraphicsItem* parent =
nullptr,
const QString&
text = QString(),
67 QGraphicsItem* parent =
nullptr);
80 inline double dir()
const {
return m_dir; };
82 virtual void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option,
83 QWidget* widget =
nullptr)
override;
115 inline QString
text()
const {
return m_text; };
117 virtual int type()
const override {
return Type; };
unsigned color() const
Returns color.
Definition decoitem.h:56
DecoItem(unsigned color=0, double x0=0, double y0=0, double relSize=1)
Constructor.
double y0() const
Returns y position in cm.
Definition decoitem.h:87
double x0() const
Returns x position in cm.
Definition decoitem.h:85
@ Text
Text item.
Definition kplitem.h:65
double relSize() const
Returns relative size of item.
Definition kplitem.h:189
virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override
Updates position.
static void setText(QTextDocument &doc, const QString &text, unsigned color=0)
Sets text.
void init()
Performs initialization.
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=nullptr) override
Paints item.
virtual int type() const override
Returns specific QGraphicsItem type number.
Definition textitem.h:117
virtual QRectF boundingRect() const override
Calculates bounding rectangle.
void setText(const QString &text)
Sets text.
Definition textitem.h:105
void writePlo(KConfigGroup *plo) const
Writes into plot file.
TextItem(const KConfigGroup *plo, unsigned color=0, QGraphicsItem *parent=nullptr)
Constructor.
void setAlignment(Alignment alignment)
Sets alignment.
Definition textitem.h:88
Alignment
Text alignment.
Definition textitem.h:35
@ AlignLeft
Aligns at left side.
Definition textitem.h:36
@ AlignCentered
Aligns at center.
Definition textitem.h:37
@ AlignRight
Aligns at right side.
Definition textitem.h:38
virtual ~TextItem()
Destructor.
TextItem(const TextItem &a)
Copy constructor.
Alignment alignment() const
Returns horizontal alignment.
Definition textitem.h:76
double dir() const
Returns rotation angle in deg.
Definition textitem.h:80
@ Type
Specific QGraphicsItem type number of TextItem for function type().
Definition textitem.h:41
TextItem(double x0=0, double y0=0, unsigned color=0, QGraphicsItem *parent=nullptr, const QString &text=QString(), bool visible=true, Alignment alignment=AlignLeft, double relSize=1, double dir=0)
Constructor.
void setProperties()
Sets properties according to transformation matrix.
void setSize()
Sets size according to transformation matrix.
void setProperties(const QTransform &m)
Sets properties according to transformation matrix.
void update()
Applies changes and forces redrawing.
void setDir(double dir)
Sets rotation angle.
Definition textitem.h:93
QString text() const
Returns text.
Definition textitem.h:115