1#ifndef COCKATRICE_ARCHIDEKT_API_RESPONSE_DECK_ENTRY_DISPLAY_WIDGET_H
2#define COCKATRICE_ARCHIDEKT_API_RESPONSE_DECK_ENTRY_DISPLAY_WIDGET_H
9#include <QNetworkAccessManager>
10#include <QResizeEvent>
101#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
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