this, SLOT(clearFriendListFilter()));
connect(this, SIGNAL(panelOpened()),
this, SLOT(clearFriendListFilter()));
+
+ m_filterField = new QLineEdit;
+ m_panelVBox->addWidget(m_filterField);
+ m_filterField->grabKeyboard();
+ m_filterField->hide();
+
+ connect(m_filterField, SIGNAL(returnPressed()),
+ this, SLOT(filterReturnPressed()));
+
+ connect(m_filterField, SIGNAL(textChanged(QString)),
+ this, SLOT(filterTextChanged(QString)));
+}
+
+void FriendListPanel::filterReturnPressed()
+{
+ m_filterField->clear();
+}
+
+void FriendListPanel::filterTextChanged(const QString &text)
+{
+ qWarning() << __PRETTY_FUNCTION__;
+
+ if(text.isEmpty())
+ m_filterField->hide();
+ else
+ m_filterField->show();
}
void FriendListPanel::friendImageReady(User *user)
*/
void clearFriendListFilter();
+ void filterReturnPressed();
+
+ void filterTextChanged(const QString &text);
+
/**
* @brief Slot to show friends in list.
*
QPushButton *m_clearFilterButton; ///< Button to clear list filtering
ListView *m_friendListView; ///< Friend list view
FriendListItemDelegate *m_friendListItemDelegate; ///< Friend list item delegate
+
+ QLineEdit *m_filterField;
};
#endif // FRIENDLISTPANEL_H