List classes reviewed and fixed review observations.
[situare] / src / ui / friendlistitem.cpp
index f2e4e05..c4491f2 100644 (file)
 
 #include "friendlistitem.h"
 
-const int AEROPLANE_DISTANCE = 5000;///< Aeroplane distance limit for distance icon
-const int CAR_DISTANCE = 500;       ///< Car distance limit for distance icon
-const int WALK_DISTANCE = 5;        ///< Walk distance limit for distance icon
-
 FriendListItem::FriendListItem()
 {
     qDebug() << __PRETTY_FUNCTION__;
@@ -40,7 +36,7 @@ FriendListItem::FriendListItem()
     setSubitemTextWidth(SUBITEM_TEXT_MAX_WIDTH);
 }
 
-GeoCoordinate FriendListItem::coordinates()
+GeoCoordinate FriendListItem::coordinates() const
 {
     qDebug() << __PRETTY_FUNCTION__;
 
@@ -51,36 +47,33 @@ void FriendListItem::setUserData(User *user)
 {
     qDebug() << __PRETTY_FUNCTION__;
 
-    if(user) {
-
-        QString unit;
-        double value;
-        user->distance(value, unit);
-        QString distanceText = QString::number(value) + " " + unit;
-        setData(DISTANCE_TEXT_DISPLAY_INDEX, distanceText);
-        setDistanceIcon(value, unit);
-
-        //Dummy value to get painter font metrics.
-        QPixmap p = QPixmap(ICON_WIDTH, ICON_HEIGHT);
-        QPainter painter(&p);
-        painter.setFont(NOKIA_FONT_SMALL);
-        QFontMetrics distanceTextFontMetrics = painter.fontMetrics();
-        QRect distanceRect = distanceTextFontMetrics.boundingRect(distanceText);
-
-        setData(DISTANCE_SIZE_HINT_INDEX, distanceRect);
-        setName(shortenText(user->name(), NAME_TEXT_MAX_WIDTH - distanceRect.width() + MARGIN,
-                            ListItem::TEXT_SIZE_NORMAL));
-        setCoordinates(user->coordinates());
-
-        if (!user->profileImage().isNull())
-            setImage(user->profileImage());
-
-        clearSubItems();
-
-        addSubItem(user->note(), QPixmap(":/res/images/envelope.png"));
-        addSubItem(user->address(), QPixmap(":/res/images/compass.png"));
-        addSubItem(user->timestamp(), QPixmap(":/res/images/clock.png"));
-    }
+    QString unit;
+    double value;
+    user->distance(value, unit);
+    QString distanceText = QString::number(value) + " " + unit;
+    setData(DISTANCE_TEXT_DISPLAY_INDEX, distanceText);
+    setDistanceIcon(value, unit);
+
+    //Dummy value to get painter font metrics.
+    QPixmap p = QPixmap(ICON_WIDTH, ICON_HEIGHT);
+    QPainter painter(&p);
+    painter.setFont(NOKIA_FONT_SMALL);
+    QFontMetrics distanceTextFontMetrics = painter.fontMetrics();
+    QRect distanceRect = distanceTextFontMetrics.boundingRect(distanceText);
+
+    setData(DISTANCE_SIZE_HINT_INDEX, distanceRect);
+    setTitle(shortenText(user->name(), NAME_TEXT_MAX_WIDTH - distanceRect.width() + MARGIN,
+                        ListItem::TEXT_SIZE_NORMAL));
+    setCoordinates(user->coordinates());
+
+    if (!user->profileImage().isNull())
+        setImage(user->profileImage());
+
+    clearSubItems();
+
+    addSubItem(user->note(), QPixmap(":/res/images/envelope.png"));
+    addSubItem(user->address(), QPixmap(":/res/images/compass.png"));
+    addSubItem(user->timestamp(), QPixmap(":/res/images/clock.png"));
 }
 
 void FriendListItem::setAvatarImage(const QPixmap &image)
@@ -102,6 +95,10 @@ void FriendListItem::setDistanceIcon(double value, const QString &unit)
 {
     qDebug() << __PRETTY_FUNCTION__;
 
+    const int AEROPLANE_DISTANCE = 5000;///< Aeroplane distance limit for distance icon
+    const int CAR_DISTANCE = 500;       ///< Car distance limit for distance icon
+    const int WALK_DISTANCE = 5;        ///< Walk distance limit for distance icon
+
     QPixmap distanceImage;
 
     if ((unit == "m") || (value < WALK_DISTANCE))