Cockatrice 2026-06-01-Development-3.1.0-beta.3
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
CardDatabaseModel Class Reference

#include <card_database_model.h>

Inheritance diagram for CardDatabaseModel:
[legend]
Collaboration diagram for CardDatabaseModel:
[legend]

Public Types

enum  Columns {
  NameColumn , SetListColumn , ManaCostColumn , PTColumn ,
  CardTypeColumn , ColorColumn
}
enum  Role { SortRole = Qt::UserRole }

Public Member Functions

 CardDatabaseModel (CardDatabase *_db, bool _showOnlyCardsFromEnabledSets, QObject *parent=nullptr)
 ~CardDatabaseModel () override
int rowCount (const QModelIndex &parent=QModelIndex()) const override
int columnCount (const QModelIndex &parent=QModelIndex()) const override
QVariant data (const QModelIndex &index, int role) const override
QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
CardDatabasegetDatabase () const
CardInfoPtr getCard (int index) const

Private Slots

void cardAdded (const CardInfoPtr &card)
void cardRemoved (CardInfoPtr card)
void cardInfoChanged (const CardInfoPtr &card)
void cardDatabaseEnabledSetsChanged ()

Private Member Functions

bool checkCardHasAtLeastOneEnabledSet (const CardInfoPtr &card) const

Private Attributes

QList< CardInfoPtrcardList
QSet< CardInfoPtrcardListSet
CardDatabasedb
bool showOnlyCardsFromEnabledSets

Member Enumeration Documentation

◆ Columns

Enumerator
NameColumn 
SetListColumn 
ManaCostColumn 
PTColumn 
CardTypeColumn 
ColorColumn 

◆ Role

Enumerator
SortRole 

Constructor & Destructor Documentation

◆ CardDatabaseModel()

CardDatabaseModel::CardDatabaseModel ( CardDatabase * _db,
bool _showOnlyCardsFromEnabledSets,
QObject * parent = nullptr )
Here is the call graph for this function:

◆ ~CardDatabaseModel()

CardDatabaseModel::~CardDatabaseModel ( )
overridedefault

Member Function Documentation

◆ cardAdded

void CardDatabaseModel::cardAdded ( const CardInfoPtr & card)
privateslot
Here is the call graph for this function:
Here is the caller graph for this function:

◆ cardDatabaseEnabledSetsChanged

void CardDatabaseModel::cardDatabaseEnabledSetsChanged ( )
privateslot
Here is the call graph for this function:
Here is the caller graph for this function:

◆ cardInfoChanged

void CardDatabaseModel::cardInfoChanged ( const CardInfoPtr & card)
privateslot
Here is the caller graph for this function:

◆ cardRemoved

void CardDatabaseModel::cardRemoved ( CardInfoPtr card)
privateslot
Here is the caller graph for this function:

◆ checkCardHasAtLeastOneEnabledSet()

bool CardDatabaseModel::checkCardHasAtLeastOneEnabledSet ( const CardInfoPtr & card) const
inlineprivate
Here is the caller graph for this function:

◆ columnCount()

int CardDatabaseModel::columnCount ( const QModelIndex & parent = QModelIndex()) const
nodiscardoverride

◆ data()

QVariant CardDatabaseModel::data ( const QModelIndex & index,
int role ) const
nodiscardoverride

◆ getCard()

CardInfoPtr CardDatabaseModel::getCard ( int index) const
inlinenodiscard
Here is the caller graph for this function:

◆ getDatabase()

CardDatabase * CardDatabaseModel::getDatabase ( ) const
inlinenodiscard

◆ headerData()

QVariant CardDatabaseModel::headerData ( int section,
Qt::Orientation orientation,
int role = Qt::DisplayRole ) const
nodiscardoverride

◆ rowCount()

int CardDatabaseModel::rowCount ( const QModelIndex & parent = QModelIndex()) const
nodiscardoverride

Member Data Documentation

◆ cardList

QList<CardInfoPtr> CardDatabaseModel::cardList
private

◆ cardListSet

QSet<CardInfoPtr> CardDatabaseModel::cardListSet
private

◆ db

CardDatabase* CardDatabaseModel::db
private

◆ showOnlyCardsFromEnabledSets

bool CardDatabaseModel::showOnlyCardsFromEnabledSets
private

The documentation for this class was generated from the following files: