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 
67 
68 public:
69  RTextEntity(RDocument* document, const RTextData& data,
70  RObject::Id objectId = RObject::INVALID_ID);
71  virtual ~RTextEntity();
72 
73  static void init();
74 
75  static QSet<RPropertyTypeId> getStaticPropertyTypeIds() {
77  }
78 
79  virtual RTextEntity* clone() const {
80  return new RTextEntity(*this);
81  }
82 
83  virtual RS::EntityType getType() const {
84  return RS::EntityText;
85  }
86 
87  virtual RTextData& getData() {
88  return data;
89  }
90 
91  void setData(RTextData& d) {
92  data = d;
93  }
94 
95  virtual const RTextData& getData() const {
96  return data;
97  }
98 
99 protected:
100  virtual void print(QDebug dbg) const;
101 
102 protected:
104 };
105 
107 Q_DECLARE_METATYPE(QSharedPointer<RTextEntity>)
108 Q_DECLARE_METATYPE(QSharedPointer<RTextEntity>*)
109 
110 #endif