Mon, 09 Mar 2020 14:21:54 +0200
ldraw::Id is now templated for extra type safety
6 | 1 | #include <QBrush> |
3 | 2 | #include "errorline.h" |
3 | ||
35
98906a94732f
renamed the linetypes namespace to ldraw namespace and added more structures to it
Teemu Piippo <teemu@hecknology.net>
parents:
14
diff
changeset
|
4 | ldraw::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 | ||
35
98906a94732f
renamed the linetypes namespace to ldraw namespace and added more structures to it
Teemu Piippo <teemu@hecknology.net>
parents:
14
diff
changeset
|
10 | QVariant ldraw::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 | ||
35
98906a94732f
renamed the linetypes namespace to ldraw namespace and added more structures to it
Teemu Piippo <teemu@hecknology.net>
parents:
14
diff
changeset
|
23 | auto ldraw::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 | |
35
98906a94732f
renamed the linetypes namespace to ldraw namespace and added more structures to it
Teemu Piippo <teemu@hecknology.net>
parents:
14
diff
changeset
|
41 | QString ldraw::ErrorLine::textRepresentation() const |
6 | 42 | { |
43 | return this->text; | |
44 | } | |
45 | ||
35
98906a94732f
renamed the linetypes namespace to ldraw namespace and added more structures to it
Teemu Piippo <teemu@hecknology.net>
parents:
14
diff
changeset
|
46 | QBrush ldraw::ErrorLine::textRepresentationForeground() const |
6 | 47 | { |
48 | return QBrush{Qt::yellow}; | |
49 | } | |
50 | ||
35
98906a94732f
renamed the linetypes namespace to ldraw namespace and added more structures to it
Teemu Piippo <teemu@hecknology.net>
parents:
14
diff
changeset
|
51 | QBrush ldraw::ErrorLine::textRepresentationBackground() const |
6 | 52 | { |
53 | return QBrush{Qt::red}; | |
54 | } |