Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
card_picture_loader_request_status_display_widget.h
Go to the documentation of this file.
1#ifndef PICTURE_LOADER_REQUEST_STATUS_DISPLAY_WIDGET_H
2#define PICTURE_LOADER_REQUEST_STATUS_DISPLAY_WIDGET_H
3
4#include <QHBoxLayout>
5#include <QLabel>
6#include <QUrl>
7#include <QWidget>
9
25{
26 Q_OBJECT
27public:
36 const QUrl &url,
37 const ExactCard &card,
38 const QString &setName);
39
42 {
43 finished->setText("True");
44 update();
45 repaint();
46 }
47
49 [[nodiscard]] bool getFinished() const
50 {
51 return finished->text() == "True";
52 }
53
55 void setElapsedTime(const QString &_elapsedTime) const
56 {
57 elapsedTime->setText(_elapsedTime);
58 }
59
65 {
66 if (!getFinished()) {
67 int elapsedSeconds = QDateTime::fromString(startTime->text()).secsTo(QDateTime::currentDateTime());
68 elapsedTime->setText(QString::number(elapsedSeconds));
69 update();
70 repaint();
71 return elapsedSeconds;
72 }
73 return elapsedTime->text().toInt();
74 }
75
77 [[nodiscard]] QString getStartTime() const
78 {
79 return startTime->text();
80 }
81
83 [[nodiscard]] QString getUrl() const
84 {
85 return url->text();
86 }
87
88private:
89 QHBoxLayout *layout;
90 QLabel *name;
91 QLabel *setShortname;
92 QLabel *providerId;
93 QLabel *startTime;
94 QLabel *elapsedTime;
95 QLabel *finished;
96 QLabel *url;
97};
98
99#endif // PICTURE_LOADER_REQUEST_STATUS_DISPLAY_WIDGET_H
int queryElapsedSeconds()
Queries the elapsed time in seconds since the request started.
Definition card_picture_loader_request_status_display_widget.h:64
QLabel * name
Card name.
Definition card_picture_loader_request_status_display_widget.h:90
QLabel * finished
Whether the request has finished.
Definition card_picture_loader_request_status_display_widget.h:95
void setFinished()
Definition card_picture_loader_request_status_display_widget.h:41
CardPictureLoaderRequestStatusDisplayWidget(QWidget *parent, const QUrl &url, const ExactCard &card, const QString &setName)
Constructs a new status widget for a specific card image request.
Definition card_picture_loader_request_status_display_widget.cpp:3
bool getFinished() const
Definition card_picture_loader_request_status_display_widget.h:49
QLabel * elapsedTime
Elapsed time since start.
Definition card_picture_loader_request_status_display_widget.h:94
QLabel * startTime
Start time of the request.
Definition card_picture_loader_request_status_display_widget.h:93
QString getUrl() const
Definition card_picture_loader_request_status_display_widget.h:83
QLabel * setShortname
Set short name.
Definition card_picture_loader_request_status_display_widget.h:91
QLabel * url
URL of the requested image.
Definition card_picture_loader_request_status_display_widget.h:96
QHBoxLayout * layout
Horizontal layout for arranging labels.
Definition card_picture_loader_request_status_display_widget.h:89
QString getStartTime() const
Definition card_picture_loader_request_status_display_widget.h:77
QLabel * providerId
Provider ID for the card.
Definition card_picture_loader_request_status_display_widget.h:92
void setElapsedTime(const QString &_elapsedTime) const
Definition card_picture_loader_request_status_display_widget.h:55
Represents a specific card instance, defined by its CardInfo and a particular printing.
Definition exact_card.h:19