src/objecttypes/metacommand.cpp

changeset 8
44679e468ba9
child 13
6e838748867b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/objecttypes/metacommand.cpp	Sun Nov 03 12:17:41 2019 +0200
@@ -0,0 +1,34 @@
+#include "metacommand.h"
+
+modelobjects::MetaCommand::MetaCommand(QStringView text) :
+	BaseObject{},
+	storedText{text.toString()} {}
+
+QVariant modelobjects::MetaCommand::getProperty(Property property) const
+{
+	switch (property)
+	{
+	case Property::Text:
+		return storedText;
+	default:
+		return BaseObject::getProperty(property);
+	}
+}
+
+auto modelobjects::MetaCommand::setProperty(Property property, const QVariant& value)
+	-> SetPropertyResult
+{
+	switch (property)
+	{
+	case Property::Text:
+		storedText = value.toString();
+		return SetPropertyResult::Success;
+	default:
+		return BaseObject::setProperty(property, value);
+	}
+}
+
+QString modelobjects::MetaCommand::textRepresentation() const
+{
+	return this->storedText;
+}

mercurial