Added new turn type images.
[situare] / src / ui / routewaypointlistitem.cpp
index b16f5dd..80608f4 100644 (file)
@@ -29,40 +29,53 @@ void RouteWaypointListItem::setRouteWaypointData(const RouteSegment &routeSegmen
 
     m_coordinates = coordinate;
 
-    if (routeSegment.turnType() == "C")
+    setTurnTypeImage(routeSegment.turnType());
+
+    setTitle(shortenText(routeSegment.street(), NAME_TEXT_MAX_WIDTH + MARGIN,
+                        ListItem::TEXT_SIZE_NORMAL));
+
+    clearSubItems();
+
+    QTime zeroTime(0, 0);
+    QTime segmentTravelTime = zeroTime.addSecs(routeSegment.time());
+    addSubItem(segmentTravelTime.toString("hh:mm:ss"), QPixmap(":/res/images/clock.png"));
+
+    addSubItem(routeSegment.lengthCaption(), QPixmap(":/res/images/distance_icon.png"));
+}
+
+void RouteWaypointListItem::setTurnTypeImage(const QString &turnType)
+{
+    if (turnType == "C") {
         setImage(AvatarImage::create(QPixmap(":/res/images/arrow_turn_continue.png"),
                                      AvatarImage::Small));
-    else if (routeSegment.turnType() == "TL")
+    } else if (turnType == "TL") {
         setImage(AvatarImage::create(QPixmap(":/res/images/arrow_turn_left.png"),
                                      AvatarImage::Small));
-    else if (routeSegment.turnType() == "TSLL")
+    } else if (turnType == "TSLL") {
         setImage(AvatarImage::create(QPixmap(":/res/images/arrow_turn_slight_left.png"),
                                      AvatarImage::Small));
-    else if (routeSegment.turnType() == "TSHL")
+    } else if (turnType == "TSHL") {
         setImage(AvatarImage::create(QPixmap(":/res/images/arrow_turn_sharp_left.png"),
                                      AvatarImage::Small));
-    else if (routeSegment.turnType() == "TR")
+    } else if (turnType == "TR") {
         setImage(AvatarImage::create(QPixmap(":/res/images/arrow_turn_right.png"),
                                      AvatarImage::Small));
-    else if (routeSegment.turnType() == "TSLR")
+    } else if (turnType == "TSLR") {
         setImage(AvatarImage::create(QPixmap(":/res/images/arrow_turn_slight_right.png"),
                                      AvatarImage::Small));
-    else if (routeSegment.turnType() == "TSHR")
+    } else if (turnType == "TSHR") {
         setImage(AvatarImage::create(QPixmap(":/res/images/arrow_turn_sharp_right.png"),
                                      AvatarImage::Small));
-    else
+    } else if (turnType == "TU") {
+        setImage(AvatarImage::create(QPixmap(":/res/images/arrow_turn_u_turn.png"),
+                                     AvatarImage::Small));
+    } else if (turnType == "EXIT") {
+        setImage(AvatarImage::create(QPixmap(":/res/images/arrow_turn_roundabout.png"),
+                                     AvatarImage::Small));
+    } else
         setImage(AvatarImage::create(QPixmap(":/res/images/arrow_turn_start.png"),
                                      AvatarImage::Small));
 
-    setTitle(shortenText(routeSegment.street(), NAME_TEXT_MAX_WIDTH + MARGIN,
-                        ListItem::TEXT_SIZE_NORMAL));
-
-    clearSubItems();
-
-    QTime zeroTime(0, 0);
-    QTime segmentTravelTime = zeroTime.addSecs(routeSegment.time());
-
-    addSubItem(segmentTravelTime.toString("hh:mm:ss"), QPixmap(":/res/images/clock.png"));
 }
 
 RouteWaypointListItem::~RouteWaypointListItem()