ui/avatarimage.cpp \
ui/friendlistitem.cpp \
ui/friendlistpanel.cpp \
- # ui/friendlistview.cpp \
- ui/friendlistview.cpp \
ui/imagebutton.cpp \
ui/logindialog.cpp \
ui/mainwindow.cpp \
ui/zoombuttonpanel.cpp \
user/user.cpp \
ui/fullscreenbutton.cpp \
- engine/mce.cpp
+ engine/mce.cpp \
+ ui/listview.cpp \
+ ui/listitem.cpp \
+ ui/listitemdelegate.cpp \
+ ui/friendlistitemdelegate.cpp
- HEADERS += common.h \
+ HEADERS += application.h \
+ common.h \
engine/engine.h \
facebookservice/facebookauthentication.h \
facebookservice/facebookcommon.h \
ui/avatarimage.h \
ui/friendlistitem.h \
ui/friendlistpanel.h \
- # ui/friendlistview.h \
- ui/friendlistview.h \
ui/imagebutton.h \
ui/logindialog.h \
ui/mainwindow.h \
if(user) {
m_user = user;
-- if (!m_user->profileImage().isNull())
- setData(AVATAR_IMAGE_INDEX, m_user->profileImage());
- m_findButton->setButtonIcon(m_user->profileImage());
++ setData(AVATAR_IMAGE_INDEX, m_user->profileImage());
QString unit;
double value;
}
}
+ void FriendListItem::setAvatarImage(const QPixmap &image)
+ {
+ qDebug() << __PRETTY_FUNCTION__;
+
+ if(!image.isNull())
- m_findButton->setButtonIcon(image);
++ setData(AVATAR_IMAGE_INDEX, m_user->profileImage());
+ }
+
void FriendListItem::setDistanceIcon(double value, const QString &unit)
{
+ qDebug() << __PRETTY_FUNCTION__;
+
QPixmap distanceImage;
if ((unit == "m") || (value < WALK_DISTANCE))
*
* @param user User pointer
*/
- void setData(User *user);
+ void setUserData(User *user);
+ /**
+ * @brief Sets avatar image for this item.
+ *
+ * @param image image
+ */
+ void setAvatarImage(const QPixmap &image);
+
private:
/**
+ * @brief Calculates text rects.
+ *
+ * Caclulates distance, status, updated and location texts rects. Sets item's
+ * expanded height from rects.
+ */
+ void calculateTextRects();
+
+ /**
* @brief Set distance icon.
*
* Icon is selected by distance.
this, SLOT(clearFriendListFilter()));
}
+ void FriendListPanel::friendImageReady(User *user)
+ {
+ qDebug() << __PRETTY_FUNCTION__;
+
- FriendListItem *item = m_friendListView->widget(user->userId());
- item->setAvatarImage(user->profileImage());
++ FriendListItem *item = static_cast<FriendListItem*>(m_friendListView->listItem(user->userId()));
++
++ if (item)
++ item->setAvatarImage(user->profileImage());
+ }
+
void FriendListPanel::friendInfoReceived(QList<User *> &friendList)
{
qDebug() << __PRETTY_FUNCTION__;