QCAD
Open Source 2D CAD
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
RTextEntity.h
Go to the documentation of this file.
1 
20 #ifndef RTEXTENTITY_H
21 #define RTEXTENTITY_H
22 
23 #include "entity_global.h"
24 
25 #include "RTextBasedEntity.h"
26 #include "RTextData.h"
27 
28 class RDocument;
29 class RExporter;
30 
39 
40  Q_DECLARE_TR_FUNCTIONS(RTextBasedEntity)
41 
42 public:
52 
68 
69 public:
70  RTextEntity(RDocument* document, const RTextData& data,
71  RObject::Id objectId = RObject::INVALID_ID);
72  virtual ~RTextEntity();
73 
74  static void init();
75 
76  static QSet<RPropertyTypeId> getStaticPropertyTypeIds() {
78  }
79 
80  virtual RTextEntity* clone() const {
81  return new RTextEntity(*this);
82  }
83 
84  virtual RS::EntityType getType() const {
85  return RS::EntityText;
86  }
87 
88  virtual RTextData& getData() {
89  return data;
90  }
91 
92  void setData(RTextData& d) {
93  data = d;
94  }
95 
96  virtual const RTextData& getData() const {
97  return data;
98  }
99 
100 protected:
101  virtual void print(QDebug dbg) const;
102 
103 protected:
105 };
106 
108 Q_DECLARE_METATYPE(QSharedPointer<RTextEntity>)
109 Q_DECLARE_METATYPE(QSharedPointer<RTextEntity>*)
110 
111 #endif