Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
dlg_load_deck_from_clipboard.h
Go to the documentation of this file.
1
7
8#ifndef DLG_LOAD_DECK_FROM_CLIPBOARD_H
9#define DLG_LOAD_DECK_FROM_CLIPBOARD_H
10
12
13#include <QDialog>
14#include <QString>
15#include <qtmetamacros.h>
16
17class QPlainTextEdit;
18class QPushButton;
19class QCheckBox;
20class QWidget;
21
25class AbstractDlgDeckTextEdit : public QDialog
26{
27 Q_OBJECT
28private:
29 QPlainTextEdit *contentsEdit;
30 QPushButton *refreshButton;
32
33private slots:
34 void refreshShortcuts();
35
36public:
37 explicit AbstractDlgDeckTextEdit(QWidget *parent = nullptr);
38
44 [[nodiscard]] virtual const DeckList &getDeckList() = 0;
45
46protected:
47 void setText(const QString &text);
48 bool loadIntoDeck(DeckList &deckList) const;
49 void keyPressEvent(QKeyEvent *event) override;
50
51protected slots:
52 virtual void actOK() = 0;
53 virtual void actRefresh() = 0;
54};
55
60{
61 Q_OBJECT
62protected slots:
63 void actOK() override;
64 void actRefresh() override;
65
66private:
68
69public:
70 explicit DlgLoadDeckFromClipboard(QWidget *parent = nullptr);
71
72 [[nodiscard]] const DeckList &getDeckList() override
73 {
74 return deckList;
75 }
76};
77
82{
83 Q_OBJECT
84protected slots:
85 void actOK() override;
86 void actRefresh() override;
87
88private:
91
92public:
93 explicit DlgEditDeckInClipboard(const DeckList &_deckList, bool _annotated, QWidget *parent = nullptr);
94
95 [[nodiscard]] const DeckList &getDeckList() override
96 {
97 return deckList;
98 }
99};
100
101#endif
bool loadIntoDeck(DeckList &deckList) const
Definition dlg_load_deck_from_clipboard.cpp:82
QPlainTextEdit * contentsEdit
Definition dlg_load_deck_from_clipboard.h:29
virtual void actOK()=0
virtual void actRefresh()=0
QCheckBox * loadSetNameAndNumberCheckBox
Definition dlg_load_deck_from_clipboard.h:31
QPushButton * refreshButton
Definition dlg_load_deck_from_clipboard.h:30
void keyPressEvent(QKeyEvent *event) override
Definition dlg_load_deck_from_clipboard.cpp:104
AbstractDlgDeckTextEdit(QWidget *parent=nullptr)
Definition dlg_load_deck_from_clipboard.cpp:29
virtual const DeckList & getDeckList()=0
void setText(const QString &text)
Definition dlg_load_deck_from_clipboard.cpp:71
void refreshShortcuts()
Definition dlg_load_deck_from_clipboard.cpp:61
Represents a complete deck, including metadata, zones, cards, and sideboard plans.
Definition deck_list.h:67
bool annotated
Definition dlg_load_deck_from_clipboard.h:90
DeckList deckList
Definition dlg_load_deck_from_clipboard.h:89
const DeckList & getDeckList() override
Definition dlg_load_deck_from_clipboard.h:95
void actOK() override
Definition dlg_load_deck_from_clipboard.cpp:174
void actRefresh() override
Definition dlg_load_deck_from_clipboard.cpp:169
DlgEditDeckInClipboard(const DeckList &_deckList, bool _annotated, QWidget *parent=nullptr)
Definition dlg_load_deck_from_clipboard.cpp:147
void actOK() override
Definition dlg_load_deck_from_clipboard.cpp:131
const DeckList & getDeckList() override
Definition dlg_load_deck_from_clipboard.h:72
DlgLoadDeckFromClipboard(QWidget *parent=nullptr)
Definition dlg_load_deck_from_clipboard.cpp:119
void actRefresh() override
Definition dlg_load_deck_from_clipboard.cpp:126
DeckList deckList
Definition dlg_load_deck_from_clipboard.h:67
Defines the DeckList class, which manages a full deck structure including cards, zones,...