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