Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform 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:
31
32 QTreeView *getDatabaseView()
33 {
34 return databaseView;
35 }
36
37public slots:
38 ExactCard currentCard() const;
39 void setFilterTree(FilterTree *filterTree);
41 void updateSearch(const QString &search);
42 void updateCard(const QModelIndex &current, const QModelIndex &);
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;
62 QVBoxLayout *centralFrame;
63 QWidget *centralWidget;
64
65private slots:
66 void retranslateUi();
67 void saveDbHeaderState();
68};
69
70#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:92
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:61
void databaseCustomMenu(QPoint point)
Definition deck_editor_database_display_widget.cpp:180
void clearAllDatabaseFilters()
Definition deck_editor_database_display_widget.cpp:129
QVBoxLayout * centralFrame
Definition deck_editor_database_display_widget.h:62
void updateCard(const QModelIndex &current, const QModelIndex &)
Definition deck_editor_database_display_widget.cpp:135
void setFilterTree(FilterTree *filterTree)
Definition deck_editor_database_display_widget.cpp:236
void decrementCardFromSideboard(const ExactCard &card)
void copyDatabaseCellContents()
Definition deck_editor_database_display_widget.cpp:225
void saveDbHeaderState()
Definition deck_editor_database_display_widget.cpp:231
SearchLineEdit * searchEdit
Definition deck_editor_database_display_widget.h:28
KeySignals searchKeySignals
Definition deck_editor_database_display_widget.h:58
void actDecrementCardFromMainDeck()
Definition deck_editor_database_display_widget.cpp:158
CardDatabaseModel * databaseModel
Definition deck_editor_database_display_widget.h:29
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:63
DeckEditorDatabaseDisplayWidget(AbstractTabDeckEditor *parent)
Definition deck_editor_database_display_widget.cpp:24
CardDatabaseDisplayModel * databaseDisplayModel
Definition deck_editor_database_display_widget.h:30
void retranslateUi()
Definition deck_editor_database_display_widget.cpp:241
void cardChanged(const ExactCard &_card)
void actAddCardToSideboard()
Definition deck_editor_database_display_widget.cpp:153
QAction * aAddCard
Definition deck_editor_database_display_widget.h:61
QTreeView * getDatabaseView()
Definition deck_editor_database_display_widget.h:32
void updateSearch(const QString &search)
Definition deck_editor_database_display_widget.cpp:120
ExactCard currentCard() const
Definition deck_editor_database_display_widget.cpp:168
AbstractTabDeckEditor * deckEditor
Definition deck_editor_database_display_widget.h:27
void actAddCardToMainDeck()
Definition deck_editor_database_display_widget.cpp:148
void addCardToMainDeck(const ExactCard &card)
void actDecrementCardFromSideboard()
Definition deck_editor_database_display_widget.cpp:163
Represents a specific card instance, defined by its CardInfo and a particular printing.
Definition exact_card.h:19
Definition filter_tree.h:223
Definition key_signals.h:15
Definition custom_line_edit.h:35
TODO: Document this.
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 / GenericQuery NotQuery <- ('NOT' ws/'-') SomewhatComplexQueryPart DeckContentQuery <- CardSearch NumericExpression? CardSearch <- '[[' CardFilterString ']]' CardFilterString <- (!']]'.)* DeckNameQuery <- ([Dd] 'eck')? [Nn] 'ame'? [:] String FileNameQuery <- [Ff] ('ile' 'name'?)? [:] String PathQuery <- [Pp] 'ath'? [:] String GenericQuery <- String NonDoubleQuoteUnlessEscaped <- '\\\"'. / !["]. NonSingleQuoteUnlessEscaped<- "\\\'"./![']. UnescapedStringListPart<- !['":<>=! ]. SingleApostropheString <- (UnescapedStringListPart+ ws*)* ['] (UnescapedStringListPart+ ws*)* String <- SingleApostropheString / UnescapedStringListPart+ / ["]< NonDoubleQuoteUnlessEscaped * >["] / ['] <NonSingleQuoteUnlessEscaped*> ['] NumericExpression <- NumericOperator ws? NumericValue NumericOperator <- [=:] / <[><!][=]?> NumericValue <- [0-9]+ )")
TODO: Document this.