Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
dlg_shared_decks_preview.h
Go to the documentation of this file.
1#ifndef COCKATRICE_DLG_SHARED_DECKS_PREVIEW_H
2#define COCKATRICE_DLG_SHARED_DECKS_PREVIEW_H
3
4#include <QDialog>
5#include <QList>
6#include <QString>
7#include <QtGlobal>
8#include <qtmetamacros.h>
9
10class FlowWidget;
11class QLabel;
12class QPushButton;
16class QWidget;
17
28class DlgSharedDecksPreview : public QDialog
29{
30 Q_OBJECT
31
32public:
33 explicit DlgSharedDecksPreview(QWidget *parent,
34 const CardDatabaseQuerier *querier,
35 const QString &shareName,
36 qint64 expiresAt,
37 const QString &serverText,
39
40 void setDownloadProgress(int done, int total, const QString &currentDeckName);
41
42public slots:
43 void setDownloading(bool downloading);
44
45signals:
47 void cancelled();
48
49protected:
50 void closeEvent(QCloseEvent *event) override;
51
52private slots:
53 void openSelected();
54 void openAll();
56 void onCancel();
57
58private:
60
64 QPushButton *openSelectedButton;
65 QPushButton *openAllButton;
67 bool resultEmitted = false;
68 bool downloadInProgress = false;
69};
70
71#endif // COCKATRICE_DLG_SHARED_DECKS_PREVIEW_H
Provides lookup and convenience functions for querying cards and their printings.
Definition card_database_querier.h:29
QPushButton * openSelectedButton
Definition dlg_shared_decks_preview.h:64
void onCancel()
Definition dlg_shared_decks_preview.cpp:174
void openRequested(const QList< int > &itemIds)
void openSelected()
Definition dlg_shared_decks_preview.cpp:129
QLabel * downloadStatusLabel
Definition dlg_shared_decks_preview.h:66
void closeEvent(QCloseEvent *event) override
Definition dlg_shared_decks_preview.cpp:182
void setDownloading(bool downloading)
Definition dlg_shared_decks_preview.cpp:147
QPushButton * openAllButton
Definition dlg_shared_decks_preview.h:65
QList< int > itemIds
Definition dlg_shared_decks_preview.h:63
void updateOpenSelectedEnabled()
Definition dlg_shared_decks_preview.cpp:169
QList< SharedDeckPreviewWidget * > tiles
Definition dlg_shared_decks_preview.h:62
bool resultEmitted
Definition dlg_shared_decks_preview.h:67
FlowWidget * flowWidget
Definition dlg_shared_decks_preview.h:61
void setDownloadProgress(int done, int total, const QString &currentDeckName)
Definition dlg_shared_decks_preview.cpp:161
void openAll()
Definition dlg_shared_decks_preview.cpp:140
QList< int > selectedItemIds() const
Definition dlg_shared_decks_preview.cpp:118
DlgSharedDecksPreview(QWidget *parent, const CardDatabaseQuerier *querier, const QString &shareName, qint64 expiresAt, const QString &serverText, const QList< ServerInfo_DeckShareItem > &items)
Definition dlg_shared_decks_preview.cpp:20
bool downloadInProgress
Definition dlg_shared_decks_preview.h:68
Definition flow_widget.h:27
Definition remote_connection_controller.h:20
A selectable preview tile for a deck that has no local file.
Definition shared_deck_preview_widget.h:36
Definition serverinfo_deck_share_item.proto:2