USA.
*/
-#include <QVBoxLayout>
-#include <QDebug>
+#include "friendlistitem.h"
#include "friendlistview.h"
FriendListView::FriendListView(QWidget *parent)
- : QWidget(parent)
+ : ListView(parent)
{
- m_friendListLayout = new QVBoxLayout(this);
- m_friendListLayout->setMargin(0);
- m_friendListLayout->setSpacing(0);
- m_friendListLayout->setStretch(0, 0);
- m_friendListLayout->setSizeConstraint(QLayout::SetFixedSize);
-
- this->setLayout(m_friendListLayout);
-}
-
-void FriendListView::addWidget(QWidget *widget)
-{
- if (!widgets.contains(widget)) {
- m_friendListLayout->addWidget(widget);
- widgets.append(widget);
- }
+ qDebug() << __PRETTY_FUNCTION__;
}
-void FriendListView::clear()
+bool FriendListView::listItemClicked(ListItem *item)
{
qDebug() << __PRETTY_FUNCTION__;
- qDebug() << __PRETTY_FUNCTION__ << " Count: " << m_friendListLayout->count();
+ bool selected = ListView::listItemClicked(item);
- foreach (QWidget *widget, widgets) {
- m_friendListLayout->removeWidget(widget);
- widgets.removeOne(widget);
- delete widget;
- }
+ FriendListItem *friendListItem = dynamic_cast<FriendListItem*>(item);
- qDebug() << __PRETTY_FUNCTION__ << " Count: " << m_friendListLayout->count();
+ if (friendListItem && selected)
+ emit friendItemClicked(friendListItem->coordinates());
}