Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
shared_deck_preview_widget.h
Go to the documentation of this file.
1
6
7#ifndef SHARED_DECK_PREVIEW_WIDGET_H
8#define SHARED_DECK_PREVIEW_WIDGET_H
9
10#include <QString>
11#include <QWidget>
12#include <qtmetamacros.h>
13
16class QCheckBox;
17class QFrame;
18class QLabel;
20
35class SharedDeckPreviewWidget : public QWidget
36{
37 Q_OBJECT
38
39public:
40 explicit SharedDeckPreviewWidget(QWidget *parent,
41 const CardDatabaseQuerier *querier,
42 const QString &deckName,
43 const QString &bannerCardName,
44 const QString &colorIdentity,
45 const QString &gameFormat = QString(),
46 const QString &deckToolTip = QString());
47
48 [[nodiscard]] bool isSelected() const;
49 void setSelected(bool selected);
50
51 void setBaseAccessibleName(const QString &name);
52
53signals:
54 void selectionToggled(bool selected);
55 void activated();
56
57protected:
58 void resizeEvent(QResizeEvent *event) override;
59 void keyPressEvent(QKeyEvent *event) override;
60
61private slots:
62 void toggleSelection();
63 void activate();
64
65private:
66 void updateSelectionVisual(bool selected);
68
75};
76
77#endif // SHARED_DECK_PREVIEW_WIDGET_H
Provides lookup and convenience functions for querying cards and their printings.
Definition card_database_querier.h:29
Definition color_identity_widget.h:19
Definition deck_preview_card_picture_widget.h:22
void activate()
Definition shared_deck_preview_widget.cpp:118
QLabel * gameFormatLabel
Definition shared_deck_preview_widget.h:71
void setSelected(bool selected)
Definition shared_deck_preview_widget.cpp:88
void toggleSelection()
Definition shared_deck_preview_widget.cpp:113
QCheckBox * selectionCheckBox
Definition shared_deck_preview_widget.h:72
DeckPreviewCardPictureWidget * bannerCardDisplayWidget
Definition shared_deck_preview_widget.h:69
void keyPressEvent(QKeyEvent *event) override
Definition shared_deck_preview_widget.cpp:138
ColorIdentityWidget * colorIdentityWidget
Definition shared_deck_preview_widget.h:70
QString baseAccessibleName
Definition shared_deck_preview_widget.h:74
void updateSelectionVisual(bool selected)
Definition shared_deck_preview_widget.cpp:96
bool isSelected() const
Definition shared_deck_preview_widget.cpp:83
void setBaseAccessibleName(const QString &name)
Definition shared_deck_preview_widget.cpp:107
SharedDeckPreviewWidget(QWidget *parent, const CardDatabaseQuerier *querier, const QString &deckName, const QString &bannerCardName, const QString &colorIdentity, const QString &gameFormat=QString(), const QString &deckToolTip=QString())
Definition shared_deck_preview_widget.cpp:20
void resizeEvent(QResizeEvent *event) override
Definition shared_deck_preview_widget.cpp:124
void updateSelectionFrameGeometry()
Definition shared_deck_preview_widget.cpp:130
QFrame * selectionFrame
Definition shared_deck_preview_widget.h:73
void selectionToggled(bool selected)