+class FilteredFriendModel : public QSortFilterProxyModel
+{
+ Q_OBJECT
+
+public:
+ explicit FilteredFriendModel(QObject *parent = 0);
+
+ void setFilter(const QList<User*>& filter);
+
+ Q_INVOKABLE void resetFilter();
+
+protected:
+ virtual bool filterAcceptsRow(int source_row, const QModelIndex & source_parent) const;
+
+private:
+ QList<User *> m_filter;
+};
+