Added routing feature to friend and location list.
[situare] / src / ui / listview.h
index 7288728..650175e 100644 (file)
@@ -32,6 +32,8 @@ class ListItem;
 *
 * ListView is used to show ListItems in list view. Items can be added, removed or
 * filtered.
+*
+* @author Jussi Laitinen - jussi.laitinen (at) ixonos.com
 */
 class ListView : public QListWidget
 {
@@ -146,13 +148,36 @@ public:
     */
     ListItem *listItemAt(int index);
 
+    /**
+    * @brief Returns selected ListItem.
+    *
+    * @return ListItem if there is selected, 0 otherwise
+    */
+    ListItem *selectedItem();
+
+    /**
+    * @brief Sets selected item.
+    *
+    * @param item ListItem to select
+    */
+    void setSelectedItem(ListItem *item);
+
 protected slots:
     /**
     * @brief Slot for list item clicked.
     *
     * Toggles items selection state and emits listItemClicked signal.
     */
-    virtual void listItemClicked(QListWidgetItem *item);
+    virtual void listItemClicked(ListItem *item);
+
+private slots:
+    /**
+    * @brief Slot for list item clicked.
+    *
+    * Toggles items selection state and emits listItemClicked signal.
+    */
+    void listItemClicked(QListWidgetItem *item);
+
 
 /*******************************************************************************
  * DATA MEMBERS