QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
RTextLabel.h
Go to the documentation of this file.
1
20#ifndef RTEXTLABEL_H
21#define RTEXTLABEL_H
22
23#include "../core_global.h"
24
25#include <QVariant>
26
27#include "RPoint.h"
28
29class RVector;
30
31#ifndef RDEFAULT_QVARIANT
32#define RDEFAULT_QVARIANT QVariant()
33#endif
34
45public:
46 RTextLabel();
47 RTextLabel(const RVector& position, const QString& text, const QVariant& userData = RDEFAULT_QVARIANT);
48 virtual ~RTextLabel();
49
50 virtual QSharedPointer<RShape> clone() const {
51 return QSharedPointer<RShape>(new RTextLabel(*this));
52 }
53
54 QSharedPointer<RTextLabel> cloneToTextLabel() const {
55 return QSharedPointer<RTextLabel>(new RTextLabel(*this));
56 }
57
58 QString getText() const {
59 return text;
60 }
61 QVariant getUserData() const {
62 return userData;
63 }
64
65protected:
66 virtual void print(QDebug dbg) const;
67
68public:
69 QString text;
70 QVariant userData;
71};
72
75Q_DECLARE_METATYPE(QSharedPointer<RTextLabel>)
76Q_DECLARE_METATYPE(QSharedPointer<RTextLabel>*)
77Q_DECLARE_METATYPE(QList<RTextLabel>)
78
79#endif
Q_DECLARE_METATYPE(RMath *)
#define RDEFAULT_QVARIANT
Definition RTextLabel.h:32
Low-level mathematical representation of a point.
Definition RPoint.h:40
virtual void print(QDebug dbg) const
Definition RPoint.cpp:165
Text label.
Definition RTextLabel.h:44
QVariant getUserData() const
Definition RTextLabel.h:61
QString text
Definition RTextLabel.h:69
QSharedPointer< RTextLabel > cloneToTextLabel() const
Definition RTextLabel.h:54
QString getText() const
Definition RTextLabel.h:58
QVariant userData
Definition RTextLabel.h:70
virtual QSharedPointer< RShape > clone() const
Definition RTextLabel.h:50
Represents a 3d vector (x/y/z).
Definition RVector.h:47
#define QCADCORE_EXPORT
Definition core_global.h:10