QCAD
Open Source 2D CAD
RAttributeDefinitionEntity.h
Go to the documentation of this file.
1 
20 #ifndef RATTRIBUTEDEFINITIONENTITY_H
21 #define RATTRIBUTEDEFINITIONENTITY_H
22 
23 #include "entity_global.h"
24 
25 #include "RTextBasedEntity.h"
27 
28 class RDocument;
29 class RExporter;
30 
39 
40  Q_DECLARE_TR_FUNCTIONS(RAttributeDefinitionEntity)
41 
42 public:
56 
74 
75 public:
77  virtual ~RAttributeDefinitionEntity();
78 
79  static void init();
80 
81  static QSet<RPropertyTypeId> getStaticPropertyTypeIds() {
83  }
84 
85  virtual RAttributeDefinitionEntity* clone() const {
86  return new RAttributeDefinitionEntity(*this);
87  }
88 
90  return data;
91  }
92 
93  virtual const RAttributeDefinitionData& getData() const {
94  return data;
95  }
96 
98  data = d;
99  }
100 
101  virtual bool setProperty(RPropertyTypeId propertyTypeId, const QVariant& value,
102  RTransaction* transaction=NULL);
103  virtual QPair<QVariant, RPropertyAttributes> getProperty(
104  RPropertyTypeId& propertyTypeId,
105  bool humanReadable = false, bool noAttributes = false, bool showOnRequest = false);
106 
107  //virtual void exportEntity(RExporter& e, bool preview=false, bool forceSelected=false) const;
108 
109  QString getTag() const {
110  return data.getTag();
111  }
112 
113  void setTag(const QString& t) {
114  data.setTag(t);
115  }
116 
117  QString getPrompt() const {
118  return data.getPrompt();
119  }
120 
121  void setPrompt(const QString& p) {
122  data.setPrompt(p);
123  }
124 
125 protected:
126  virtual void print(QDebug dbg) const;
127 
128 protected:
130 };
131 
133 Q_DECLARE_METATYPE(QSharedPointer<RAttributeDefinitionEntity>)
134 Q_DECLARE_METATYPE(QSharedPointer<RAttributeDefinitionEntity>*)
135 
136 #endif
RAttributeDefinitionEntity::PropertyPositionX
static RPropertyTypeId PropertyPositionX
Definition: RAttributeDefinitionEntity.h:66
RAttributeDefinitionEntity::PropertyProtected
static RPropertyTypeId PropertyProtected
Definition: RAttributeDefinitionEntity.h:45
RAttributeDefinitionEntity::PropertyCustom
static RPropertyTypeId PropertyCustom
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RAttributeDefinitionEntity.h:43
RAttributeDefinitionEntity::PropertyPrompt
static RPropertyTypeId PropertyPrompt
Definition: RAttributeDefinitionEntity.h:69
RAttributeDefinitionEntity::PropertyPlainText
static RPropertyTypeId PropertyPlainText
Definition: RAttributeDefinitionEntity.h:72
RTextBasedEntity::print
virtual void print(QDebug dbg) const
Stream operator for QDebug.
Definition: RTextBasedEntity.cpp:234
RTextBasedEntity::init
static void init()
Definition: RTextBasedEntity.cpp:61
RAttributeDefinitionEntity::PropertyDisplayedColor
static RPropertyTypeId PropertyDisplayedColor
Definition: RAttributeDefinitionEntity.h:54
RTextBasedEntity.h
RAttributeDefinitionEntity::getData
virtual RAttributeDefinitionData & getData()
Definition: RAttributeDefinitionEntity.h:89
RTextBasedEntity::getProperty
virtual QPair< QVariant, RPropertyAttributes > getProperty(RPropertyTypeId &propertyTypeId, bool humanReadable=false, bool noAttributes=false, bool showOnRequest=false)
Definition: RTextBasedEntity.cpp:153
RAttributeDefinitionEntity::PropertyColor
static RPropertyTypeId PropertyColor
Definition: RAttributeDefinitionEntity.h:53
RAttributeDefinitionEntity::clone
virtual RAttributeDefinitionEntity * clone() const
Definition: RAttributeDefinitionEntity.h:85
RAttributeDefinitionEntity::PropertyHandle
static RPropertyTypeId PropertyHandle
Definition: RAttributeDefinitionEntity.h:44
RAttributeDefinitionEntity::PropertyLayer
static RPropertyTypeId PropertyLayer
Definition: RAttributeDefinitionEntity.h:49
RAttributeDefinitionData
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RAttributeDefinitionData.h:39
RAttributeDefinitionEntity::PropertyWorkingSet
static RPropertyTypeId PropertyWorkingSet
Definition: RAttributeDefinitionEntity.h:46
RAttributeDefinitionEntity::PropertyItalic
static RPropertyTypeId PropertyItalic
Definition: RAttributeDefinitionEntity.h:64
RAttributeDefinitionEntity::PropertyLineweight
static RPropertyTypeId PropertyLineweight
Definition: RAttributeDefinitionEntity.h:52
RAttributeDefinitionEntity::getTag
QString getTag() const
Definition: RAttributeDefinitionEntity.h:109
RAttributeDefinitionEntity::PropertyXScale
static RPropertyTypeId PropertyXScale
Definition: RAttributeDefinitionEntity.h:58
RAttributeDefinitionEntity::PropertyAngle
static RPropertyTypeId PropertyAngle
Definition: RAttributeDefinitionEntity.h:57
RAttributeDefinitionEntity::setPrompt
void setPrompt(const QString &p)
Definition: RAttributeDefinitionEntity.h:121
RAttributeDefinitionEntity::setData
void setData(RAttributeDefinitionData &d)
Definition: RAttributeDefinitionEntity.h:97
RAttributeDefinitionEntity::getStaticPropertyTypeIds
static QSet< RPropertyTypeId > getStaticPropertyTypeIds()
Definition: RAttributeDefinitionEntity.h:81
RAttributeDefinitionEntity::PropertyTag
static RPropertyTypeId PropertyTag
Definition: RAttributeDefinitionEntity.h:70
QCADENTITY_EXPORT
#define QCADENTITY_EXPORT
Definition: entity_global.h:10
RAttributeDefinitionEntity::PropertyLineSpacingFactor
static RPropertyTypeId PropertyLineSpacingFactor
Definition: RAttributeDefinitionEntity.h:65
RAttributeDefinitionEntity::PropertyText
static RPropertyTypeId PropertyText
Definition: RAttributeDefinitionEntity.h:71
RAttributeDefinitionEntity::PropertyHeight
static RPropertyTypeId PropertyHeight
Definition: RAttributeDefinitionEntity.h:62
RAttributeDefinitionEntity::setTag
void setTag(const QString &t)
Definition: RAttributeDefinitionEntity.h:113
RAttributeDefinitionEntity::PropertyBlock
static RPropertyTypeId PropertyBlock
Definition: RAttributeDefinitionEntity.h:48
Q_DECLARE_METATYPE
Q_DECLARE_METATYPE(RMath *)
RAttributeDefinitionEntity::PropertyPositionY
static RPropertyTypeId PropertyPositionY
Definition: RAttributeDefinitionEntity.h:67
RPropertyTypeId
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RPropertyTypeId.h:59
RTextBasedEntity::setProperty
virtual bool setProperty(RPropertyTypeId propertyTypeId, const QVariant &value, RTransaction *transaction=NULL)
Sets the given property to the given value.
Definition: RTextBasedEntity.cpp:94
RAttributeDefinitionEntity::getPrompt
QString getPrompt() const
Definition: RAttributeDefinitionEntity.h:117
RExporter
Abstract base class for exporters.
Definition: RExporter.h:72
RDocument
A graphics document contains and owns entities, layers, user coordinate systems, variables,...
Definition: RDocument.h:72
RAttributeDefinitionEntity::getData
virtual const RAttributeDefinitionData & getData() const
Definition: RAttributeDefinitionEntity.h:93
RAttributeDefinitionEntity
Block attribute definition entity.
Definition: RAttributeDefinitionEntity.h:38
RTextBasedEntity
Text entity.
Definition: RTextBasedEntity.h:38
RAttributeDefinitionEntity::data
RAttributeDefinitionData data
Definition: RAttributeDefinitionEntity.h:129
RAttributeDefinitionEntity::PropertyFontName
static RPropertyTypeId PropertyFontName
Definition: RAttributeDefinitionEntity.h:60
RAttributeDefinitionEntity::PropertyHAlign
static RPropertyTypeId PropertyHAlign
Definition: RAttributeDefinitionEntity.h:61
RAttributeDefinitionEntity::PropertyWidth
static RPropertyTypeId PropertyWidth
Definition: RAttributeDefinitionEntity.h:63
RAttributeDefinitionEntity::PropertyDrawOrder
static RPropertyTypeId PropertyDrawOrder
Definition: RAttributeDefinitionEntity.h:55
RTransaction
Transaction implementation.
Definition: RTransaction.h:74
RPropertyTypeId::getPropertyTypeIds
static QSet< RPropertyTypeId > getPropertyTypeIds(const std::type_info &classInfo, RPropertyAttributes::Option=RPropertyAttributes::NoOptions)
Gets all property type IDs that where registered for the given class.
Definition: RPropertyTypeId.cpp:273
RAttributeDefinitionEntity::PropertyLinetypeScale
static RPropertyTypeId PropertyLinetypeScale
Definition: RAttributeDefinitionEntity.h:51
RAttributeDefinitionEntity::PropertyType
static RPropertyTypeId PropertyType
Definition: RAttributeDefinitionEntity.h:47
entity_global.h
RAttributeDefinitionEntity::PropertyVAlign
static RPropertyTypeId PropertyVAlign
Definition: RAttributeDefinitionEntity.h:73
RAttributeDefinitionEntity::PropertyLinetype
static RPropertyTypeId PropertyLinetype
Definition: RAttributeDefinitionEntity.h:50
RAttributeDefinitionData.h
RAttributeDefinitionEntity::PropertyPositionZ
static RPropertyTypeId PropertyPositionZ
Definition: RAttributeDefinitionEntity.h:68
RAttributeDefinitionEntity::PropertyBold
static RPropertyTypeId PropertyBold
Definition: RAttributeDefinitionEntity.h:59