Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform 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 (CardInfoPtr card)
void cardRemoved (CardInfoPtr card)
void cardInfoChanged (CardInfoPtr card)
void cardDatabaseEnabledSetsChanged ()

Private Member Functions

bool checkCardHasAtLeastOneEnabledSet (CardInfoPtr card)

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 ( 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 ( 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 ( CardInfoPtr card)
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: