Cockatrice 2026-10-19-Development-3.1.2-beta.2
A 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
5
6#include <QPixmap>
7#include <QString>
8#include <QUrl>
9#include <QWidget>
10#include <qtmetamacros.h>
11
14class QLabel;
15class QNetworkAccessManager;
16class QNetworkReply;
17class QVBoxLayout;
18
49{
50 Q_OBJECT
51
52signals:
57 void requestNavigation(QString url);
58
59public:
66 explicit ArchidektApiResponseDeckEntryDisplayWidget(QWidget *parent,
68 QNetworkAccessManager *imageNetworkManager);
69
76 void onPreviewImageLoadFinished(QNetworkReply *reply);
77
82
87 void resizeEvent(QResizeEvent *event) override;
88
89public slots:
94
99 void setScaleFactor(int scale);
100
101protected:
102 void mousePressEvent(QMouseEvent *event) override;
103
104 void enterEvent(QEnterEvent *event) override;
105 void leaveEvent(QEvent *event) override;
106
107private:
108 QVBoxLayout *layout;
110 QUrl imageUrl;
111 QNetworkAccessManager *imageNetworkManager;
113 QLabel *picture;
115 int scaleFactor = 100;
117 static constexpr float DESIGN_RATIO = 150.0f / 267.0f;
118};
119
120#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:165
ArchidektApiResponseDeckListingContainer response
Deck data.
Definition archidekt_api_response_deck_entry_display_widget.h:109
void enterEvent(QEnterEvent *event) override
Hover enter.
Definition archidekt_api_response_deck_entry_display_widget.cpp:153
void actRequestNavigationToDeck()
Emits requestNavigation for the deck's URL.
Definition archidekt_api_response_deck_entry_display_widget.cpp:249
QLabel * picture
QLabel displaying the scaled pixmap.
Definition archidekt_api_response_deck_entry_display_widget.h:113
QNetworkAccessManager * imageNetworkManager
Shared network manager.
Definition archidekt_api_response_deck_entry_display_widget.h:111
void onPreviewImageLoadFinished(QNetworkReply *reply)
Handles finished network replies for preview images.
Definition archidekt_api_response_deck_entry_display_widget.cpp:171
static constexpr float DESIGN_RATIO
Design aspect ratio.
Definition archidekt_api_response_deck_entry_display_widget.h:117
void updateScaledPreview()
Updates the scaled preview image and adjusts layout accordingly.
Definition archidekt_api_response_deck_entry_display_widget.cpp:204
BackgroundPlateWidget * backgroundPlateWidget
Plate for metadata labels.
Definition archidekt_api_response_deck_entry_display_widget.h:116
ArchidektApiResponseDeckEntryDisplayWidget(QWidget *parent, ArchidektApiResponseDeckListingContainer response, QNetworkAccessManager *imageNetworkManager)
Constructs a deck entry display widget.
Definition archidekt_api_response_deck_entry_display_widget.cpp:61
int scaleFactor
Current scaling percentage.
Definition archidekt_api_response_deck_entry_display_widget.h:115
void leaveEvent(QEvent *event) override
Definition archidekt_api_response_deck_entry_display_widget.cpp:159
void resizeEvent(QResizeEvent *event) override
Ensures layout responds correctly on resize events.
Definition archidekt_api_response_deck_entry_display_widget.cpp:241
void mousePressEvent(QMouseEvent *event) override
Definition archidekt_api_response_deck_entry_display_widget.cpp:147
QUrl imageUrl
URL of the deck's preview image.
Definition archidekt_api_response_deck_entry_display_widget.h:110
QPixmap originalPixmap
Original image for scaling (avoids degradation).
Definition archidekt_api_response_deck_entry_display_widget.h:114
void requestNavigation(QString url)
Emitted when the user requests navigation.
QVBoxLayout * layout
Main vertical layout.
Definition archidekt_api_response_deck_entry_display_widget.h:108
ArchidektDeckPreviewImageDisplayWidget * previewWidget
Widget showing the deck preview.
Definition archidekt_api_response_deck_entry_display_widget.h:112
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:29
Definition background_plate_widget.h:8