this, SIGNAL(findFriend(GeoCoordinate)));
connect(m_clearFilterButton, SIGNAL(clicked()),
- this, SLOT(clearFriendListFilter()));
+ this, SLOT(clearFiltering()));
connect(m_routeButton, SIGNAL(clicked()),
this, SLOT(routeToSelectedFriend()));
m_somePanelIsOpen = false;
updateKeyboardGrabbing();
+
+ clearFiltering();
}
void FriendListPanel::anyPanelOpened()
void FriendListPanel::clearFiltering()
{
- qDebug() << __PRETTY_FUNCTION__;
+ qWarning() << __PRETTY_FUNCTION__;
- ///< @todo Clear the filtering when fried list panel is closed (no hideEvent dispatched)
+ m_friendListHeaderWidget->hide();
+ m_friendListView->clearFilter();
// clearing the filtering text field does cause also hiding the filtering layout
m_filterField->clear();
}
-void FriendListPanel::clearFriendListFilter()
-{
- qDebug() << __PRETTY_FUNCTION__;
-
- m_friendListHeaderWidget->hide();
- m_friendListView->clearFilter();
-}
-
void FriendListPanel::filterTextChanged(const QString &text)
{
qDebug() << __PRETTY_FUNCTION__;
m_friendListHeaderWidget->show();
m_friendListView->filter(userIDs);
+ // hide the text filtering fields
+ setFilteringLayoutVisibility(false);
+
emit showPanelRequested(this);
}
m_tabbedPanel->addTab(m_friendsListPanel, QIcon(":/res/images/friend_list.png"));
m_tabbedPanel->addTab(m_routingPanel, QIcon(":/res/images/routing.png"));
- connect(m_tabbedPanel, SIGNAL(panelClosed()),
- m_friendsListPanel, SLOT(clearFriendListFilter()));
-
connect(m_mapView, SIGNAL(viewResized(QSize)),
m_tabbedPanel, SLOT(resizePanel(QSize)));