#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__;
setSubitemTextWidth(SUBITEM_TEXT_MAX_WIDTH);
}
-GeoCoordinate FriendListItem::coordinates()
+GeoCoordinate FriendListItem::coordinates() const
{
qDebug() << __PRETTY_FUNCTION__;
{
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)
{
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))