setData(SUBITEM_STORE_INDEX, qVariantFromValue((void *) m_subItemStoreList));
}
+ExtendedListItem::~ExtendedListItem()
+{
+ qDebug() << __PRETTY_FUNCTION__;
+
+ clearSubItems();
+ delete m_subItemStoreList;
+}
+
void ExtendedListItem::addSubItem(const QString &text, const QPixmap &icon)
{
qDebug() << __PRETTY_FUNCTION__;
return textRect;
}
-void ExtendedListItem::clearSubItems()
-{
- qDebug() << __PRETTY_FUNCTION__;
-
- qDeleteAll(m_subItemStoreList->begin(), m_subItemStoreList->end());
- m_subItemStoreList->clear();
-
- m_expandedHeight = ITEM_MIN_HEIGHT;
- m_normalHeight = ITEM_MIN_HEIGHT;
-}
-
QRect ExtendedListItem::calculateExpandedTextRect(const QString &text)
{
qDebug() << __PRETTY_FUNCTION__;
return expandedTextRect;
}
-void ExtendedListItem::setSubitemTextWidth(int width)
+void ExtendedListItem::clearSubItems()
{
qDebug() << __PRETTY_FUNCTION__;
- m_subItemTextWidth = width;
+ qDeleteAll(m_subItemStoreList->begin(), m_subItemStoreList->end());
+ m_subItemStoreList->clear();
+
+ m_expandedHeight = ITEM_MIN_HEIGHT;
+ m_normalHeight = ITEM_MIN_HEIGHT;
}
-bool ExtendedListItem::toggleSelection()
+void ExtendedListItem::setSubitemTextWidth(int width)
{
qDebug() << __PRETTY_FUNCTION__;
- setSelected(!m_selected);
- return m_selected;
+ m_subItemTextWidth = width;
}
void ExtendedListItem::setSelected(bool selected)
setData(ITEM_SIZE_HINT_INDEX, QSize(ITEM_WIDTH, m_normalHeight));
}
-ExtendedListItem::~ExtendedListItem()
+bool ExtendedListItem::toggleSelection()
{
qDebug() << __PRETTY_FUNCTION__;
- clearSubItems();
- delete m_subItemStoreList;
+ setSelected(!m_selected);
+ return m_selected;
}
setSubitemTextWidth(SUBITEM_TEXT_MAX_WIDTH);
}
-GeoCoordinate FriendListItem::coordinates() const
+FriendListItem::~FriendListItem()
{
qDebug() << __PRETTY_FUNCTION__;
-
- return m_coordinates;
}
-void FriendListItem::setUserData(User *user)
+GeoCoordinate FriendListItem::coordinates() const
{
qDebug() << __PRETTY_FUNCTION__;
- 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"));
+ return m_coordinates;
}
void FriendListItem::setAvatarImage(const QPixmap &image)
setData(DISTANCE_IMAGE_INDEX, distanceImage);
}
-FriendListItem::~FriendListItem()
+void FriendListItem::setUserData(User *user)
{
qDebug() << __PRETTY_FUNCTION__;
+
+ 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"));
}
/******************************************************************************
* MEMBER FUNCTIONS AND SLOTS
******************************************************************************/
- /**
- * @brief Returns item's title.
- *
- * @return item's title
- */
- QString title() const;
-
+public:
/**
* @brief Sets item's image.
*
QString shortenText(const QString &text, int textWidth, TextSize textSize);
/**
+ * @brief Returns item's title.
+ *
+ * @return item's title
+ */
+ QString title() const;
+
+ /**
* @brief Toggles selection.
*
* @return true if selection was toggled, false otherwise