1 #pragma once |
|
2 #include "object.h" |
|
3 |
|
4 namespace ldraw |
|
5 { |
|
6 class MetaCommand; |
|
7 } |
|
8 class ldraw::MetaCommand : public Object |
|
9 { |
|
10 public: |
|
11 using BaseClass = Object; |
|
12 MetaCommand() = default; |
|
13 MetaCommand(QStringView text); |
|
14 QVariant getProperty(Property property) const override; |
|
15 QString textRepresentation() const override; |
|
16 QString storedText = ""; |
|
17 Type typeIdentifier() const override; |
|
18 QDataStream& serialize(QDataStream& stream) const override; |
|
19 QDataStream& deserialize(QDataStream& stream) override; |
|
20 QString toLDrawCode() const override; |
|
21 QString iconName() const override; |
|
22 QString typeName() const override; |
|
23 protected: |
|
24 void setProperty(SetPropertyResult* result, const PropertyKeyValue& pair) override; |
|
25 }; |
|