Connected get tag and fetch people with similar interest to
[situare] / src / ui / meetpeoplepanel.cpp
1 #include <QDebug>
2 #include <QVBoxLayout>
3
4 #include "friendlistitem.h"
5 #include "friendlistitemdelegate.h"
6 #include "friendlistview.h"
7 #include "imagebutton.h"
8 #include "panelcommon.h"
9 #include "user/user.h"
10
11 #include "meetpeoplepanel.h"
12
13 MeetPeoplePanel::MeetPeoplePanel(QWidget *parent)
14     : PanelBase(parent)
15 {
16     qDebug() << __PRETTY_FUNCTION__;
17
18     QVBoxLayout *meetPeopleLayout = new QVBoxLayout;
19     meetPeopleLayout->setMargin(0);
20     meetPeopleLayout->setSpacing(0);
21     setLayout(meetPeopleLayout);
22
23     m_nearbyFriendListView = new FriendListView(this);
24     m_nearbyFriendListView->setItemDelegate(new FriendListItemDelegate(this));
25
26     QVBoxLayout *listViewLayout = new QVBoxLayout;
27     listViewLayout->setContentsMargins(PANEL_MARGIN_LEFT, PANEL_MARGIN_TOP,
28                                        PANEL_MARGIN_RIGHT, PANEL_MARGIN_BOTTOM);
29     listViewLayout->addWidget(m_nearbyFriendListView);
30     meetPeopleLayout->addLayout(listViewLayout);
31 }
32
33 void MeetPeoplePanel::friendImageReady(User *user)
34 {
35     qDebug() << __PRETTY_FUNCTION__;
36
37     FriendListItem *item =
38             static_cast<FriendListItem*>(m_nearbyFriendListView->listItem(user->userId()));
39
40     if (item)
41         item->setAvatarImage(user->profileImage());
42 }
43
44 void MeetPeoplePanel::populateInterestingPeopleListView(QList<User *> &interestingPeople)
45 {
46     qWarning() << __PRETTY_FUNCTION__ ;
47
48     foreach (User *interestingPerson, interestingPeople) {
49         FriendListItem *item = new FriendListItem();
50         item->setUserData(interestingPerson);
51         m_nearbyFriendListView->addListItem(interestingPerson->userId(), item);
52     }
53
54     m_nearbyFriendListView->scrollToTop();
55 }
56
57 void MeetPeoplePanel::setChatButtonDisabled()
58 {
59     qDebug() << __PRETTY_FUNCTION__;
60
61     //
62 }