Cockatrice 2026-10-19-Development-3.1.2-beta.2
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
12
13#include <QString>
14#include <QWidget>
15#include <qtmetamacros.h>
16
20class ExactCard;
21class FilterTree;
22class QAction;
23class QHBoxLayout;
24class QVBoxLayout;
25class SearchLineEdit;
26
27class DeckEditorDatabaseDisplayWidget : public QWidget
28{
29
30 Q_OBJECT
31public:
32 explicit DeckEditorDatabaseDisplayWidget(QWidget *parent, CardDatabaseModel *databaseModel);
33
35 {
36 return databaseView;
37 }
38
39public slots:
40 void setFilterTree(FilterTree *filterTree);
42
45
46 void addCard(const QString &cardName, const QString &zoneName);
47 void decrementCard(const QString &cardName, const QString &zoneName);
48 void updateCard(const QString &cardName);
49
50signals:
51 void cardAdded(const ExactCard &card, const QString &zoneName);
52 void cardDecremented(const ExactCard &card, const QString &zoneName);
53 void cardChanged(const ExactCard &_card);
54
55 void edhrecRequested(const CardInfoPtr &cardInfo, bool isCommander);
57 void cardInfoRequested(const ExactCard &card);
58
59private:
62 QHBoxLayout *searchLayout;
65 QVBoxLayout *centralFrame;
66 QWidget *centralWidget;
67
69
70private slots:
71 void retranslateUi();
72
73 void onRelatedCardClicked(const QString &relatedCard);
74};
75
76#endif // DECK_EDITOR_DATABASE_DISPLAY_WIDGET_H
QSharedPointer< CardInfo > CardInfoPtr
Definition card_info.cpp:15
Definition card_database_display_model.h:27
Definition card_database_model.h:23
The card database table.
Definition card_database_view.h:24
QAction * aAddCardToSideboard
Definition deck_editor_database_display_widget.h:64
void clearAllDatabaseFilters()
Definition deck_editor_database_display_widget.cpp:109
void decrementCard(const QString &cardName, const QString &zoneName)
Definition deck_editor_database_display_widget.cpp:132
void addCard(const QString &cardName, const QString &zoneName)
Definition deck_editor_database_display_widget.cpp:125
QVBoxLayout * centralFrame
Definition deck_editor_database_display_widget.h:65
void cardDecremented(const ExactCard &card, const QString &zoneName)
void updateCard(const QString &cardName)
Definition deck_editor_database_display_widget.cpp:138
void setFilterTree(FilterTree *filterTree)
Definition deck_editor_database_display_widget.cpp:144
void highlightAllSearchEdit()
Definition deck_editor_database_display_widget.cpp:155
DeckEditorDatabaseDisplayWidget(QWidget *parent, CardDatabaseModel *databaseModel)
Definition deck_editor_database_display_widget.cpp:30
SearchLineEdit * searchEdit
Definition deck_editor_database_display_widget.h:63
CardDatabaseView * getDatabaseView() const
Definition deck_editor_database_display_widget.h:34
QHBoxLayout * searchLayout
Definition deck_editor_database_display_widget.h:62
QWidget * centralWidget
Definition deck_editor_database_display_widget.h:66
void onRelatedCardClicked(const QString &relatedCard)
Definition deck_editor_database_display_widget.cpp:160
void cardInfoRequested(const ExactCard &card)
CardDatabaseDisplayModel * databaseDisplayModel
Definition deck_editor_database_display_widget.h:60
void retranslateUi()
Definition deck_editor_database_display_widget.cpp:149
void cardChanged(const ExactCard &_card)
void edhrecRequested(const CardInfoPtr &cardInfo, bool isCommander)
void actAddCardToSideboard()
Definition deck_editor_database_display_widget.cpp:120
QAction * aAddCard
Definition deck_editor_database_display_widget.h:64
void actAddCardToMainDeck()
Definition deck_editor_database_display_widget.cpp:115
void cardAdded(const ExactCard &card, const QString &zoneName)
CardDatabaseView * databaseView
Definition deck_editor_database_display_widget.h:61
Represents a specific card instance, defined by its CardInfo and a particular printing.
Definition exact_card.h:24
Definition filter_tree.h:240
Definition custom_line_edit.h:36