ListView::ListView(QWidget *parent)
: QListWidget(parent),
- m_previousItem(0)
+ m_currentItem(0)
{
qDebug() << __PRETTY_FUNCTION__;
{
clearSelection();
- if (m_previousItem)
- m_previousItem->setSelected(false);
+ if (m_currentItem)
+ m_currentItem->setSelected(false);
}
void ListView::clearList()
m_listItems.clear();
clear();
- m_previousItem = 0;
+ m_currentItem = 0;
}
void ListView::clearUnused(const QStringList &itemIDs)
ListItem *item = m_listItems.take(key);
if (item) {
takeItem(row(item));
- if (m_previousItem == item)
- m_previousItem = 0;
+ if (m_currentItem == item)
+ m_currentItem = 0;
delete item;
}
}
return item;
}
-bool ListView::listItemClicked(ListItem *item)
+bool ListView::listItemClicked(ListItem *clickedItem)
{
qDebug() << __PRETTY_FUNCTION__;
- if (m_previousItem == item) {
- item->toggleSelection();
+ if (m_currentItem == clickedItem) {
+ clickedItem->toggleSelection();
} else {
- if (m_previousItem)
- m_previousItem->setSelected(false);
+ if (m_currentItem)
+ m_currentItem->setSelected(false);
- item->setSelected(true);
+ clickedItem->setSelected(true);
}
- m_previousItem = item;
+ m_currentItem = clickedItem;
emit listItemSelectionChanged();
- return item->isSelected();
+ return clickedItem->isSelected();
}
void ListView::listItemClicked(QListWidgetItem *item)
* @brief Slot for list item clicked.
*
* Toggles items selection state and emits listItemClicked signal.
+ * @param clickedItem clicked ListItem
* @return true if item was selected, false otherwise
*/
- virtual bool listItemClicked(ListItem *item);
+ virtual bool listItemClicked(ListItem *clickedItem);
private slots:
/**
* @brief Slot for list item clicked.
*
* Calls listItemClicked(ListItem *item)
+ * @param item QListWidgetItem
*/
void listItemClicked(QListWidgetItem *item);
QList<QString> m_filteredItemIDs; ///< List of filtered item IDs
- ListItem *m_previousItem; ///< Previously selected item
+ ListItem *m_currentItem; ///< Previously selected item
};
#endif // LISTVIEW_H
m_friendsListPanel, SLOT(anyPanelOpened()));
connect(m_tabbedPanel, SIGNAL(panelClosed()),
- m_routingPanel, SLOT(anyPanelClosed()));
+ m_routingPanel, SLOT(clearListsSelections()));
}
void MainWindow::buildRoutingPanel()
this, SIGNAL(requestSearchLocation()));
}
-void RoutingPanel::anyPanelClosed()
+void RoutingPanel::clearListsSelections()
{
qDebug() << __PRETTY_FUNCTION__;
QWidget::hideEvent(event);
- m_locationListView->clearItemSelection();
- m_routeWaypointListView->clearItemSelection();
- setRouteButtonDisabled();
+ clearListsSelections();
}
void RoutingPanel::populateLocationListView(const QList<Location> &locations)
/**
* @brief Re-implemented from QWidget::hideEvent()
*
- * Clears lists' selections.
+ * Calls clearListsSelections()
*
* @param event
*/
******************************************************************************/
private slots:
/**
- * @brief Called when any of the panel tabs is closed
+ * @brief Clears lists' selections.
*
* Does call setRouteButtonDisabled().
*/
- void anyPanelClosed();
+ void clearListsSelections();
/**
* @brief Populates location list view.