connect filter list functionality to the CardDatabaseDisplayModel class

enable/disable check boxes still not functional
This commit is contained in:
sylvanbasilisk 2014-01-21 23:37:22 +00:00
parent 863e437d4c
commit 3202243ed0
9 changed files with 258 additions and 15 deletions

View file

@ -7,6 +7,8 @@
#include <QSet>
#include "carddatabase.h"
class FilterList;
class CardDatabaseModel : public QAbstractListModel {
Q_OBJECT
public:
@ -36,8 +38,10 @@ private:
FilterBool isToken;
QString cardNameBeginning, cardName, cardText;
QSet<QString> cardNameSet, cardTypes, cardColors;
const FilterList *filterList;
public:
CardDatabaseDisplayModel(QObject *parent = 0);
void setFilterList(const FilterList *filterList);
void setIsToken(FilterBool _isToken) { isToken = _isToken; invalidate(); }
void setCardNameBeginning(const QString &_beginning) { cardNameBeginning = _beginning; invalidate(); }
void setCardName(const QString &_cardName) { cardName = _cardName; invalidate(); }
@ -48,6 +52,8 @@ public:
void clearSearch();
protected:
bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const;
private slots:
void filterListChanged();
};
#endif