- /*
+/*
Situare - A location system for Facebook
Copyright (C) 2010 Ixonos Plc. Authors:
Kaj Wallin - kaj.wallin@ixonos.com
+ Katri Kaikkonen - katri.kaikkonen@ixonos.com
+ Pekka Nissinen - pekka.nissinen@ixonos.com
Situare is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
along with Situare; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
USA.
- */
+*/
-#include "userinfopanel.h"
+#include <QScrollArea>
+#include <QVBoxLayout>
+
+#include "panelcommon.h"
#include "userinfo.h"
+#include "userinfopanel.h"
+
UserInfoPanel::UserInfoPanel(QWidget *parent)
- : SidePanel(parent)
+ : QWidget(parent)
{
qDebug() << __PRETTY_FUNCTION__;
- setType(SidePanel::UserPanel);
+ QVBoxLayout *userInfoPanelLayout = new QVBoxLayout;
+ userInfoPanelLayout->setMargin(0);
+ userInfoPanelLayout->setSpacing(0);
+ userInfoPanelLayout->setContentsMargins(PANEL_MARGIN_LEFT, PANEL_MARGIN_TOP,
+ PANEL_MARGIN_RIGHT, PANEL_MARGIN_BOTTOM);
+ setLayout(userInfoPanelLayout);
m_userInfo = new UserInfo(this);
QWidget *userInfoView = new QWidget(this);
- QVBoxLayout *userViewLayout = new QVBoxLayout(userInfoView);
- userViewLayout->setMargin(0);
- userViewLayout->setSpacing(0);
- userViewLayout->setStretch(0, 0);
- userViewLayout->setSizeConstraint(QLayout::SetFixedSize);
- userViewLayout->addWidget(m_userInfo);
-
- QScrollArea *userInfoScroll = new QScrollArea(this);
+ QVBoxLayout *userInfoViewLayout = new QVBoxLayout(userInfoView);
+ userInfoViewLayout->setMargin(0);
+ userInfoViewLayout->setSpacing(0);
+ userInfoViewLayout->setStretch(0, 0);
+ userInfoViewLayout->setSizeConstraint(QLayout::SetFixedSize);
+ userInfoViewLayout->addWidget(m_userInfo);
+
+ QScrollArea *userInfoScroll = new QScrollArea();
userInfoScroll->setWidgetResizable(true);
userInfoScroll->setWidget(userInfoView);
userInfoScroll->setAlignment(Qt::AlignVCenter);
userInfoScroll->viewport()->setAutoFillBackground(false);
userInfoScroll->widget()->setAutoFillBackground(false);
- m_panelVBox->addWidget(userInfoScroll);
- m_panelVBox->setContentsMargins(SLIDINGBAR_WIDTH+1, 0, SIDEBAR_WIDTH, 0);
+ userInfoPanelLayout->addWidget(userInfoScroll);
- connect(m_userInfo, SIGNAL(findUser(QPointF)),
- this, SIGNAL(findUser(QPointF)));
+ connect(m_userInfo, SIGNAL(findUser(GeoCoordinate)),
+ this, SIGNAL(findUser(GeoCoordinate)));
connect(m_userInfo,SIGNAL(requestReverseGeo()),
this, SIGNAL(requestReverseGeo()));
connect(this, SIGNAL(clearUpdateLocationDialogData()),
m_userInfo, SLOT(clearUpdateLocationDialogData()));
- connect (this, SIGNAL(messageSendingFailed(int)),
- m_userInfo, SLOT(verifyMessageUpdateFailure(int)));
+ connect(m_userInfo, SIGNAL(notificateUpdateFailing(QString, bool)),
+ this, SIGNAL(notificateUpdateFailing(QString, bool)));
- connect (m_userInfo, SIGNAL(notificateUpdateFailing(QString, bool)),
- this, SIGNAL(notificateUpdateFailing(QString, bool)));
+ connect(this, SIGNAL(collapse()),
+ m_userInfo, SLOT(collapse()));
}
void UserInfoPanel::userDataReceived(User *user)