connect(m_routeButton, SIGNAL(clicked()),
this, SLOT(routeToSelectedFriend()));
- connect(m_friendListView, SIGNAL(clicked(QModelIndex)),
+ connect(m_friendListView, SIGNAL(listItemSelectionChanged()),
this, SLOT(setRouteButtonDisabled()));
/// @todo remove old filterLayout when new panel are merged
foreach (ListItem *item, m_listItems) {
if (itemIDs.contains(m_listItems.key(item)))
- setItemHidden(item, false);
+ item->setHidden(false);
else
- setItemHidden(item, true);
+ item->setHidden(true);
}
+
+ emit listItemSelectionChanged();
}
void ListView::filter(const QString &pattern)
if (m_filteredItemIDs.isEmpty()) {
foreach (ListItem *item, m_listItems) {
if (item->title().contains(pattern, Qt::CaseInsensitive))
- setItemHidden(item, false);
- else
- setItemHidden(item, true);
+ item->setHidden(false);
+ else {
+ item->setSelected(false);
+ item->setHidden(true);
+ }
}
} else {
foreach (QString key, m_filteredItemIDs) {
ListItem *item = m_listItems.value(key);
if (item) {
if (item->title().contains(pattern, Qt::CaseInsensitive))
- setItemHidden(item, false);
- else
- setItemHidden(item, true);
+ item->setHidden(false);
+ else {
+ item->setSelected(false);
+ item->setHidden(true);
+ }
}
}
}
+
+ emit listItemSelectionChanged();
}
ListItem *ListView::takeListItemFromView(const QString &itemID)
}
m_previousItem = item;
+ emit listItemSelectionChanged();
+
return item->isSelected();
}
this,
SIGNAL(locationItemClicked(const GeoCoordinate&, const GeoCoordinate&)));
- connect(m_locationListView, SIGNAL(clicked(QModelIndex)),
+ connect(m_locationListView, SIGNAL(listItemSelectionChanged()),
this, SLOT(setRouteButtonDisabled()));
connect(m_routeWaypointListView, SIGNAL(routeWaypointItemClicked(GeoCoordinate)),