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