Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
VisualDatabaseDisplayWidget Class Reference

#include <visual_database_display_widget.h>

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

Public Slots

void searchModelChanged ()

Signals

void cardClickedDatabaseDisplay (QMouseEvent *event, CardInfoPictureWithTextOverlayWidget *instance)
void cardHoveredDatabaseDisplay (const ExactCard &hoveredCard)

Public Member Functions

 VisualDatabaseDisplayWidget (QWidget *parent, AbstractTabDeckEditor *deckEditor, CardDatabaseModel *database_model, CardDatabaseDisplayModel *database_display_model)
void retranslateUi ()
void adjustCardsPerPage ()
void populateCards ()
void loadPage (int start, int end)
void loadNextPage ()
void loadCurrentPage ()
void sortCardList (const QStringList &properties, Qt::SortOrder order) const
void setDeckList (const DeckList &new_deck_list_model)

Public Attributes

QWidget * searchContainer
QHBoxLayout * searchLayout
SearchLineEditsearchEdit
QPushButton * displayModeButton
FilterTreeModelfilterModel
VisualDatabaseDisplayColorFilterWidgetcolorFilterWidget

Protected Slots

void initialize ()
void onClick (QMouseEvent *event, CardInfoPictureWithTextOverlayWidget *instance)
void onHover (const ExactCard &hoveredCard)
void addCard (const ExactCard &cardToAdd)
void databaseDataChanged (const QModelIndex &topLeft, const QModelIndex &bottomRight)
void wheelEvent (QWheelEvent *event) override
void modelDirty () const
void updateSearch (const QString &search) const
void onDisplayModeChanged (bool checked)

Protected Member Functions

void resizeEvent (QResizeEvent *event) override

Private Attributes

QLabel * databaseLoadIndicator
QLabel * sortByLabel
QComboBox * sortColumnCombo
QComboBox * sortOrderCombo
QLabel * filterByLabel
QToolButton * clearFilterWidget
QWidget * filterContainer
QHBoxLayout * filterContainerLayout
SettingsButtonWidgetquickFilterSaveLoadWidget
VisualDatabaseDisplayFilterSaveLoadWidgetsaveLoadWidget
SettingsButtonWidgetquickFilterNameWidget
VisualDatabaseDisplayNameFilterWidgetnameFilterWidget
VisualDatabaseDisplayMainTypeFilterWidgetmainTypeFilterWidget
SettingsButtonWidgetquickFilterSubTypeWidget
VisualDatabaseDisplaySubTypeFilterWidgetsubTypeFilterWidget
SettingsButtonWidgetquickFilterSetWidget
VisualDatabaseDisplaySetFilterWidgetsetFilterWidget
KeySignals searchKeySignals
AbstractTabDeckEditordeckEditor
CardDatabaseModeldatabaseModel
CardDatabaseDisplayModeldatabaseDisplayModel
QTreeView * databaseView
QList< ExactCard > * cards
QVBoxLayout * mainLayout
QScrollArea * scrollArea
FlowWidgetflowWidget
QWidget * overlapCategories
QVBoxLayout * overlapCategoriesLayout
OverlapControlWidgetoverlapControlWidget
CardSizeWidgetcardSizeWidget
QTimer * debounceTimer
QTimer * loadCardsTimer
int debounceTime = 300
int currentPage = 0
int cardsPerPage = 100

Constructor & Destructor Documentation

◆ VisualDatabaseDisplayWidget()

VisualDatabaseDisplayWidget::VisualDatabaseDisplayWidget ( QWidget * parent,
AbstractTabDeckEditor * deckEditor,
CardDatabaseModel * database_model,
CardDatabaseDisplayModel * database_display_model )
explicit
Here is the call graph for this function:

Member Function Documentation

◆ addCard

void VisualDatabaseDisplayWidget::addCard ( const ExactCard & cardToAdd)
protectedslot
Here is the call graph for this function:
Here is the caller graph for this function:

◆ adjustCardsPerPage()

void VisualDatabaseDisplayWidget::adjustCardsPerPage ( )

◆ cardClickedDatabaseDisplay

void VisualDatabaseDisplayWidget::cardClickedDatabaseDisplay ( QMouseEvent * event,
CardInfoPictureWithTextOverlayWidget * instance )
signal
Here is the caller graph for this function:

◆ cardHoveredDatabaseDisplay

void VisualDatabaseDisplayWidget::cardHoveredDatabaseDisplay ( const ExactCard & hoveredCard)
signal
Here is the caller graph for this function:

◆ databaseDataChanged

void VisualDatabaseDisplayWidget::databaseDataChanged ( const QModelIndex & topLeft,
const QModelIndex & bottomRight )
protectedslot

◆ initialize

void VisualDatabaseDisplayWidget::initialize ( )
protectedslot
Here is the call graph for this function:
Here is the caller graph for this function:

◆ loadCurrentPage()

void VisualDatabaseDisplayWidget::loadCurrentPage ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ loadNextPage()

void VisualDatabaseDisplayWidget::loadNextPage ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ loadPage()

void VisualDatabaseDisplayWidget::loadPage ( int start,
int end )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ modelDirty

void VisualDatabaseDisplayWidget::modelDirty ( ) const
protectedslot
Here is the caller graph for this function:

◆ onClick

void VisualDatabaseDisplayWidget::onClick ( QMouseEvent * event,
CardInfoPictureWithTextOverlayWidget * instance )
protectedslot
Here is the call graph for this function:
Here is the caller graph for this function:

◆ onDisplayModeChanged

void VisualDatabaseDisplayWidget::onDisplayModeChanged ( bool checked)
protectedslot
Here is the call graph for this function:
Here is the caller graph for this function:

◆ onHover

void VisualDatabaseDisplayWidget::onHover ( const ExactCard & hoveredCard)
protectedslot
Here is the call graph for this function:
Here is the caller graph for this function:

◆ populateCards()

void VisualDatabaseDisplayWidget::populateCards ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ resizeEvent()

void VisualDatabaseDisplayWidget::resizeEvent ( QResizeEvent * event)
overrideprotected
Here is the call graph for this function:

◆ retranslateUi()

void VisualDatabaseDisplayWidget::retranslateUi ( )
Here is the caller graph for this function:

◆ searchModelChanged

void VisualDatabaseDisplayWidget::searchModelChanged ( )
slot
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setDeckList()

void VisualDatabaseDisplayWidget::setDeckList ( const DeckList & new_deck_list_model)

◆ sortCardList()

void VisualDatabaseDisplayWidget::sortCardList ( const QStringList & properties,
Qt::SortOrder order = Qt::AscendingOrder ) const

◆ updateSearch

void VisualDatabaseDisplayWidget::updateSearch ( const QString & search) const
protectedslot
Here is the caller graph for this function:

◆ wheelEvent

void VisualDatabaseDisplayWidget::wheelEvent ( QWheelEvent * event)
overrideprotectedslot
Here is the call graph for this function:

Member Data Documentation

◆ cards

QList<ExactCard>* VisualDatabaseDisplayWidget::cards
private

◆ cardSizeWidget

CardSizeWidget* VisualDatabaseDisplayWidget::cardSizeWidget
private

◆ cardsPerPage

int VisualDatabaseDisplayWidget::cardsPerPage = 100
private

◆ clearFilterWidget

QToolButton* VisualDatabaseDisplayWidget::clearFilterWidget
private

◆ colorFilterWidget

VisualDatabaseDisplayColorFilterWidget* VisualDatabaseDisplayWidget::colorFilterWidget

◆ currentPage

int VisualDatabaseDisplayWidget::currentPage = 0
private

◆ databaseDisplayModel

CardDatabaseDisplayModel* VisualDatabaseDisplayWidget::databaseDisplayModel
private

◆ databaseLoadIndicator

QLabel* VisualDatabaseDisplayWidget::databaseLoadIndicator
private

◆ databaseModel

CardDatabaseModel* VisualDatabaseDisplayWidget::databaseModel
private

◆ databaseView

QTreeView* VisualDatabaseDisplayWidget::databaseView
private

◆ debounceTime

int VisualDatabaseDisplayWidget::debounceTime = 300
private

◆ debounceTimer

QTimer* VisualDatabaseDisplayWidget::debounceTimer
private

◆ deckEditor

AbstractTabDeckEditor* VisualDatabaseDisplayWidget::deckEditor
private

◆ displayModeButton

QPushButton* VisualDatabaseDisplayWidget::displayModeButton

◆ filterByLabel

QLabel* VisualDatabaseDisplayWidget::filterByLabel
private

◆ filterContainer

QWidget* VisualDatabaseDisplayWidget::filterContainer
private

◆ filterContainerLayout

QHBoxLayout* VisualDatabaseDisplayWidget::filterContainerLayout
private

◆ filterModel

FilterTreeModel* VisualDatabaseDisplayWidget::filterModel

◆ flowWidget

FlowWidget* VisualDatabaseDisplayWidget::flowWidget
private

◆ loadCardsTimer

QTimer* VisualDatabaseDisplayWidget::loadCardsTimer
private

◆ mainLayout

QVBoxLayout* VisualDatabaseDisplayWidget::mainLayout
private

◆ mainTypeFilterWidget

VisualDatabaseDisplayMainTypeFilterWidget* VisualDatabaseDisplayWidget::mainTypeFilterWidget
private

◆ nameFilterWidget

VisualDatabaseDisplayNameFilterWidget* VisualDatabaseDisplayWidget::nameFilterWidget
private

◆ overlapCategories

QWidget* VisualDatabaseDisplayWidget::overlapCategories
private

◆ overlapCategoriesLayout

QVBoxLayout* VisualDatabaseDisplayWidget::overlapCategoriesLayout
private

◆ overlapControlWidget

OverlapControlWidget* VisualDatabaseDisplayWidget::overlapControlWidget
private

◆ quickFilterNameWidget

SettingsButtonWidget* VisualDatabaseDisplayWidget::quickFilterNameWidget
private

◆ quickFilterSaveLoadWidget

SettingsButtonWidget* VisualDatabaseDisplayWidget::quickFilterSaveLoadWidget
private

◆ quickFilterSetWidget

SettingsButtonWidget* VisualDatabaseDisplayWidget::quickFilterSetWidget
private

◆ quickFilterSubTypeWidget

SettingsButtonWidget* VisualDatabaseDisplayWidget::quickFilterSubTypeWidget
private

◆ saveLoadWidget

VisualDatabaseDisplayFilterSaveLoadWidget* VisualDatabaseDisplayWidget::saveLoadWidget
private

◆ scrollArea

QScrollArea* VisualDatabaseDisplayWidget::scrollArea
private

◆ searchContainer

QWidget* VisualDatabaseDisplayWidget::searchContainer

◆ searchEdit

SearchLineEdit* VisualDatabaseDisplayWidget::searchEdit

◆ searchKeySignals

KeySignals VisualDatabaseDisplayWidget::searchKeySignals
private

◆ searchLayout

QHBoxLayout* VisualDatabaseDisplayWidget::searchLayout

◆ setFilterWidget

VisualDatabaseDisplaySetFilterWidget* VisualDatabaseDisplayWidget::setFilterWidget
private

◆ sortByLabel

QLabel* VisualDatabaseDisplayWidget::sortByLabel
private

◆ sortColumnCombo

QComboBox* VisualDatabaseDisplayWidget::sortColumnCombo
private

◆ sortOrderCombo

QComboBox * VisualDatabaseDisplayWidget::sortOrderCombo
private

◆ subTypeFilterWidget

VisualDatabaseDisplaySubTypeFilterWidget* VisualDatabaseDisplayWidget::subTypeFilterWidget
private

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