Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
archidekt_api_response_deck_entry_display_widget.h
Go to the documentation of this file.
1#ifndef COCKATRICE_ARCHIDEKT_API_RESPONSE_DECK_ENTRY_DISPLAY_WIDGET_H
2#define COCKATRICE_ARCHIDEKT_API_RESPONSE_DECK_ENTRY_DISPLAY_WIDGET_H
3
7
8#include <QLabel>
9#include <QNetworkAccessManager>
10#include <QResizeEvent>
11#include <QVBoxLayout>
12#include <QWidget>
13
15
46{
47 Q_OBJECT
48
49signals:
54 void requestNavigation(QString url);
55
56public:
63 explicit ArchidektApiResponseDeckEntryDisplayWidget(QWidget *parent,
65 QNetworkAccessManager *imageNetworkManager);
66
73 void onPreviewImageLoadFinished(QNetworkReply *reply);
74
79
84 void resizeEvent(QResizeEvent *event) override;
85
86public slots:
91
96 void setScaleFactor(int scale);
97
98protected:
99 void mousePressEvent(QMouseEvent *event) override;
100
101#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
102 void enterEvent(QEnterEvent *event) override;
103#else
104 void enterEvent(QEvent *event) override;
105#endif
106 void leaveEvent(QEvent *event) override;
107
108private:
109 QVBoxLayout *layout;
111 QUrl imageUrl;
112 QNetworkAccessManager *imageNetworkManager;
114 QLabel *picture;
116 int scaleFactor = 100;
118 static constexpr float DESIGN_RATIO = 150.0f / 267.0f;
119};
120
121#endif // COCKATRICE_ARCHIDEKT_API_RESPONSE_DECK_ENTRY_DISPLAY_WIDGET_H
void setScaleFactor(int scale)
Sets a scaling factor (percentage) for the preview image.
Definition archidekt_api_response_deck_entry_display_widget.cpp:148
ArchidektApiResponseDeckListingContainer response
Deck data.
Definition archidekt_api_response_deck_entry_display_widget.h:110
void enterEvent(QEnterEvent *event) override
Qt6 hover enter.
Definition archidekt_api_response_deck_entry_display_widget.cpp:133
void actRequestNavigationToDeck()
Emits requestNavigation for the deck's URL.
Definition archidekt_api_response_deck_entry_display_widget.cpp:232
QLabel * picture
QLabel displaying the scaled pixmap.
Definition archidekt_api_response_deck_entry_display_widget.h:114
QNetworkAccessManager * imageNetworkManager
Shared network manager.
Definition archidekt_api_response_deck_entry_display_widget.h:112
void onPreviewImageLoadFinished(QNetworkReply *reply)
Handles finished network replies for preview images.
Definition archidekt_api_response_deck_entry_display_widget.cpp:154
static constexpr float DESIGN_RATIO
Design aspect ratio.
Definition archidekt_api_response_deck_entry_display_widget.h:118
void updateScaledPreview()
Updates the scaled preview image and adjusts layout accordingly.
Definition archidekt_api_response_deck_entry_display_widget.cpp:187
BackgroundPlateWidget * backgroundPlateWidget
Plate for metadata labels.
Definition archidekt_api_response_deck_entry_display_widget.h:117
ArchidektApiResponseDeckEntryDisplayWidget(QWidget *parent, ArchidektApiResponseDeckListingContainer response, QNetworkAccessManager *imageNetworkManager)
Constructs a deck entry display widget.
Definition archidekt_api_response_deck_entry_display_widget.cpp:41
int scaleFactor
Current scaling percentage.
Definition archidekt_api_response_deck_entry_display_widget.h:116
void leaveEvent(QEvent *event) override
Definition archidekt_api_response_deck_entry_display_widget.cpp:142
void resizeEvent(QResizeEvent *event) override
Ensures layout responds correctly on resize events.
Definition archidekt_api_response_deck_entry_display_widget.cpp:224
void mousePressEvent(QMouseEvent *event) override
Definition archidekt_api_response_deck_entry_display_widget.cpp:126
QUrl imageUrl
URL of the deck's preview image.
Definition archidekt_api_response_deck_entry_display_widget.h:111
QPixmap originalPixmap
Original image for scaling (avoids degradation)
Definition archidekt_api_response_deck_entry_display_widget.h:115
void requestNavigation(QString url)
Emitted when the user requests navigation.
QVBoxLayout * layout
Main vertical layout.
Definition archidekt_api_response_deck_entry_display_widget.h:109
ArchidektDeckPreviewImageDisplayWidget * previewWidget
Widget showing the deck preview.
Definition archidekt_api_response_deck_entry_display_widget.h:113
Definition archidekt_api_response_deck_listing_container.h:13
Widget for displaying a deck preview image with overlaid metadata labels.
Definition archidekt_deck_preview_image_display_widget.h:28
Definition background_plate_widget.h:7