Cockatrice 2026-06-27-Development-3.1.0-beta.3
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
deck_editor_database_display_widget.h
Go to the documentation of this file.
1
7
8#ifndef DECK_EDITOR_DATABASE_DISPLAY_WIDGET_H
9#define DECK_EDITOR_DATABASE_DISPLAY_WIDGET_H
10
13
14#include <QHBoxLayout>
15#include <QWidget>
18
21
22class DeckEditorDatabaseDisplayWidget : public QWidget
23{
24
25 Q_OBJECT
26public:
27 explicit DeckEditorDatabaseDisplayWidget(QWidget *parent, CardDatabaseModel *databaseModel);
28
30 {
31 return databaseView;
32 }
33
34public slots:
35 void setFilterTree(FilterTree *filterTree);
37
40
41 void addCard(const QString &cardName, const QString &zoneName);
42 void decrementCard(const QString &cardName, const QString &zoneName);
43 void updateCard(const QString &cardName);
44
45signals:
46 void cardAdded(const ExactCard &card, const QString &zoneName);
47 void cardDecremented(const ExactCard &card, const QString &zoneName);
48 void cardChanged(const ExactCard &_card);
49
50 void edhrecRequested(const CardInfoPtr &cardInfo, bool isCommander);
52 void cardInfoRequested(const ExactCard &card);
53
54private:
57 QHBoxLayout *searchLayout;
60 QVBoxLayout *centralFrame;
61 QWidget *centralWidget;
62
64
65private slots:
66 void retranslateUi();
67
68 void onRelatedCardClicked(const QString &relatedCard);
69};
70
71#endif // DECK_EDITOR_DATABASE_DISPLAY_WIDGET_H
Defines the AbstractTabDeckEditor class, which provides a base for deck editor tabs in the applicatio...
The CardDatabaseDisplayModel is a QSortFilterProxyModel that allows applying filters and sorting to a...
The CardDatabaseModel maps the cardList contained in the CardDatabase as a QAbstractListModel.
QSharedPointer< CardInfo > CardInfoPtr
Definition card_info.cpp:20
AbstractTabDeckEditor is the base class for all deck editor tabs.
Definition abstract_tab_deck_editor.h:93
Definition card_database_display_model.h:17
Definition card_database_model.h:16
The card database table.
Definition card_database_view.h:16
QAction * aAddCardToSideboard
Definition deck_editor_database_display_widget.h:59
void clearAllDatabaseFilters()
Definition deck_editor_database_display_widget.cpp:85
void decrementCard(const QString &cardName, const QString &zoneName)
Definition deck_editor_database_display_widget.cpp:108
void addCard(const QString &cardName, const QString &zoneName)
Definition deck_editor_database_display_widget.cpp:101
QVBoxLayout * centralFrame
Definition deck_editor_database_display_widget.h:60
void cardDecremented(const ExactCard &card, const QString &zoneName)
void updateCard(const QString &cardName)
Definition deck_editor_database_display_widget.cpp:114
void setFilterTree(FilterTree *filterTree)
Definition deck_editor_database_display_widget.cpp:120
void highlightAllSearchEdit()
Definition deck_editor_database_display_widget.cpp:131
DeckEditorDatabaseDisplayWidget(QWidget *parent, CardDatabaseModel *databaseModel)
Definition deck_editor_database_display_widget.cpp:17
SearchLineEdit * searchEdit
Definition deck_editor_database_display_widget.h:58
CardDatabaseView * getDatabaseView() const
Definition deck_editor_database_display_widget.h:29
QHBoxLayout * searchLayout
Definition deck_editor_database_display_widget.h:57
QWidget * centralWidget
Definition deck_editor_database_display_widget.h:61
void onRelatedCardClicked(const QString &relatedCard)
Definition deck_editor_database_display_widget.cpp:136
void cardInfoRequested(const ExactCard &card)
CardDatabaseDisplayModel * databaseDisplayModel
Definition deck_editor_database_display_widget.h:55
void retranslateUi()
Definition deck_editor_database_display_widget.cpp:125
void cardChanged(const ExactCard &_card)
void edhrecRequested(const CardInfoPtr &cardInfo, bool isCommander)
void actAddCardToSideboard()
Definition deck_editor_database_display_widget.cpp:96
QAction * aAddCard
Definition deck_editor_database_display_widget.h:59
void actAddCardToMainDeck()
Definition deck_editor_database_display_widget.cpp:91
void cardAdded(const ExactCard &card, const QString &zoneName)
CardDatabaseView * databaseView
Definition deck_editor_database_display_widget.h:56
Represents a specific card instance, defined by its CardInfo and a particular printing.
Definition exact_card.h:19
Definition filter_tree.h:229
Definition custom_line_edit.h:35