Fri, 08 Nov 2019 19:05:07 +0200
things
6 | 1 | #include <QBrush> |
3 | 2 | #include "errorline.h" |
3 | ||
13 | 4 | linetypes::ErrorLine::ErrorLine(QStringView text, QStringView message) : |
8
44679e468ba9
major update with many things
Teemu Piippo <teemu@hecknology.net>
parents:
6
diff
changeset
|
5 | text{text.toString()}, |
44679e468ba9
major update with many things
Teemu Piippo <teemu@hecknology.net>
parents:
6
diff
changeset
|
6 | message{message.toString()} |
3 | 7 | { |
8 | } | |
9 | ||
13 | 10 | QVariant linetypes::ErrorLine::getProperty(Property property) const |
3 | 11 | { |
12 | switch (property) | |
13 | { | |
14 | case Property::Text: | |
8
44679e468ba9
major update with many things
Teemu Piippo <teemu@hecknology.net>
parents:
6
diff
changeset
|
15 | return this->text; |
44679e468ba9
major update with many things
Teemu Piippo <teemu@hecknology.net>
parents:
6
diff
changeset
|
16 | case Property::ErrorMessage: |
44679e468ba9
major update with many things
Teemu Piippo <teemu@hecknology.net>
parents:
6
diff
changeset
|
17 | return this->message; |
3 | 18 | default: |
13 | 19 | return Object::getProperty(property); |
3 | 20 | } |
21 | } | |
22 | ||
13 | 23 | auto linetypes::ErrorLine::setProperty( |
3 | 24 | Property property, |
25 | const QVariant& value) | |
26 | -> SetPropertyResult | |
27 | { | |
28 | switch (property) | |
29 | { | |
30 | case Property::Text: | |
8
44679e468ba9
major update with many things
Teemu Piippo <teemu@hecknology.net>
parents:
6
diff
changeset
|
31 | this->text = value.toString(); |
44679e468ba9
major update with many things
Teemu Piippo <teemu@hecknology.net>
parents:
6
diff
changeset
|
32 | return SetPropertyResult::Success; |
44679e468ba9
major update with many things
Teemu Piippo <teemu@hecknology.net>
parents:
6
diff
changeset
|
33 | case Property::ErrorMessage: |
44679e468ba9
major update with many things
Teemu Piippo <teemu@hecknology.net>
parents:
6
diff
changeset
|
34 | this->message = value.toString(); |
3 | 35 | return SetPropertyResult::Success; |
36 | default: | |
13 | 37 | return Object::setProperty(property, value); |
3 | 38 | } |
39 | } | |
6 | 40 | |
13 | 41 | QString linetypes::ErrorLine::textRepresentation() const |
6 | 42 | { |
43 | return this->text; | |
44 | } | |
45 | ||
13 | 46 | QBrush linetypes::ErrorLine::textRepresentationForeground() const |
6 | 47 | { |
48 | return QBrush{Qt::yellow}; | |
49 | } | |
50 | ||
13 | 51 | QBrush linetypes::ErrorLine::textRepresentationBackground() const |
6 | 52 | { |
53 | return QBrush{Qt::red}; | |
54 | } |