7#ifndef CARD_SEARCH_MODEL_H
8#define CARD_SEARCH_MODEL_H
13#include <QAbstractListModel>
16#include <QSharedPointer>
19#include <qnamespace.h>
20#include <qtmetamacros.h>
36 [[nodiscard]]
int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
37 [[nodiscard]] QVariant
data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const override;
QSharedPointer< CardInfo > CardInfoPtr
Definition card_info.cpp:15
Definition card_database_display_model.h:27
void updateSearchResults(const QString &query)
Definition card_search_model.cpp:43
void setSearchLanguage(const CardSearchLanguage &searchLang)
Definition card_search_model.h:41
QString sortableName(const CardInfoPtr &card) const
The name used to break distance ties when sorting suggestions.
Definition card_search_model.cpp:129
int rowCount(const QModelIndex &parent=QModelIndex()) const override
Definition card_search_model.cpp:18
QStringList searchableNames(const CardInfoPtr &card) const
The names a card is searched by with the current search language.
Definition card_search_model.cpp:115
QList< SearchResult > searchResults
Definition card_search_model.h:63
CardSearchLanguage searchLanguage
Definition card_search_model.h:64
CardDatabaseDisplayModel * sourceModel
Definition card_search_model.h:62
CardSearchModel(CardDatabaseDisplayModel *sourceModel, QObject *parent=nullptr)
Definition card_search_model.cpp:13
CardSearchRoles
Definition card_search_model.h:30
@ CardInfoRole
Definition card_search_model.h:31
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Definition card_search_model.cpp:24
Definition remote_connection_controller.h:20
The card language and matching mode searches run against.
Definition card_localization.h:27
Definition card_search_model.h:51
int distance
Definition card_search_model.h:53
CardInfoPtr card
Definition card_search_model.h:52