QCAD
Open Source 2D CAD
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 "RPoint.h"
26 #include "RVector.h"
27 #include "RBox.h"
28 
29 #ifndef RDEFAULT_QVARIANT
30 #define RDEFAULT_QVARIANT QVariant()
31 #endif
32 
43 public:
44  RTextLabel();
45  RTextLabel(const RVector& position, const QString& text, const QVariant& userData = RDEFAULT_QVARIANT);
46  virtual ~RTextLabel();
47 
48  virtual RTextLabel* clone() const {
49  return new RTextLabel(*this);
50  }
51 
52  QString getText() const;
53  QVariant getUserData() const;
54 
55 protected:
56  virtual void print(QDebug dbg) const;
57 
58 public:
59  QString text;
60  QVariant userData;
61 };
62 
65 Q_DECLARE_METATYPE(QSharedPointer<RTextLabel>)
66 Q_DECLARE_METATYPE(QSharedPointer<RTextLabel>*)
68 
69 #endif