Added RouteWaypointList- and RouteWaypointListView classes.
[situare] / src / ui / routewaypointlistitem.cpp
1 #include <QDebug>
2 #include <QTime>
3
4 #include "avatarimage.h"
5 #include "listcommon.h"
6 #include "routing/routesegment.h"
7
8 #include "routewaypointlistitem.h"
9
10 RouteWaypointListItem::RouteWaypointListItem()
11     : ExtendedListItem()
12 {
13     qDebug() << __PRETTY_FUNCTION__;
14
15     setSubitemTextWidth(SUBITEM_TEXT_MAX_WIDTH);
16 }
17
18 GeoCoordinate RouteWaypointListItem::coordinates() const
19 {
20     qDebug() << __PRETTY_FUNCTION__;
21
22     return m_coordinates;
23 }
24
25 void RouteWaypointListItem::setRouteWaypointData(const RouteSegment &routeSegment,
26                                                  const GeoCoordinate &coordinate)
27 {
28     qDebug() << __PRETTY_FUNCTION__;
29
30     m_coordinates = coordinate;
31
32     if (routeSegment.turnType() == "C")
33         setImage(AvatarImage::create(QPixmap(":/res/images/arrow_turn_continue.png"),
34                                      AvatarImage::Small));
35     else if (routeSegment.turnType() == "TL")
36         setImage(AvatarImage::create(QPixmap(":/res/images/arrow_turn_left.png"),
37                                      AvatarImage::Small));
38     else if (routeSegment.turnType() == "TSLL")
39         setImage(AvatarImage::create(QPixmap(":/res/images/arrow_turn_slight_left.png"),
40                                      AvatarImage::Small));
41     else if (routeSegment.turnType() == "TSHL")
42         setImage(AvatarImage::create(QPixmap(":/res/images/arrow_turn_sharp_left.png"),
43                                      AvatarImage::Small));
44     else if (routeSegment.turnType() == "TR")
45         setImage(AvatarImage::create(QPixmap(":/res/images/arrow_turn_right.png"),
46                                      AvatarImage::Small));
47     else if (routeSegment.turnType() == "TSLR")
48         setImage(AvatarImage::create(QPixmap(":/res/images/arrow_turn_slight_right.png"),
49                                      AvatarImage::Small));
50     else if (routeSegment.turnType() == "TSHR")
51         setImage(AvatarImage::create(QPixmap(":/res/images/arrow_turn_sharp_right.png"),
52                                      AvatarImage::Small));
53     else
54         setImage(AvatarImage::create(QPixmap(":/res/images/arrow_turn_start.png"),
55                                      AvatarImage::Small));
56
57     setTitle(shortenText(routeSegment.street(), NAME_TEXT_MAX_WIDTH + MARGIN,
58                         ListItem::TEXT_SIZE_NORMAL));
59
60     clearSubItems();
61
62     QTime zeroTime(0, 0);
63     QTime segmentTravelTime = zeroTime.addSecs(routeSegment.time());
64
65     addSubItem(segmentTravelTime.toString("hh:mm:ss"), QPixmap(":/res/images/clock.png"));
66 }
67
68 RouteWaypointListItem::~RouteWaypointListItem()
69 {
70     qDebug() << __PRETTY_FUNCTION__;
71 }