QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
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
28class RDocument;
29class RExporter;
30
39
40 Q_DECLARE_TR_FUNCTIONS(RAttributeDefinitionEntity)
41
42public:
56
75
76public:
79
80 static void init();
81
85
89
90 virtual QSharedPointer<RObject> clone() const {
91 return QSharedPointer<RObject>(new RAttributeDefinitionEntity(*this));
92 }
93
94 QSharedPointer<RAttributeDefinitionEntity> cloneToAttributeDefinitionEntity() const {
95 return QSharedPointer<RAttributeDefinitionEntity>(new RAttributeDefinitionEntity(*this));
96 }
97
99 return data;
100 }
101
102 virtual const RAttributeDefinitionData& getData() const {
103 return data;
104 }
105
107 data = d;
108 }
109
110 virtual bool setProperty(RPropertyTypeId propertyTypeId, const QVariant& value,
111 RTransaction* transaction=NULL);
112 virtual QPair<QVariant, RPropertyAttributes> getProperty(
113 RPropertyTypeId& propertyTypeId,
114 bool humanReadable = false, bool noAttributes = false, bool showOnRequest = false);
115
116 //virtual void exportEntity(RExporter& e, bool preview=false, bool forceSelected=false) const;
117
118 QString getTag() const {
119 return data.getTag();
120 }
121
122 void setTag(const QString& t) {
123 data.setTag(t);
124 }
125
126 QString getPrompt() const {
127 return data.getPrompt();
128 }
129
130 void setPrompt(const QString& p) {
131 data.setPrompt(p);
132 }
133
134 bool isInvisible() const {
135 return data.isInvisible();
136 }
137
138 void setInvisible(bool i) {
139 data.setInvisible(i);
140 }
141
142protected:
143 virtual void print(QDebug dbg) const;
144
145protected:
147};
148
150Q_DECLARE_METATYPE(QSharedPointer<RAttributeDefinitionEntity>)
151Q_DECLARE_METATYPE(QSharedPointer<RAttributeDefinitionEntity>*)
152
153#endif
Q_DECLARE_METATYPE(RMath *)
int i
Copyright (c) 2011-2018 by Andrew Mustun.
Definition autostart.js:32
Stores and manages all data that defines the geometry and appearance of a block attribute definition ...
Definition RAttributeDefinitionData.h:38
Block attribute definition entity.
Definition RAttributeDefinitionEntity.h:38
bool isInvisible() const
Definition RAttributeDefinitionEntity.h:134
static RPropertyTypeId PropertyFontName
Definition RAttributeDefinitionEntity.h:60
static RPropertyTypeId PropertyDisplayedColor
Definition RAttributeDefinitionEntity.h:54
static QSet< RPropertyTypeId > getStaticPropertyTypeIds()
Definition RAttributeDefinitionEntity.h:86
static RPropertyTypeId PropertyPositionY
Definition RAttributeDefinitionEntity.h:67
static RPropertyTypeId PropertyLineSpacingFactor
Definition RAttributeDefinitionEntity.h:65
static RPropertyTypeId PropertyAngle
Definition RAttributeDefinitionEntity.h:57
static RPropertyTypeId PropertyHandle
Definition RAttributeDefinitionEntity.h:44
virtual QSharedPointer< RObject > clone() const
Definition RAttributeDefinitionEntity.h:90
RAttributeDefinitionData data
Definition RAttributeDefinitionEntity.h:146
static RPropertyTypeId PropertyColor
Definition RAttributeDefinitionEntity.h:53
static RPropertyTypeId PropertyVAlign
Definition RAttributeDefinitionEntity.h:73
static RPropertyTypeId PropertyPlainText
Definition RAttributeDefinitionEntity.h:72
void setInvisible(bool i)
Definition RAttributeDefinitionEntity.h:138
void setTag(const QString &t)
Definition RAttributeDefinitionEntity.h:122
static RPropertyTypeId PropertyXScale
Definition RAttributeDefinitionEntity.h:58
static RPropertyTypeId PropertyLinetype
Definition RAttributeDefinitionEntity.h:50
QString getTag() const
Definition RAttributeDefinitionEntity.h:118
virtual const RAttributeDefinitionData & getData() const
Definition RAttributeDefinitionEntity.h:102
void setPrompt(const QString &p)
Definition RAttributeDefinitionEntity.h:130
static RPropertyTypeId PropertyBold
Definition RAttributeDefinitionEntity.h:59
static RPropertyTypeId PropertyWidth
Definition RAttributeDefinitionEntity.h:63
static RS::EntityType getRtti()
Definition RAttributeDefinitionEntity.h:82
QSharedPointer< RAttributeDefinitionEntity > cloneToAttributeDefinitionEntity() const
Definition RAttributeDefinitionEntity.h:94
static RPropertyTypeId PropertyHeight
Definition RAttributeDefinitionEntity.h:62
static RPropertyTypeId PropertyInvisible
Definition RAttributeDefinitionEntity.h:74
static RPropertyTypeId PropertyPositionZ
Definition RAttributeDefinitionEntity.h:68
static RPropertyTypeId PropertyLinetypeScale
Definition RAttributeDefinitionEntity.h:51
void setData(RAttributeDefinitionData &d)
Definition RAttributeDefinitionEntity.h:106
static RPropertyTypeId PropertyCustom
Copyright (c) 2011-2018 by Andrew Mustun.
Definition RAttributeDefinitionEntity.h:43
static RPropertyTypeId PropertyLayer
Definition RAttributeDefinitionEntity.h:49
static RPropertyTypeId PropertyItalic
Definition RAttributeDefinitionEntity.h:64
static RPropertyTypeId PropertyPositionX
Definition RAttributeDefinitionEntity.h:66
static RPropertyTypeId PropertyLineweight
Definition RAttributeDefinitionEntity.h:52
static RPropertyTypeId PropertyText
Definition RAttributeDefinitionEntity.h:71
static RPropertyTypeId PropertyPrompt
Definition RAttributeDefinitionEntity.h:69
static RPropertyTypeId PropertyTag
Definition RAttributeDefinitionEntity.h:70
QString getPrompt() const
Definition RAttributeDefinitionEntity.h:126
static RPropertyTypeId PropertyHAlign
Definition RAttributeDefinitionEntity.h:61
static RPropertyTypeId PropertyProtected
Definition RAttributeDefinitionEntity.h:45
static RPropertyTypeId PropertyWorkingSet
Definition RAttributeDefinitionEntity.h:46
virtual RAttributeDefinitionData & getData()
Definition RAttributeDefinitionEntity.h:98
static RPropertyTypeId PropertyType
Definition RAttributeDefinitionEntity.h:47
static RPropertyTypeId PropertyBlock
Definition RAttributeDefinitionEntity.h:48
static RPropertyTypeId PropertyDrawOrder
Definition RAttributeDefinitionEntity.h:55
A graphics document contains and owns entities, layers, user coordinate systems, variables,...
Definition RDocument.h:78
Abstract base class for exporters.
Definition RExporter.h:78
Copyright (c) 2011-2018 by Andrew Mustun.
Definition RPropertyTypeId.h:54
static QSet< RPropertyTypeId > getPropertyTypeIds(RS::EntityType type, RPropertyAttributes::Option=RPropertyAttributes::NoOptions)
Gets all property type IDs that where registered for the given class.
Definition RPropertyTypeId.cpp:283
EntityType
Entity types used for property handling / filtering.
Definition RS.h:227
@ EntityAttributeDefinition
Block attribute definition.
Definition RS.h:245
Text entity.
Definition RTextBasedEntity.h:38
virtual bool setProperty(RPropertyTypeId propertyTypeId, const QVariant &value, RTransaction *transaction=NULL)
Sets the given property to the given value.
Definition RTextBasedEntity.cpp:94
virtual void print(QDebug dbg) const
Stream operator for QDebug.
Definition RTextBasedEntity.cpp:234
virtual QPair< QVariant, RPropertyAttributes > getProperty(RPropertyTypeId &propertyTypeId, bool humanReadable=false, bool noAttributes=false, bool showOnRequest=false)
Definition RTextBasedEntity.cpp:153
static void init()
Definition RTextBasedEntity.cpp:61
Transaction implementation.
Definition RTransaction.h:73
#define QCADENTITY_EXPORT
Definition entity_global.h:10
#define NULL
Definition opennurbs_system.h:256