*
* 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
{
*/
ListItem *listItem(const QString &itemID);
+ /**
+ * @brief Returns ListItem by index.
+ *
+ * @param index item's index
+ * @return ListItem
+ */
+ 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