QCAD
Open Source 2D CAD
RAttributeDefinitionData.h
Go to the documentation of this file.
1 
20 #ifndef RATTRIBUTEDEFINITIONDATA_H
21 #define RATTRIBUTEDEFINITIONDATA_H
22 
23 #include "entity_global.h"
24 
25 #include <QTextLayout>
26 
27 #include "RDocument.h"
28 #include "RTextData.h"
29 
41 
42 protected:
44 
45 public:
47  RAttributeDefinitionData(const RTextBasedData& textData, const QString& tag, const QString& prompt);
49 
50  virtual RS::EntityType getType() const {
52  }
53  QString getTag() const {
54  return tag;
55  }
56 
57  void setTag(const QString& t) {
58  tag = t;
59  }
60 
61  QString getPrompt() const {
62  return prompt;
63  }
64 
65  void setPrompt(const QString& p) {
66  prompt = p;
67  }
68 
69  virtual QString getRenderedText(bool escUnicode=false) const;
70 
74  friend QDebug operator<<(QDebug dbg, const RAttributeDefinitionData& t);
75 
76 private:
77  QString tag;
78  QString prompt;
79 };
80 
84 Q_DECLARE_METATYPE(QSharedPointer<RAttributeDefinitionData>)
85 Q_DECLARE_METATYPE(QSharedPointer<RAttributeDefinitionData>*)
86 
87 #endif
RTextData.h
RAttributeDefinitionData::setPrompt
void setPrompt(const QString &p)
Definition: RAttributeDefinitionData.h:65
RAttributeDefinitionData
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RAttributeDefinitionData.h:39
RAttributeDefinitionData::prompt
QString prompt
Definition: RAttributeDefinitionData.h:78
operator<<
QDebug operator<<(QDebug dbg, const RBox &b)
Stream operator for QDebug.
Definition: RBox.cpp:637
RS::EntityType
EntityType
Entity types used for property handling / filtering.
Definition: RS.h:125
RObject::document
RDocument * document
Definition: RObject.h:341
RS::EntityAttributeDefinition
@ EntityAttributeDefinition
Block attribute definition.
Definition: RS.h:141
QCADENTITY_EXPORT
#define QCADENTITY_EXPORT
Definition: entity_global.h:10
RAttributeDefinitionData::tag
QString tag
Definition: RAttributeDefinitionData.h:77
RDocument.h
Q_DECLARE_METATYPE
Q_DECLARE_METATYPE(RMath *)
RAttributeDefinitionData::getType
virtual RS::EntityType getType() const
Definition: RAttributeDefinitionData.h:50
RAttributeDefinitionData::~RAttributeDefinitionData
virtual ~RAttributeDefinitionData()
Definition: RAttributeDefinitionData.h:48
RDocument
A graphics document contains and owns entities, layers, user coordinate systems, variables,...
Definition: RDocument.h:72
RTextBasedData
Stores and manages all data that defines the geometry and appearance of a text based entity (text,...
Definition: RTextBasedData.h:44
RTextBasedData::getRenderedText
virtual QString getRenderedText(bool escapeUnicode=false) const
Definition: RTextBasedData.cpp:503
RAttributeDefinitionEntity
Block attribute definition entity.
Definition: RAttributeDefinitionEntity.h:38
RAttributeDefinitionData::setTag
void setTag(const QString &t)
Definition: RAttributeDefinitionData.h:57
RAttributeDefinitionData::RAttributeDefinitionData
RAttributeDefinitionData()
Definition: RAttributeDefinitionData.h:46
RAttributeDefinitionEntity::data
RAttributeDefinitionData data
Definition: RAttributeDefinitionEntity.h:129
RAttributeDefinitionData::getPrompt
QString getPrompt() const
Definition: RAttributeDefinitionData.h:61
entity_global.h
RAttributeDefinitionData::getTag
QString getTag() const
Definition: RAttributeDefinitionData.h:53