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
archidekt_deck_preview_image_display_widget.h
Go to the documentation of this file.
1
#ifndef COCKATRICE_ARCHIDEKT_DECK_PREVIEW_IMAGE_DISPLAY_WIDGET_H
2
#define COCKATRICE_ARCHIDEKT_DECK_PREVIEW_IMAGE_DISPLAY_WIDGET_H
3
4
#include <QWidget>
5
#include <qtmetamacros.h>
6
7
class
QLabel;
8
class
ShadowBackgroundLabel
;
9
28
class
ArchidektDeckPreviewImageDisplayWidget
:
public
QWidget
29
{
30
Q_OBJECT
31
public
:
36
explicit
ArchidektDeckPreviewImageDisplayWidget
(QWidget *parent =
nullptr
);
37
42
void
setAspectRatio
(
float
ratio);
43
48
void
setPreviewWidth
(
int
width);
49
50
QLabel *
imageLabel
;
51
ShadowBackgroundLabel
*
topLeftLabel
;
52
ShadowBackgroundLabel
*
topRightLabel
;
53
ShadowBackgroundLabel
*
bottomLeftLabel
;
54
ShadowBackgroundLabel
*
bottomRightLabel
;
55
56
protected
:
61
void
resizeEvent
(QResizeEvent *event)
override
;
62
63
private
:
64
float
aspectRatio
= 1.0f;
65
};
66
67
#endif
// COCKATRICE_ARCHIDEKT_DECK_PREVIEW_IMAGE_DISPLAY_WIDGET_H
ArchidektDeckPreviewImageDisplayWidget::bottomRightLabel
ShadowBackgroundLabel * bottomRightLabel
Overlay label at bottom-right (views).
Definition
archidekt_deck_preview_image_display_widget.h:54
ArchidektDeckPreviewImageDisplayWidget::setPreviewWidth
void setPreviewWidth(int width)
Sets the width of the preview image; height is adjusted according to the aspect ratio.
Definition
archidekt_deck_preview_image_display_widget.cpp:40
ArchidektDeckPreviewImageDisplayWidget::aspectRatio
float aspectRatio
Aspect ratio to maintain for the preview image.
Definition
archidekt_deck_preview_image_display_widget.h:64
ArchidektDeckPreviewImageDisplayWidget::bottomLeftLabel
ShadowBackgroundLabel * bottomLeftLabel
Overlay label at bottom-left (EDH bracket).
Definition
archidekt_deck_preview_image_display_widget.h:53
ArchidektDeckPreviewImageDisplayWidget::topRightLabel
ShadowBackgroundLabel * topRightLabel
Overlay label at top-right (card count).
Definition
archidekt_deck_preview_image_display_widget.h:52
ArchidektDeckPreviewImageDisplayWidget::ArchidektDeckPreviewImageDisplayWidget
ArchidektDeckPreviewImageDisplayWidget(QWidget *parent=nullptr)
Constructs the deck preview display widget.
Definition
archidekt_deck_preview_image_display_widget.cpp:10
ArchidektDeckPreviewImageDisplayWidget::resizeEvent
void resizeEvent(QResizeEvent *event) override
Handles resize events to reposition the image and overlay labels.
Definition
archidekt_deck_preview_image_display_widget.cpp:49
ArchidektDeckPreviewImageDisplayWidget::imageLabel
QLabel * imageLabel
QLabel to display the deck image.
Definition
archidekt_deck_preview_image_display_widget.h:50
ArchidektDeckPreviewImageDisplayWidget::setAspectRatio
void setAspectRatio(float ratio)
Sets the aspect ratio for the preview image (height / width).
Definition
archidekt_deck_preview_image_display_widget.cpp:35
ArchidektDeckPreviewImageDisplayWidget::topLeftLabel
ShadowBackgroundLabel * topLeftLabel
Overlay label at top-left (deck name).
Definition
archidekt_deck_preview_image_display_widget.h:51
ShadowBackgroundLabel
A QLabel with a semi-transparent black shadowed background and rounded corners.
Definition
shadow_background_label.h:17
cockatrice
src
interface
widgets
tabs
api
archidekt
display
archidekt_deck_preview_image_display_widget.h
Generated by
1.18.0