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:
53 
61 
65 
69 
73 
74 public:
75  RDimRadialEntity(RDocument* document, const RDimRadialData& data,
76  RObject::Id objectId = RObject::INVALID_ID);
77  virtual ~RDimRadialEntity();
78 
79  static void init();
80 
81  static QSet<RPropertyTypeId> getStaticPropertyTypeIds() {
83  }
84 
85  virtual RDimRadialEntity* clone() const {
86  return new RDimRadialEntity(*this);
87  }
88 
89  virtual RS::EntityType getType() const {
90  return RS::EntityDimRadial;
91  }
92 
93  bool setProperty(RPropertyTypeId propertyTypeId, const QVariant& value,
94  RTransaction* transaction=NULL);
95  QPair<QVariant, RPropertyAttributes> getProperty(
96  RPropertyTypeId& propertyTypeId,
97  bool humanReadable = false, bool noAttributes = false);
98 
99  virtual RDimRadialData& getData() {
100  return data;
101  }
102 
104  data = d;
105  }
106 
107  virtual const RDimRadialData& getData() const {
108  return data;
109  }
110 
111  void setChordPoint(const RVector& p) {
112  data.setChordPoint(p);
113  }
114 
116  return data.getChordPoint();
117  }
118 
119 protected:
120  virtual void print(QDebug dbg) const;
121 
122 protected:
124 };
125 
127 Q_DECLARE_METATYPE(QSharedPointer<RDimRadialEntity>)
128 Q_DECLARE_METATYPE(QSharedPointer<RDimRadialEntity>*)
129 
130 #endif