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:
53 
57 
62 
66 
70 
74 
75 public:
76  RDimDiametricEntity(RDocument* document, const RDimDiametricData& data,
77  RObject::Id objectId = RObject::INVALID_ID);
78  virtual ~RDimDiametricEntity();
79 
80  static void init();
81 
82  static QSet<RPropertyTypeId> getStaticPropertyTypeIds() {
84  }
85 
86  virtual RDimDiametricEntity* clone() const {
87  return new RDimDiametricEntity(*this);
88  }
89 
90  virtual RS::EntityType getType() const {
92  }
93 
94  bool setProperty(RPropertyTypeId propertyTypeId, const QVariant& value,
95  RTransaction* transaction=NULL);
96  QPair<QVariant, RPropertyAttributes> getProperty(
97  RPropertyTypeId& propertyTypeId,
98  bool humanReadable = false, bool noAttributes = false);
99 
101  return data;
102  }
103 
105  data = d;
106  }
107 
108  virtual const RDimDiametricData& getData() const {
109  return data;
110  }
111 
112  void setChordPoint(const RVector& p) {
113  data.setChordPoint(p);
114  }
115 
117  return data.getChordPoint();
118  }
119 
120  void setFarChordPoint(const RVector& p) {
121  data.setFarChordPoint(p);
122  }
123 
125  return data.getFarChordPoint();
126  }
127 
128 protected:
129  virtual void print(QDebug dbg) const;
130 
131 protected:
133 };
134 
137 Q_DECLARE_METATYPE(QSharedPointer<RDimDiametricEntity>*)
138 
139 #endif