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

#include <printing_selector_card_display_widget.h>

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

Public Slots

void clampSetNameToPicture ()
 Adjusts the width of the set name display to fit the card overlay widget.

Signals

void cardPreferenceChanged ()

Public Member Functions

 PrintingSelectorCardDisplayWidget (QWidget *parent, AbstractTabDeckEditor *_deckEditor, DeckListModel *_deckModel, QTreeView *_deckView, QSlider *_cardSizeSlider, const ExactCard &_rootCard, QString &_currentZone)
 Constructs a PrintingSelectorCardDisplayWidget to display card information.

Private Attributes

QVBoxLayout * layout
SetNameAndCollectorsNumberDisplayWidgetsetNameAndCollectorsNumberDisplayWidget
AbstractTabDeckEditordeckEditor
DeckListModeldeckModel
QTreeView * deckView
QSlider * cardSizeSlider
ExactCard rootCard
QString currentZone
PrintingSelectorCardOverlayWidgetoverlayWidget

Constructor & Destructor Documentation

◆ PrintingSelectorCardDisplayWidget()

PrintingSelectorCardDisplayWidget::PrintingSelectorCardDisplayWidget ( QWidget * parent,
AbstractTabDeckEditor * _deckEditor,
DeckListModel * _deckModel,
QTreeView * _deckView,
QSlider * _cardSizeSlider,
const ExactCard & _rootCard,
QString & _currentZone )

Constructs a PrintingSelectorCardDisplayWidget to display card information.

This widget is responsible for displaying the selected card's printing information, including the card's image and set details. It also handles the layout of the card's display, including its size, set name, and collectors number. The card is displayed within a QVBoxLayout with two main components: the overlay (which combines the card image and buttons) and the set name and collectors number display.

Parameters
parentThe parent widget for this display.
_deckEditorThe TabDeckEditor instance for deck management.
_deckModelThe DeckListModel instance providing deck data.
_deckViewThe QTreeView instance displaying the deck.
_cardSizeSliderThe slider controlling the size of the displayed card.
_rootCardThe root card object, representing the card to be displayed.
_currentZoneThe current zone in which the card is located.
Here is the call graph for this function:

Member Function Documentation

◆ cardPreferenceChanged

void PrintingSelectorCardDisplayWidget::cardPreferenceChanged ( )
signal
Here is the caller graph for this function:

◆ clampSetNameToPicture

void PrintingSelectorCardDisplayWidget::clampSetNameToPicture ( )
slot

Adjusts the width of the set name display to fit the card overlay widget.

This method ensures that the set name and collector's number display widget does not exceed the width of the card's overlay widget. It clamps the set name widget to match the width of the overlay widget and updates the display.

Here is the caller graph for this function:

Member Data Documentation

◆ cardSizeSlider

QSlider* PrintingSelectorCardDisplayWidget::cardSizeSlider
private

◆ currentZone

QString PrintingSelectorCardDisplayWidget::currentZone
private

◆ deckEditor

AbstractTabDeckEditor* PrintingSelectorCardDisplayWidget::deckEditor
private

◆ deckModel

DeckListModel* PrintingSelectorCardDisplayWidget::deckModel
private

◆ deckView

QTreeView* PrintingSelectorCardDisplayWidget::deckView
private

◆ layout

QVBoxLayout* PrintingSelectorCardDisplayWidget::layout
private

◆ overlayWidget

PrintingSelectorCardOverlayWidget* PrintingSelectorCardDisplayWidget::overlayWidget
private

◆ rootCard

ExactCard PrintingSelectorCardDisplayWidget::rootCard
private

◆ setNameAndCollectorsNumberDisplayWidget

SetNameAndCollectorsNumberDisplayWidget* PrintingSelectorCardDisplayWidget::setNameAndCollectorsNumberDisplayWidget
private

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