USA.
*/
-#include <QVBoxLayout>
+#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);
-
- this->setLayout(m_friendListLayout);
+ qDebug() << __PRETTY_FUNCTION__;
}
-void FriendListView::addWidget(QWidget *widget)
+bool FriendListView::listItemClicked(ListItem *item)
{
- if (!widgets.contains(widget)) {
- m_friendListLayout->addWidget(widget);
- widgets.append(widget);
- }
-}
+ qDebug() << __PRETTY_FUNCTION__;
-void FriendListView::clear()
-{
- foreach (QWidget *widget, widgets) {
- m_friendListLayout->removeWidget(widget);
- widgets.removeOne(widget);
- }
+ bool selected = ListView::listItemClicked(item);
+
+ FriendListItem *friendListItem = dynamic_cast<FriendListItem*>(item);
+
+ if (friendListItem && selected)
+ emit friendItemClicked(friendListItem->coordinates());
}