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