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