src/objecttypes/edge.cpp

changeset 3
55a55a9ec2c2
child 6
73e448b2943d
equal deleted inserted replaced
2:2bdc3ac5e77c 3:55a55a9ec2c2
1 #include "edge.h"
2
3 modelobjects::Edge::Edge(
4 const Vertex& point_1,
5 const Vertex& point_2,
6 const Color color_index) :
7 ColoredBaseObject{color_index},
8 point_1{point_1},
9 point_2{point_2} {}
10
11 QVariant modelobjects::Edge::getProperty(Property property) const
12 {
13 switch (property)
14 {
15 case Property::Point1:
16 return point_1;
17 case Property::Point2:
18 return point_2;
19 default:
20 return BaseClass::getProperty(property);
21 }
22 }
23
24 auto modelobjects::Edge::setProperty(Property property, const QVariant& value)
25 -> SetPropertyResult
26 {
27 switch (property)
28 {
29 case Property::Point1:
30 point_1 = value.value<Vertex>();
31 return SetPropertyResult::Success;
32 case Property::Point2:
33 point_2 = value.value<Vertex>();
34 return SetPropertyResult::Success;
35 default:
36 return BaseClass::setProperty(property, value);
37 }
38 }

mercurial