src/linetypes/metacommand.cpp

changeset 14
20d2ed3af73d
parent 13
6e838748867b
child 35
98906a94732f
--- /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;
+}

mercurial