mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-06-12 17:14:52 -07:00
reverted card search to initial behaviour
This commit is contained in:
parent
ffe85962b8
commit
324be6b40c
3 changed files with 25 additions and 1 deletions
|
|
@ -69,3 +69,20 @@ CardDatabaseDisplayModel::CardDatabaseDisplayModel(QObject *parent)
|
||||||
setFilterCaseSensitivity(Qt::CaseInsensitive);
|
setFilterCaseSensitivity(Qt::CaseInsensitive);
|
||||||
setSortCaseSensitivity(Qt::CaseInsensitive);
|
setSortCaseSensitivity(Qt::CaseInsensitive);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool CardDatabaseDisplayModel::filterAcceptsRow(int sourceRow, const QModelIndex & /*sourceParent*/) const
|
||||||
|
{
|
||||||
|
CardInfo *info = static_cast<CardDatabaseModel *>(sourceModel())->getCard(sourceRow);
|
||||||
|
|
||||||
|
if (!cardNameBeginning.isEmpty())
|
||||||
|
if (!info->getName().startsWith(cardNameBeginning, Qt::CaseInsensitive))
|
||||||
|
return false;
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
void CardDatabaseDisplayModel::setCardNameBeginning(const QString &_beginning)
|
||||||
|
{
|
||||||
|
cardNameBeginning = _beginning;
|
||||||
|
invalidateFilter();
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -15,6 +15,7 @@ public:
|
||||||
int columnCount(const QModelIndex &parent = QModelIndex()) const;
|
int columnCount(const QModelIndex &parent = QModelIndex()) const;
|
||||||
QVariant data(const QModelIndex &index, int role) const;
|
QVariant data(const QModelIndex &index, int role) const;
|
||||||
QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;
|
QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;
|
||||||
|
CardInfo *getCard(int index) const { return cardList[index]; }
|
||||||
private:
|
private:
|
||||||
QList<CardInfo *> cardList;
|
QList<CardInfo *> cardList;
|
||||||
CardDatabase *db;
|
CardDatabase *db;
|
||||||
|
|
@ -22,8 +23,13 @@ private:
|
||||||
|
|
||||||
class CardDatabaseDisplayModel : public QSortFilterProxyModel {
|
class CardDatabaseDisplayModel : public QSortFilterProxyModel {
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
private:
|
||||||
|
QString cardNameBeginning;
|
||||||
public:
|
public:
|
||||||
CardDatabaseDisplayModel(QObject *parent = 0);
|
CardDatabaseDisplayModel(QObject *parent = 0);
|
||||||
|
void setCardNameBeginning(const QString &_beginning);
|
||||||
|
protected:
|
||||||
|
bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
|
|
@ -31,6 +31,7 @@ WndDeckEditor::WndDeckEditor(QWidget *parent)
|
||||||
databaseModel = new CardDatabaseModel(db, this);
|
databaseModel = new CardDatabaseModel(db, this);
|
||||||
databaseDisplayModel = new CardDatabaseDisplayModel(this);
|
databaseDisplayModel = new CardDatabaseDisplayModel(this);
|
||||||
databaseDisplayModel->setSourceModel(databaseModel);
|
databaseDisplayModel->setSourceModel(databaseModel);
|
||||||
|
databaseDisplayModel->setFilterKeyColumn(0);
|
||||||
databaseDisplayModel->sort(0, Qt::AscendingOrder);
|
databaseDisplayModel->sort(0, Qt::AscendingOrder);
|
||||||
databaseView = new QTreeView();
|
databaseView = new QTreeView();
|
||||||
databaseView->setModel(databaseDisplayModel);
|
databaseView->setModel(databaseDisplayModel);
|
||||||
|
|
@ -197,7 +198,7 @@ void WndDeckEditor::updateCardInfoRight(const QModelIndex ¤t, const QModel
|
||||||
|
|
||||||
void WndDeckEditor::updateSearch(const QString &search)
|
void WndDeckEditor::updateSearch(const QString &search)
|
||||||
{
|
{
|
||||||
databaseDisplayModel->setFilterFixedString(search);
|
databaseDisplayModel->setCardNameBeginning(search);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool WndDeckEditor::confirmClose()
|
bool WndDeckEditor::confirmClose()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue