QCAD
Open Source 2D CAD
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
RDimRadialEntity.h
Go to the documentation of this file.
1 
20 #ifndef RDIMRADIALENTITY_H
21 #define RDIMRADIALENTITY_H
22 
23 #include "entity_global.h"
24 
25 #include "RDimensionEntity.h"
26 #include "RDimRadialData.h"
27 
28 class RDocument;
29 class RExporter;
30 
39 
40  Q_DECLARE_TR_FUNCTIONS(RDimRadialEntity)
41 
42 public:
52 
59 
62 
66 
70 
71 public:
72  RDimRadialEntity(RDocument* document, const RDimRadialData& data,
73  RObject::Id objectId = RObject::INVALID_ID);
74  virtual ~RDimRadialEntity();
75 
76  static void init();
77 
78  static QSet<RPropertyTypeId> getStaticPropertyTypeIds() {
80  }
81 
82  virtual RDimRadialEntity* clone() const {
83  return new RDimRadialEntity(*this);
84  }
85 
86  virtual RS::EntityType getType() const {
87  return RS::EntityDimRadial;
88  }
89 
90  bool setProperty(RPropertyTypeId propertyTypeId, const QVariant& value,
91  RTransaction* transaction=NULL);
92  QPair<QVariant, RPropertyAttributes> getProperty(
93  RPropertyTypeId& propertyTypeId,
94  bool humanReadable = false, bool noAttributes = false);
95 
96  virtual RDimRadialData& getData() {
97  return data;
98  }
99 
101  data = d;
102  }
103 
104  virtual const RDimRadialData& getData() const {
105  return data;
106  }
107 
108  void setChordPoint(const RVector& p) {
109  data.setChordPoint(p);
110  }
111 
113  return data.getChordPoint();
114  }
115 
116 protected:
117  virtual void print(QDebug dbg) const;
118 
119 protected:
121 };
122 
124 Q_DECLARE_METATYPE(QSharedPointer<RDimRadialEntity>)
125 Q_DECLARE_METATYPE(QSharedPointer<RDimRadialEntity>*)
126 
127 #endif