Added ListView::itemClicked to return item selected state.
[situare] / src / ui / friendlistview.cpp
index 266d96f..c91d172 100644 (file)
    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());
 }