OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
GraphicsTextItem.h
Go to the documentation of this file.
1
4// ###########################################################################################################################################################################################################################################################################################################################
5
6#pragma once
7
8// OpenTwin header
9#include "OTGui/Outline.h"
11
12// Qt header
13#include <QtCore/qstring.h>
14
15namespace ot {
16
18 public:
20 virtual ~GraphicsTextItem();
21
22 // ###########################################################################################################################################################################################################################################################################################################################
23
24 // Base class functions: ot::GraphicsItem
25
26 virtual bool setupFromConfig(const GraphicsItemCfg* _cfg) override;
27
28 // ###########################################################################################################################################################################################################################################################################################################################
29
30 // Base class functions: ot::CustomGraphicsItem
31
32 virtual QSizeF getPreferredGraphicsItemSize(void) const override;
33
34 virtual void finalizeGraphicsItem(void) override;
35
36 // ###########################################################################################################################################################################################################################################################################################################################
37
38 // Setter / Getter
39
40 void setText(const char* _text) { this->setText(std::string(_text)); };
41 void setText(const std::string& _text);
42 void setText(const QString& _text) { this->setText(_text.toStdString()); };
43 const std::string& getText(void) const;
44
45 void setFont(const Font& _font);
46 const Font& getFont(void) const;
47
48 void setTextColor(const Color& _color);
49
52 void setTextPainter(Painter2D* _painter);
53
54 const Painter2D* getTextPainter(void) const;
55
56 void setTextIsReference(bool _isReference);
57 bool getTextIsReference(void) const;
58
59 protected:
60
62 virtual void paintCustomItem(QPainter* _painter, const QStyleOptionGraphicsItem* _opt, QWidget* _widget, const QRectF& _rect) override;
63
64 };
65
66}
#define OT_WIDGETS_API_EXPORT
Definition OTWidgetsAPIExport.h:12
The Color class is used to represent RGBA colors with integer values.
Definition Color.h:72
Definition CustomGraphicsItem.h:17
Definition Font.h:20
The GraphicsItemCfg is the base class for all graphics item configurations.
Definition GraphicsItemCfg.h:33
Definition GraphicsTextItem.h:17
void setText(const char *_text)
Definition GraphicsTextItem.h:40
void setText(const QString &_text)
Definition GraphicsTextItem.h:42
Definition Painter2D.h:17
Definition Connector.h:8