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