Cockatrice 2026-01-14-Development-2.11.0-beta.46
A cross-platform 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 <QCheckBox>
14#include <QDialog>
15
16class QPlainTextEdit;
17class QPushButton;
18
22class AbstractDlgDeckTextEdit : public QDialog
23{
24 Q_OBJECT
25private:
26 QPlainTextEdit *contentsEdit;
27 QPushButton *refreshButton;
29
30private slots:
31 void refreshShortcuts();
32
33public:
34 explicit AbstractDlgDeckTextEdit(QWidget *parent = nullptr);
35
41 [[nodiscard]] virtual const DeckList &getDeckList() = 0;
42
43protected:
44 void setText(const QString &text);
45 bool loadIntoDeck(DeckList &deckList) const;
46 void keyPressEvent(QKeyEvent *event) override;
47
48protected slots:
49 virtual void actOK() = 0;
50 virtual void actRefresh() = 0;
51};
52
57{
58 Q_OBJECT
59protected slots:
60 void actOK() override;
61 void actRefresh() override;
62
63private:
65
66public:
67 explicit DlgLoadDeckFromClipboard(QWidget *parent = nullptr);
68
69 [[nodiscard]] const DeckList &getDeckList() override
70 {
71 return deckList;
72 }
73};
74
79{
80 Q_OBJECT
81protected slots:
82 void actOK() override;
83 void actRefresh() override;
84
85private:
88
89public:
90 explicit DlgEditDeckInClipboard(const DeckList &_deckList, bool _annotated, QWidget *parent = nullptr);
91
92 [[nodiscard]] const DeckList &getDeckList() override
93 {
94 return deckList;
95 }
96};
97
98#endif
bool loadIntoDeck(DeckList &deckList) const
Definition dlg_load_deck_from_clipboard.cpp:74
QPlainTextEdit * contentsEdit
Definition dlg_load_deck_from_clipboard.h:26
virtual void actOK()=0
virtual void actRefresh()=0
QCheckBox * loadSetNameAndNumberCheckBox
Definition dlg_load_deck_from_clipboard.h:28
QPushButton * refreshButton
Definition dlg_load_deck_from_clipboard.h:27
void keyPressEvent(QKeyEvent *event) override
Definition dlg_load_deck_from_clipboard.cpp:96
AbstractDlgDeckTextEdit(QWidget *parent=nullptr)
Definition dlg_load_deck_from_clipboard.cpp:21
virtual const DeckList & getDeckList()=0
void setText(const QString &text)
Definition dlg_load_deck_from_clipboard.cpp:63
void refreshShortcuts()
Definition dlg_load_deck_from_clipboard.cpp:53
Represents a complete deck, including metadata, zones, cards, and sideboard plans.
Definition deck_list.h:63
bool annotated
Definition dlg_load_deck_from_clipboard.h:87
DeckList deckList
Definition dlg_load_deck_from_clipboard.h:86
const DeckList & getDeckList() override
Definition dlg_load_deck_from_clipboard.h:92
void actOK() override
Definition dlg_load_deck_from_clipboard.cpp:166
void actRefresh() override
Definition dlg_load_deck_from_clipboard.cpp:161
DlgEditDeckInClipboard(const DeckList &_deckList, bool _annotated, QWidget *parent=nullptr)
Definition dlg_load_deck_from_clipboard.cpp:139
void actOK() override
Definition dlg_load_deck_from_clipboard.cpp:123
const DeckList & getDeckList() override
Definition dlg_load_deck_from_clipboard.h:69
DlgLoadDeckFromClipboard(QWidget *parent=nullptr)
Definition dlg_load_deck_from_clipboard.cpp:111
void actRefresh() override
Definition dlg_load_deck_from_clipboard.cpp:118
DeckList deckList
Definition dlg_load_deck_from_clipboard.h:64