Cockatrice
2026-03-05-Development-2.11.0-beta.54
A virtual tabletop for multiplayer card games
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 "
../../../../general/display/shadow_background_label.h
"
5
6
#include <QLabel>
7
#include <QWidget>
8
27
class
ArchidektDeckPreviewImageDisplayWidget
:
public
QWidget
28
{
29
Q_OBJECT
30
public
:
35
explicit
ArchidektDeckPreviewImageDisplayWidget
(QWidget *parent =
nullptr
);
36
41
void
setAspectRatio
(
float
ratio);
42
47
void
setPreviewWidth
(
int
width);
48
49
QLabel *
imageLabel
;
50
ShadowBackgroundLabel
*
topLeftLabel
;
51
ShadowBackgroundLabel
*
topRightLabel
;
52
ShadowBackgroundLabel
*
bottomLeftLabel
;
53
ShadowBackgroundLabel
*
bottomRightLabel
;
54
55
protected
:
60
void
resizeEvent
(QResizeEvent *event)
override
;
61
62
private
:
63
float
aspectRatio
= 1.0f;
64
};
65
66
#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:53
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:36
ArchidektDeckPreviewImageDisplayWidget::aspectRatio
float aspectRatio
Aspect ratio to maintain for the preview image.
Definition
archidekt_deck_preview_image_display_widget.h:63
ArchidektDeckPreviewImageDisplayWidget::bottomLeftLabel
ShadowBackgroundLabel * bottomLeftLabel
Overlay label at bottom-left (EDH bracket)
Definition
archidekt_deck_preview_image_display_widget.h:52
ArchidektDeckPreviewImageDisplayWidget::topRightLabel
ShadowBackgroundLabel * topRightLabel
Overlay label at top-right (card count)
Definition
archidekt_deck_preview_image_display_widget.h:51
ArchidektDeckPreviewImageDisplayWidget::ArchidektDeckPreviewImageDisplayWidget
ArchidektDeckPreviewImageDisplayWidget(QWidget *parent=nullptr)
Constructs the deck preview display widget.
Definition
archidekt_deck_preview_image_display_widget.cpp:6
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:45
ArchidektDeckPreviewImageDisplayWidget::imageLabel
QLabel * imageLabel
QLabel to display the deck image.
Definition
archidekt_deck_preview_image_display_widget.h:49
ArchidektDeckPreviewImageDisplayWidget::setAspectRatio
void setAspectRatio(float ratio)
Sets the aspect ratio for the preview image (height / width).
Definition
archidekt_deck_preview_image_display_widget.cpp:31
ArchidektDeckPreviewImageDisplayWidget::topLeftLabel
ShadowBackgroundLabel * topLeftLabel
Overlay label at top-left (deck name)
Definition
archidekt_deck_preview_image_display_widget.h:50
ShadowBackgroundLabel
A QLabel with a semi-transparent black shadowed background and rounded corners.
Definition
shadow_background_label.h:13
shadow_background_label.h
TODO: Document this.
cockatrice
src
interface
widgets
tabs
api
archidekt
display
archidekt_deck_preview_image_display_widget.h
Generated by
1.14.0