Merge branch 'master' into userinfo
[situare] / src / ui / userinfopanel.cpp
1  /*
2     Situare - A location system for Facebook
3     Copyright (C) 2010  Ixonos Plc. Authors:
4
5         Kaj Wallin - kaj.wallin@ixonos.com
6
7     Situare is free software; you can redistribute it and/or
8     modify it under the terms of the GNU General Public License
9     version 2 as published by the Free Software Foundation.
10
11     Situare is distributed in the hope that it will be useful,
12     but WITHOUT ANY WARRANTY; without even the implied warranty of
13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14     GNU General Public License for more details.
15
16     You should have received a copy of the GNU General Public License
17     along with Situare; if not, write to the Free Software
18     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301,
19     USA.
20  */
21
22 #include "userinfopanel.h"
23 #include "userinfo.h"
24
25 UserInfoPanel::UserInfoPanel(QWidget *parent)
26     : SidePanel(parent)
27 {
28     qDebug() << __PRETTY_FUNCTION__;
29
30     setType(SidePanel::UserPanel);
31
32     m_userInfo = new UserInfo(this);
33
34     m_userInfoView = new QWidget(this);
35     m_userViewLayout = new QVBoxLayout(m_userInfoView);
36     m_userViewLayout->setMargin(0);
37     m_userViewLayout->setSpacing(0);
38     m_userViewLayout->setStretch(0, 0);
39     m_userViewLayout->setSizeConstraint(QLayout::SetFixedSize);
40     m_userViewLayout->addWidget(m_userInfo);
41
42     QScrollArea *userInfoScroll = new QScrollArea(this);
43     userInfoScroll->setWidgetResizable(true);
44     userInfoScroll->setWidget(m_userInfoView);
45     userInfoScroll->setAlignment(Qt::AlignVCenter);
46     userInfoScroll->viewport()->setAutoFillBackground(false);
47     userInfoScroll->widget()->setAutoFillBackground(false);
48     m_panelVBox->addWidget(userInfoScroll);
49
50     connect(m_userInfo,SIGNAL(requestReverseGeo()),
51             this, SIGNAL(requestReverseGeo()));
52
53     connect(this, SIGNAL(reverseGeoReady(QString)),
54             m_userInfo, SIGNAL(reverseGeoReady(QString)));
55
56     connect(m_userInfo, SIGNAL(statusUpdate(QString,bool)),
57             this, SIGNAL(statusUpdate(QString,bool)));
58
59     connect(m_userInfo, SIGNAL(refreshUserData()),
60             this, SIGNAL(refreshUserData()));
61 }
62
63 void UserInfoPanel::userDataReceived(User *user)
64 {
65     qDebug() << __PRETTY_FUNCTION__;
66
67 //    m_userInfo->setUserName(user->name());
68     m_userInfo->setUserName("pirkko-liisapaula Marjamaa-Pulkkinen");
69     m_userInfo->setProfileImage(user->profileImage());
70     m_userInfo->setMessageText(user->note());
71     m_userInfo->setAddress(user->address());
72     m_userInfo->setTime(user->timestamp());
73
74     //if(user) {
75     //    m_userInfo->setUserName(user->name());
76     //    m_userInfo->setAvatar(user->profileImage());
77     //    m_userInfo->setMessageText(user->note());
78     //    m_userInfo->setAddress(user->address());
79     //    m_userInfo->setTime(user->timestamp());
80     //}
81 }