Cockatrice 2025-11-30-Development-2.11.0-beta.38
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
11#include <QCheckBox>
12#include <QDialog>
13
14class DeckLoader;
15class QPlainTextEdit;
16class QPushButton;
17
21class AbstractDlgDeckTextEdit : public QDialog
22{
23 Q_OBJECT
24private:
25 QPlainTextEdit *contentsEdit;
26 QPushButton *refreshButton;
28
29private slots:
30 void refreshShortcuts();
31
32public:
33 explicit AbstractDlgDeckTextEdit(QWidget *parent = nullptr);
34
42 [[nodiscard]] virtual DeckLoader *getDeckList() const = 0;
43
44protected:
45 void setText(const QString &text);
46 bool loadIntoDeck(DeckLoader *deckLoader) const;
47 void keyPressEvent(QKeyEvent *event) override;
48
49protected slots:
50 virtual void actOK() = 0;
51 virtual void actRefresh() = 0;
52};
53
58{
59 Q_OBJECT
60protected slots:
61 void actOK() override;
62 void actRefresh() override;
63
64private:
65 DeckLoader *deckList;
66
67public:
68 explicit DlgLoadDeckFromClipboard(QWidget *parent = nullptr);
69
70 [[nodiscard]] DeckLoader *getDeckList() const override
71 {
72 return deckList;
73 }
74};
75
80{
81 Q_OBJECT
82protected slots:
83 void actOK() override;
84 void actRefresh() override;
85
86private:
87 DeckLoader *deckLoader;
89
90public:
91 explicit DlgEditDeckInClipboard(DeckLoader *_deckLoader, bool _annotated, QWidget *parent = nullptr);
92
93 [[nodiscard]] DeckLoader *getDeckList() const override
94 {
95 return deckLoader;
96 }
97};
98
99#endif
QPlainTextEdit * contentsEdit
Definition dlg_load_deck_from_clipboard.h:25
virtual void actOK()=0
virtual DeckLoader * getDeckList() const =0
virtual void actRefresh()=0
QCheckBox * loadSetNameAndNumberCheckBox
Definition dlg_load_deck_from_clipboard.h:27
QPushButton * refreshButton
Definition dlg_load_deck_from_clipboard.h:26
bool loadIntoDeck(DeckLoader *deckLoader) const
Definition dlg_load_deck_from_clipboard.cpp:73
void keyPressEvent(QKeyEvent *event) override
Definition dlg_load_deck_from_clipboard.cpp:95
AbstractDlgDeckTextEdit(QWidget *parent=nullptr)
Definition dlg_load_deck_from_clipboard.cpp:20
void setText(const QString &text)
Definition dlg_load_deck_from_clipboard.cpp:62
void refreshShortcuts()
Definition dlg_load_deck_from_clipboard.cpp:52
DeckLoader * deckLoader
Definition dlg_load_deck_from_clipboard.h:87
bool annotated
Definition dlg_load_deck_from_clipboard.h:88
void actOK() override
Definition dlg_load_deck_from_clipboard.cpp:170
void actRefresh() override
Definition dlg_load_deck_from_clipboard.cpp:165
DeckLoader * getDeckList() const override
Definition dlg_load_deck_from_clipboard.h:93
DlgEditDeckInClipboard(DeckLoader *_deckLoader, bool _annotated, QWidget *parent=nullptr)
Definition dlg_load_deck_from_clipboard.cpp:140
void actOK() override
Definition dlg_load_deck_from_clipboard.cpp:122
DeckLoader * deckList
Definition dlg_load_deck_from_clipboard.h:65
DeckLoader * getDeckList() const override
Definition dlg_load_deck_from_clipboard.h:70
DlgLoadDeckFromClipboard(QWidget *parent=nullptr)
Definition dlg_load_deck_from_clipboard.cpp:110
void actRefresh() override
Definition dlg_load_deck_from_clipboard.cpp:117