Cockatrice 2026-06-01-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
12#include "../../key_signals.h"
14
15#include <QHBoxLayout>
16#include <QWidget>
19
21class DeckEditorDatabaseDisplayWidget : public QWidget
22{
23
24 Q_OBJECT
25public:
30
31 QTreeView *getDatabaseView()
32 {
33 return databaseView;
34 }
35
36public slots:
37 ExactCard currentCard() const;
38 void setFilterTree(FilterTree *filterTree);
40 void updateSearch(const QString &search);
41 void updateCard(const QModelIndex &current, const QModelIndex &);
42 void actAddCard();
47 void databaseCustomMenu(QPoint point);
49
50signals:
51 void addCardToMainDeck(const ExactCard &card);
52 void addCardToSideboard(const ExactCard &card);
55 void cardChanged(const ExactCard &_card);
56
57private:
59 QTreeView *databaseView;
60 QHBoxLayout *searchLayout;
63 QVBoxLayout *centralFrame;
64 QWidget *centralWidget;
65
67
68private slots:
69 void retranslateUi();
70 void saveDbHeaderState();
71};
72
73#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.
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
void addCardToSideboard(const ExactCard &card)
QAction * aAddCardToSideboard
Definition deck_editor_database_display_widget.h:62
void databaseCustomMenu(QPoint point)
Definition deck_editor_database_display_widget.cpp:192
void clearAllDatabaseFilters()
Definition deck_editor_database_display_widget.cpp:130
DeckEditorDatabaseDisplayWidget(QWidget *parent, AbstractTabDeckEditor *deckEditor)
Definition deck_editor_database_display_widget.cpp:24
QVBoxLayout * centralFrame
Definition deck_editor_database_display_widget.h:63
void updateCard(const QModelIndex &current, const QModelIndex &)
Definition deck_editor_database_display_widget.cpp:136
void setFilterTree(FilterTree *filterTree)
Definition deck_editor_database_display_widget.cpp:246
void highlightAllSearchEdit()
Definition deck_editor_database_display_widget.cpp:257
void decrementCardFromSideboard(const ExactCard &card)
void copyDatabaseCellContents()
Definition deck_editor_database_display_widget.cpp:235
void saveDbHeaderState()
Definition deck_editor_database_display_widget.cpp:241
SearchLineEdit * searchEdit
Definition deck_editor_database_display_widget.h:61
KeySignals searchKeySignals
Definition deck_editor_database_display_widget.h:58
void actDecrementCardFromMainDeck()
Definition deck_editor_database_display_widget.cpp:170
CardDatabaseModel * databaseModel
Definition deck_editor_database_display_widget.h:28
void decrementCardFromMainDeck(const ExactCard &card)
QTreeView * databaseView
Definition deck_editor_database_display_widget.h:59
QHBoxLayout * searchLayout
Definition deck_editor_database_display_widget.h:60
QWidget * centralWidget
Definition deck_editor_database_display_widget.h:64
CardDatabaseDisplayModel * databaseDisplayModel
Definition deck_editor_database_display_widget.h:29
void retranslateUi()
Definition deck_editor_database_display_widget.cpp:251
void cardChanged(const ExactCard &_card)
void actAddCardToSideboard()
Definition deck_editor_database_display_widget.cpp:164
QAction * aAddCard
Definition deck_editor_database_display_widget.h:62
QTreeView * getDatabaseView()
Definition deck_editor_database_display_widget.h:31
void updateSearch(const QString &search)
Definition deck_editor_database_display_widget.cpp:120
ExactCard currentCard() const
Definition deck_editor_database_display_widget.cpp:180
AbstractTabDeckEditor * deckEditor
Definition deck_editor_database_display_widget.h:27
void actAddCard()
Definition deck_editor_database_display_widget.cpp:149
void actAddCardToMainDeck()
Definition deck_editor_database_display_widget.cpp:158
void addCardToMainDeck(const ExactCard &card)
void actDecrementCardFromSideboard()
Definition deck_editor_database_display_widget.cpp:175
Represents a specific card instance, defined by its CardInfo and a particular printing.
Definition exact_card.h:19
Definition filter_tree.h:229
Definition key_signals.h:15
Definition custom_line_edit.h:35
static peg::parser search(R"( Start <- QueryPartList ~ws <- [ ]+ QueryPartList <- ComplexQueryPart ( ws ("AND" ws)? ComplexQueryPart)* ws* ComplexQueryPart <- SomewhatComplexQueryPart ws "OR" ws ComplexQueryPart / SomewhatComplexQueryPart SomewhatComplexQueryPart <- [(] QueryPartList [)] / QueryPart QueryPart <- NotQuery / DeckContentQuery / DeckNameQuery / FileNameQuery / PathQuery / FormatQuery / CommentQuery / GenericQuery NotQuery <- ('NOT' ws/'-') SomewhatComplexQueryPart DeckContentQuery <- CardSearch NumericExpression? CardSearch <- '[[' CardFilterString ']]' CardFilterString <- (!']]'.)* DeckNameQuery <- ([Dd] 'eck')? [Nn] 'ame'? [:] String FileNameQuery <- [Ff] ([Nn] / 'ile' ([Nn] 'ame')?) [:] String PathQuery <- [Pp] 'ath'? [:] String FormatQuery <- [Ff] 'ormat'? [:] String CommentQuery <- [Cc] ('omment' 's'?)? [:] String GenericQuery <- String NonDoubleQuoteUnlessEscaped <- '\\\"'. / !["]. NonSingleQuoteUnlessEscaped<- "\\\'"./![']. UnescapedStringListPart<- !['":<>()=! ]. SingleApostropheString <- (UnescapedStringListPart+ ws*)* ['] (UnescapedStringListPart+ ws*)* String <- SingleApostropheString / UnescapedStringListPart+ / ["]< NonDoubleQuoteUnlessEscaped * >["] / ['] <NonSingleQuoteUnlessEscaped*> ['] NumericExpression <- NumericOperator ws? NumericValue NumericOperator <- [=:] / <[><!][=]?> NumericValue <- [0-9]+ )")