diff -r 6e838748867b -r 20d2ed3af73d src/linetypes/metacommand.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/linetypes/metacommand.cpp Sun Nov 03 18:13:38 2019 +0200 @@ -0,0 +1,34 @@ +#include "metacommand.h" + +linetypes::MetaCommand::MetaCommand(QStringView text) : + Object{}, + storedText{text.toString()} {} + +QVariant linetypes::MetaCommand::getProperty(Property property) const +{ + switch (property) + { + case Property::Text: + return storedText; + default: + return Object::getProperty(property); + } +} + +auto linetypes::MetaCommand::setProperty(Property property, const QVariant& value) + -> SetPropertyResult +{ + switch (property) + { + case Property::Text: + storedText = value.toString(); + return SetPropertyResult::Success; + default: + return Object::setProperty(property, value); + } +} + +QString linetypes::MetaCommand::textRepresentation() const +{ + return this->storedText; +}