Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
public_deck_preview_widget.h
Go to the documentation of this file.
1
5
6#ifndef PUBLIC_DECK_PREVIEW_WIDGET_H
7#define PUBLIC_DECK_PREVIEW_WIDGET_H
8
10
11#include <QList>
12#include <QMouseEvent>
13#include <QString>
14#include <QWidget>
15#include <qtmetamacros.h>
16
19class FlowWidget;
20class QLabel;
21
31class PublicDeckPreviewWidget final : public QWidget
32{
33 Q_OBJECT
34
35public:
36 explicit PublicDeckPreviewWidget(QWidget *parent, const RemotePublicDecksModel::DeckEntry &entry);
37
39
41 void setBaseAccessibleName(const QString &name);
42
44 void setScaleFactor(int scale);
45
46signals:
48
49protected:
50 void resizeEvent(QResizeEvent *event) override;
51 void keyPressEvent(QKeyEvent *event) override;
52
53private slots:
54 void imageClickedEvent(QMouseEvent *event, DeckPreviewCardPictureWidget *instance);
55 void imageDoubleClickedEvent(QMouseEvent *event, DeckPreviewCardPictureWidget *instance);
59
60private:
61 int deckId = 0;
63 bool hasColorIdentity = false;
64 bool hasTags = false;
65 bool hasUploadTime = false;
72};
73
74#endif // PUBLIC_DECK_PREVIEW_WIDGET_H
Definition color_identity_widget.h:19
Definition deck_preview_card_picture_widget.h:22
Definition flow_widget.h:27
void setScaleFactor(int scale)
Scales the banner card picture, mirroring the Visual Deck Storage.
Definition public_deck_preview_widget.cpp:157
void imageDoubleClickedEvent(QMouseEvent *event, DeckPreviewCardPictureWidget *instance)
Definition public_deck_preview_widget.cpp:167
void imageClickedEvent(QMouseEvent *event, DeckPreviewCardPictureWidget *instance)
Definition public_deck_preview_widget.cpp:162
int lastKnownBannerWidth
Definition public_deck_preview_widget.h:66
ColorIdentityWidget * colorIdentityWidget
Definition public_deck_preview_widget.h:69
PublicDeckPreviewWidget(QWidget *parent, const RemotePublicDecksModel::DeckEntry &entry)
Definition public_deck_preview_widget.cpp:21
bool hasColorIdentity
Definition public_deck_preview_widget.h:63
void openDeckRequested(int deckId)
QString baseAccessibleName
Definition public_deck_preview_widget.h:62
void setBaseAccessibleName(const QString &name)
Sets the accessible name announced to assistive technologies.
Definition public_deck_preview_widget.cpp:151
void keyPressEvent(QKeyEvent *event) override
Definition public_deck_preview_widget.cpp:141
void updateColorIdentityVisibility()
Definition public_deck_preview_widget.cpp:123
void updateTagsVisibility()
Definition public_deck_preview_widget.cpp:129
FlowWidget * tagsFlowWidget
Definition public_deck_preview_widget.h:70
QList< QWidget * > fixedWidthChildren
Definition public_deck_preview_widget.h:67
bool hasTags
Definition public_deck_preview_widget.h:64
void setEntry(const RemotePublicDecksModel::DeckEntry &entry)
Definition public_deck_preview_widget.cpp:87
QLabel * uploadTimeLabel
Definition public_deck_preview_widget.h:71
void updateUploadTimeVisibility()
Definition public_deck_preview_widget.cpp:135
void resizeEvent(QResizeEvent *event) override
Definition public_deck_preview_widget.cpp:69
bool hasUploadTime
Definition public_deck_preview_widget.h:65
DeckPreviewCardPictureWidget * bannerCardDisplayWidget
Definition public_deck_preview_widget.h:68
int deckId
Definition public_deck_preview_widget.h:61
Definition remote_connection_controller.h:20
Definition remote_public_decks_model.h:48