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
"
10
#include "
OTWidgets/CustomGraphicsItem.h
"
11
12
// Qt header
13
#include <QtCore/qstring.h>
14
15
namespace
ot
{
16
17
class
OT_WIDGETS_API_EXPORT
GraphicsTextItem
:
public
ot::CustomGraphicsItem
{
18
public
:
19
GraphicsTextItem
();
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
}
CustomGraphicsItem.h
OT_WIDGETS_API_EXPORT
#define OT_WIDGETS_API_EXPORT
Definition
OTWidgetsAPIExport.h:12
Outline.h
ot::Color
The Color class is used to represent RGBA colors with integer values.
Definition
Color.h:72
ot::CustomGraphicsItem
Definition
CustomGraphicsItem.h:17
ot::Font
Definition
Font.h:20
ot::GraphicsItemCfg
The GraphicsItemCfg is the base class for all graphics item configurations.
Definition
GraphicsItemCfg.h:33
ot::GraphicsTextItem
Definition
GraphicsTextItem.h:17
ot::GraphicsTextItem::setText
void setText(const char *_text)
Definition
GraphicsTextItem.h:40
ot::GraphicsTextItem::setText
void setText(const QString &_text)
Definition
GraphicsTextItem.h:42
ot::Painter2D
Definition
Painter2D.h:17
ot
Definition
Connector.h:8
Libraries
OTWidgets
include
OTWidgets
GraphicsTextItem.h
Generated by
1.10.0