Benchmark test.

Took 2 hours 18 minutes

Took 51 seconds
This commit is contained in:
Lukas Brübach 2026-04-04 19:38:55 +02:00
parent a46ab5cd68
commit 857c44f9ac
121 changed files with 565 additions and 285 deletions

View file

@ -325,6 +325,7 @@ set(cockatrice_SOURCES
src/interface/widgets/tabs/api/edhrec/display/commander/edhrec_commander_api_response_bracket_navigation_widget.h
src/interface/widgets/tabs/api/edhrec/display/commander/edhrec_commander_api_response_budget_navigation_widget.cpp
src/interface/widgets/tabs/api/edhrec/display/commander/edhrec_commander_api_response_budget_navigation_widget.h
src/interface/widgets/visual_deck_editor/visual_deck_editor_display_type.h
)
add_subdirectory(sounds)

View file

@ -6,6 +6,7 @@
#include <QNetworkRequest>
#include <QRegularExpression>
#include <QUrlQuery>
#include <libcockatrice/card/database/card_database.h>
#include <libcockatrice/deck_list/deck_list.h>
#include <libcockatrice/deck_list/tree/deck_list_card_node.h>
#include <version_string.h>

View file

@ -7,9 +7,10 @@
#ifndef DECKSTATS_INTERFACE_H
#define DECKSTATS_INTERFACE_H
#include <libcockatrice/card/database/card_database.h>
#include <libcockatrice/deck_list/deck_list.h>
#include <QObject>
class CardDatabase;
class DeckList;
class QByteArray;
class QNetworkAccessManager;
class QNetworkReply;

View file

@ -6,6 +6,7 @@
#include <QNetworkRequest>
#include <QRegularExpression>
#include <QUrlQuery>
#include <libcockatrice/card/database/card_database.h>
#include <libcockatrice/deck_list/deck_list.h>
#include <libcockatrice/deck_list/tree/deck_list_card_node.h>
#include <version_string.h>

View file

@ -7,11 +7,12 @@
#ifndef TAPPEDOUT_INTERFACE_H
#define TAPPEDOUT_INTERFACE_H
#include <libcockatrice/card/database/card_database.h>
#include <libcockatrice/deck_list/deck_list.h>
#include <QLoggingCategory>
#include <QObject>
inline Q_LOGGING_CATEGORY(TappedOutInterfaceLog, "tapped_out_interface");
class CardDatabase;
class QByteArray;
class QNetworkAccessManager;
class QNetworkReply;

View file

@ -1,5 +1,7 @@
#include "deck_filter_string.h"
#include "../interface/deck_loader/deck_loader.h"
#include <QFileInfo>
#include <libcockatrice/card/database/card_database_manager.h>
#include <libcockatrice/filters/filter_string.h>

View file

@ -8,6 +8,7 @@
#include "../../interface/widgets/dialogs/dlg_load_deck_from_website.h"
#include "../../interface/widgets/dialogs/dlg_load_remote_deck.h"
#include "../../interface/widgets/tabs/tab_game.h"
#include "../../interface/widgets/visual_deck_storage/visual_deck_storage_widget.h"
#include "deck_view.h"
#include <QMessageBox>

View file

@ -1,5 +1,6 @@
#include "card_picture_loader_status_bar.h"
#include "../widgets/quick_settings/settings_popup_widget.h"
#include "card_picture_loader_request_status_display_widget.h"
CardPictureLoaderStatusBar::CardPictureLoaderStatusBar(QWidget *parent) : QWidget(parent)

View file

@ -5,6 +5,7 @@
#include "libcockatrice/card/database/card_database_manager.h"
#include <QResizeEvent>
#include <QSortFilterProxyModel>
#include <libcockatrice/models/deck_list/deck_list_model.h>
DeckCardZoneDisplayWidget::DeckCardZoneDisplayWidget(QWidget *parent,

View file

@ -1,5 +1,11 @@
#include "deck_editor_card_database_dock_widget.h"
#include "../../../interface/widgets/tabs/abstract_tab_deck_editor.h"
#include "../../../interface/widgets/utility/custom_line_edit.h"
#include <QVBoxLayout>
#include <libcockatrice/models/database/card_database_model.h>
DeckEditorCardDatabaseDockWidget::DeckEditorCardDatabaseDockWidget(AbstractTabDeckEditor *parent) : QDockWidget(parent)
{
setObjectName("databaseDisplayDock");

View file

@ -1,8 +1,6 @@
#ifndef COCKATRICE_DECK_EDITOR_CARD_DATABASE_DOCK_WIDGET_H
#define COCKATRICE_DECK_EDITOR_CARD_DATABASE_DOCK_WIDGET_H
#include "../../../interface/widgets/tabs/abstract_tab_deck_editor.h"
#include <QDockWidget>
class AbstractTabDeckEditor;

View file

@ -1,5 +1,6 @@
#include "deck_editor_card_info_dock_widget.h"
#include "../../../interface/widgets/tabs/abstract_tab_deck_editor.h"
#include "../cards/card_info_frame_widget.h"
#include <QVBoxLayout>

View file

@ -8,8 +8,8 @@
#ifndef DECK_EDITOR_CARD_INFO_DOCK_WIDGET_H
#define DECK_EDITOR_CARD_INFO_DOCK_WIDGET_H
#include "../../../interface/widgets/tabs/abstract_tab_deck_editor.h"
#include "../cards/card_info_frame_widget.h"
class CardInfoFrameWidget;
class ExactCard;
#include <QDockWidget>

View file

@ -2,17 +2,23 @@
#include "../../../client/settings/cache_settings.h"
#include "../../../filters/syntax_help.h"
#include "../../../interface/widgets/cards/card_info_frame_widget.h"
#include "../../../interface/widgets/tabs/abstract_tab_deck_editor.h"
#include "../../../interface/widgets/tabs/tab_supervisor.h"
#include "../../pixel_map_generator.h"
#include "../utility/custom_line_edit.h"
#include <QClipboard>
#include <QHBoxLayout>
#include <QHeaderView>
#include <QMenu>
#include <QToolButton>
#include <QTreeView>
#include <QVBoxLayout>
#include <libcockatrice/card/database/card_database_manager.h>
#include <libcockatrice/card/relation/card_relation.h>
#include <libcockatrice/models/database/card_database_display_model.h>
#include <libcockatrice/models/database/card_database_model.h>
static bool canBeCommander(const CardInfo &cardInfo)
{

View file

@ -8,15 +8,18 @@
#ifndef DECK_EDITOR_DATABASE_DISPLAY_WIDGET_H
#define DECK_EDITOR_DATABASE_DISPLAY_WIDGET_H
#include "../../../interface/widgets/tabs/abstract_tab_deck_editor.h"
#include "../../key_signals.h"
#include "../utility/custom_line_edit.h"
#include <QHBoxLayout>
#include <QWidget>
#include <libcockatrice/models/database/card_database_display_model.h>
#include <libcockatrice/models/database/card_database_model.h>
class SearchLineEdit;
class CardDatabaseModel;
class CardDatabaseDisplayModel;
class QTreeView;
class ExactCard;
class FilterTree;
class QHBoxLayout;
class QVBoxLayout;
class AbstractTabDeckEditor;
class DeckEditorDatabaseDisplayWidget : public QWidget
{

View file

@ -1,16 +1,27 @@
#include "deck_editor_deck_dock_widget.h"
#include "../../../client/settings/cache_settings.h"
#include "../../../interface/widgets/quick_settings/settings_button_widget.h"
#include "../../../interface/widgets/tabs/abstract_tab_deck_editor.h"
#include "../utility/custom_line_edit.h"
#include "../visual_deck_storage/deck_preview/deck_preview_deck_tags_display_widget.h"
#include "deck_list_history_manager_widget.h"
#include "deck_list_style_proxy.h"
#include "deck_state_manager.h"
#include <QCheckBox>
#include <QComboBox>
#include <QDockWidget>
#include <QGridLayout>
#include <QHeaderView>
#include <QLabel>
#include <QSplitter>
#include <QTextEdit>
#include <QTimer>
#include <QToolButton>
#include <QTreeView>
#include <libcockatrice/card/database/card_database_manager.h>
#include <libcockatrice/models/deck_list/deck_list_model.h>
#include <libcockatrice/utility/trice_limits.h>
static int findRestoreIndex(const CardRef &wanted, const QComboBox *combo)

View file

@ -8,21 +8,25 @@
#ifndef DECK_EDITOR_DECK_DOCK_WIDGET_H
#define DECK_EDITOR_DECK_DOCK_WIDGET_H
#include "../../../interface/widgets/tabs/abstract_tab_deck_editor.h"
#include "../../key_signals.h"
#include "../utility/custom_line_edit.h"
#include "../visual_deck_storage/deck_preview/deck_preview_deck_tags_display_widget.h"
#include "deck_list_history_manager_widget.h"
#include "deck_list_style_proxy.h"
#include <QDockWidget>
#include <QLabel>
#include <QTextEdit>
#include <QTreeView>
#include <libcockatrice/card/card_info.h>
class DeckListModel;
class DeckListStyleProxy;
class QComboBox;
class ExactCard;
class QItemSelectionModel;
class AbstractTabDeckEditor;
class DeckStateManager;
class DeckListHistoryManagerWidget;
class QLabel;
class LineEditUnfocusable;
class SettingsButtonWidget;
class QCheckBox;
class QTextEdit;
class DeckPreviewDeckTagsDisplayWidget;
class DeckEditorDeckDockWidget : public QDockWidget
{
Q_OBJECT

View file

@ -3,10 +3,12 @@
#include "../../../client/settings/cache_settings.h"
#include "../../../filters/filter_builder.h"
#include "../../../filters/filter_tree_model.h"
#include "../../../interface/widgets/tabs/abstract_tab_deck_editor.h"
#include <QGridLayout>
#include <QMenu>
#include <QToolButton>
#include <QTreeView>
DeckEditorFilterDockWidget::DeckEditorFilterDockWidget(AbstractTabDeckEditor *parent)
: QDockWidget(parent), deckEditor(parent)

View file

@ -8,11 +8,11 @@
#ifndef DECK_EDITOR_FILTER_DOCK_WIDGET_H
#define DECK_EDITOR_FILTER_DOCK_WIDGET_H
#include "../../../interface/widgets/tabs/abstract_tab_deck_editor.h"
#include "../../key_signals.h"
#include <QDockWidget>
class QTreeView;
class FilterTreeModel;
class AbstractTabDeckEditor;
class DeckEditorFilterDockWidget : public QDockWidget

View file

@ -2,6 +2,7 @@
#include "../../../client/settings/cache_settings.h"
#include "../../../interface/widgets/tabs/abstract_tab_deck_editor.h"
#include "../printing_selector/printing_selector.h"
#include "printing_disabled_info_widget.h"
#include <QVBoxLayout>

View file

@ -7,11 +7,10 @@
#ifndef DECK_EDITOR_PRINTING_SELECTOR_DOCK_WIDGET_H
#define DECK_EDITOR_PRINTING_SELECTOR_DOCK_WIDGET_H
#include "../../../interface/widgets/tabs/abstract_tab_deck_editor.h"
#include "../printing_selector/printing_selector.h"
#include <QDockWidget>
class AbstractTabDeckEditor;
class PrintingSelector;
class PrintingDisabledInfoWidget;
class TabDeckEditor;

View file

@ -1,7 +1,17 @@
#include "deck_list_history_manager_widget.h"
#include "../quick_settings/settings_button_widget.h"
#include "deck_list_style_proxy.h"
#include "deck_state_manager.h"
#include <QAction>
#include <QHBoxLayout>
#include <QLabel>
#include <QListWidget>
#include <QToolButton>
#include <libcockatrice/deck_list/deck_list_history_manager.h>
#include <libcockatrice/models/deck_list/deck_list_model.h>
DeckListHistoryManagerWidget::DeckListHistoryManagerWidget(DeckStateManager *_deckStateManager,
DeckListStyleProxy *_styleProxy,
QWidget *parent)

View file

@ -4,17 +4,16 @@
#ifndef COCKATRICE_DECK_UNDO_WIDGET_H
#define COCKATRICE_DECK_UNDO_WIDGET_H
#include "../quick_settings/settings_button_widget.h"
#include "deck_list_style_proxy.h"
#include <QAction>
#include <QHBoxLayout>
#include <QListWidget>
#include <QWidget>
#include <libcockatrice/deck_list/deck_list_history_manager.h>
#include <libcockatrice/models/deck_list/deck_list_model.h>
class DeckStateManager;
class DeckListStyleProxy;
class QListWidgetItem;
class QHBoxLayout;
class QToolButton;
class SettingsButtonWidget;
class QLabel;
class QListWidget;
class DeckListHistoryManagerWidget : public QWidget
{

View file

@ -1,6 +1,9 @@
#include "deck_state_manager.h"
#include "deck_list_model.h"
#include <libcockatrice/card/database/card_database_manager.h>
#include <libcockatrice/deck_list/deck_list.h>
#include <libcockatrice/deck_list/deck_list_history_manager.h>
DeckStateManager::DeckStateManager(QObject *parent)

View file

@ -2,12 +2,14 @@
#define COCKATRICE_DECK_STATE_MANAGER_H
#include "../../deck_loader/loaded_deck.h"
#include "deck_list_model.h"
#include <QObject>
#include <QSharedPointer>
#include <libcockatrice/deck_list/deck_list.h>
class DeckList;
class DeckListModel;
class DeckListHistoryManager;
class ExactCard;
/**
* @brief This class centralizes the management of the state of the deck in the deck editor tab.

View file

@ -10,7 +10,6 @@
#define BANNER_WIDGET_H
#include <QLabel>
#include <QVBoxLayout>
#include <QWidget>
class BannerWidget : public QWidget

View file

@ -1,5 +1,7 @@
#include "bar_chart_background_widget.h"
#include <QPainter>
BarChartBackgroundWidget::BarChartBackgroundWidget(QWidget *parent) : QWidget(parent)
{
setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);

View file

@ -1,7 +1,6 @@
#ifndef COCKATRICE_BAR_CHART_BACKGROUND_WIDGET_H
#define COCKATRICE_BAR_CHART_BACKGROUND_WIDGET_H
#include <QPainter>
#include <QWidget>
class BarChartBackgroundWidget : public QWidget

View file

@ -3,15 +3,19 @@
#include "../../../client/settings/cache_settings.h"
#include "../../../interface/widgets/tabs/tab_supervisor.h"
#include "../../window_main.h"
#include "../cards/card_info_picture_art_crop_widget.h"
#include "background_sources.h"
#include "home_styled_button.h"
#include <QGridLayout>
#include <QGroupBox>
#include <QPainter>
#include <QPainterPath>
#include <QPushButton>
#include <QVBoxLayout>
#include <libcockatrice/card/database/card_database_manager.h>
#include <libcockatrice/network/client/abstract/abstract_client.h>
#include <libcockatrice/network/client/abstract/client_status.h>
#include <libcockatrice/network/client/remote/remote_client.h>
HomeWidget::HomeWidget(QWidget *parent, TabSupervisor *_tabSupervisor)

View file

@ -7,14 +7,18 @@
#ifndef HOME_WIDGET_H
#define HOME_WIDGET_H
#include "../../../interface/widgets/tabs/tab_supervisor.h"
#include "../cards/card_info_picture_art_crop_widget.h"
#include "home_styled_button.h"
#include <QGridLayout>
#include <QWidget>
#include <libcockatrice/network/client/abstract/abstract_client.h>
#include <libcockatrice/deck_list/deck_list.h>
#include <libcockatrice/network/client/abstract/client_status.h>
class TabSupervisor;
class QGroupBox;
class QGridLayout;
class CardInfoPictureArtCropWidget;
class DeckList;
class HomeStyledButton;
class ExactCard;
class HomeWidget : public QWidget
{

View file

@ -5,11 +5,13 @@
#include "flow_widget.h"
#include "../../../layouts/flow_layout.h"
#include <QHBoxLayout>
#include <QResizeEvent>
#include <QScrollArea>
#include <QSizePolicy>
#include <QWidget>
#include <qscrollarea.h>
#include <qsizepolicy.h>
/**
* @brief Constructs a FlowWidget with a scrollable layout.

View file

@ -6,16 +6,17 @@
#ifndef FLOW_WIDGET_H
#define FLOW_WIDGET_H
#include "../../../layouts/flow_layout.h"
#include <QHBoxLayout>
#include <QLoggingCategory>
#include <QWidget>
#include <qscrollarea.h>
inline Q_LOGGING_CATEGORY(FlowWidgetLog, "flow_widget", QtInfoMsg);
inline Q_LOGGING_CATEGORY(FlowWidgetSizeLog, "flow_widget.size", QtInfoMsg);
class QLayoutItem;
class QScrollArea;
class QHBoxLayout;
class FlowLayout;
class FlowWidget final : public QWidget
{
Q_OBJECT

View file

@ -1,7 +1,11 @@
#include "overlap_control_widget.h"
#include "../display/labeled_input.h"
#include "overlap_widget.h"
#include <QHBoxLayout>
#include <QSlider>
OverlapControlWidget::OverlapControlWidget(int overlapPercentage,
int maxColumns,
int maxRows,

View file

@ -6,13 +6,13 @@
#ifndef OVERLAP_CONTROL_WIDGET_H
#define OVERLAP_CONTROL_WIDGET_H
#include "../display/labeled_input.h"
#include "overlap_widget.h"
#include <QHBoxLayout>
#include <QSlider>
#include <QWidget>
class OverlapWidget;
class QHBoxLayout;
class LabeledInput;
class QSlider;
class OverlapControlWidget final : public QWidget
{
Q_OBJECT

View file

@ -1,6 +1,7 @@
#include "overlap_widget.h"
#include "../../../layouts/flow_layout.h"
#include "../../../layouts/overlap_layout.h"
#include <QWidget>
#include <libcockatrice/models/deck_list/deck_list_model.h>

View file

@ -7,10 +7,9 @@
#ifndef OVERLAP_WIDGET_H
#define OVERLAP_WIDGET_H
#include "../../../layouts/overlap_layout.h"
#include <QWidget>
class OverlapLayout;
class OverlapWidget final : public QWidget
{
Q_OBJECT

View file

@ -1,8 +1,12 @@
#include "all_zones_card_amount_widget.h"
#include "../../deck_loader/deck_loader.h"
#include "../general/display/shadow_background_label.h"
#include "card_amount_widget.h"
#include <QSlider>
#include <QTimer>
#include <QVBoxLayout>
/**
* @brief Constructor for the AllZonesCardAmountWidget class.

View file

@ -7,12 +7,15 @@
#ifndef ALL_ZONES_CARD_AMOUNT_WIDGET_H
#define ALL_ZONES_CARD_AMOUNT_WIDGET_H
#include "../../deck_loader/deck_loader.h"
#include "card_amount_widget.h"
#include <QWidget>
#include <libcockatrice/models/deck_list/deck_list_model.h>
class CardAmountWidget;
class DeckStateManager;
class ExactCard;
class QLabel;
class QSlider;
class QVBoxLayout;
class AllZonesCardAmountWidget : public QWidget
{
Q_OBJECT

View file

@ -1,9 +1,17 @@
#include "card_amount_widget.h"
#include "../../../interface/widgets/tabs/abstract_tab_deck_editor.h"
#include "../deck_editor/deck_state_manager.h"
#include "../general/display/dynamic_font_size_push_button.h"
#include <QHBoxLayout>
#include <QLabel>
#include <QPainter>
#include <QTimer>
#include <QTreeView>
#include <QVBoxLayout>
#include <libcockatrice/card/card_info.h>
#include <libcockatrice/models/deck_list/deck_list_model.h>
/**
* @brief Constructs a widget for displaying and controlling the card count in a specific zone.

View file

@ -8,16 +8,14 @@
#ifndef CARD_AMOUNT_WIDGET_H
#define CARD_AMOUNT_WIDGET_H
#include "../../../interface/widgets/tabs/abstract_tab_deck_editor.h"
#include "../general/display/dynamic_font_size_push_button.h"
#include <QHBoxLayout>
#include <QLabel>
#include <QTreeView>
#include <QWidget>
#include <libcockatrice/card/card_info.h>
#include <libcockatrice/models/deck_list/deck_list_model.h>
#include <libcockatrice/card/printing/exact_card.h>
class DeckStateManager;
class QSlider;
class DynamicFontSizePushButton;
class QHBoxLayout;
class QLabel;
class CardAmountWidget : public QWidget
{
Q_OBJECT

View file

@ -3,7 +3,11 @@
#include "../../../client/settings/cache_settings.h"
#include "../../../interface/card_picture_loader/card_picture_loader.h"
#include "../../../interface/widgets/dialogs/dlg_select_set_for_cards.h"
#include "../../../interface/widgets/tabs/abstract_tab_deck_editor.h"
#include "../cards/card_size_widget.h"
#include "../deck_editor/deck_state_manager.h"
#include "../general/layout_containers/flow_widget.h"
#include "../quick_settings/settings_button_widget.h"
#include "printing_selector_card_display_widget.h"
#include "printing_selector_card_search_widget.h"
#include "printing_selector_card_selection_widget.h"
@ -11,7 +15,13 @@
#include "printing_selector_placeholder_widget.h"
#include <QBoxLayout>
#include <QCheckBox>
#include <QLabel>
#include <QScrollBar>
#include <QTreeView>
#include <QVBoxLayout>
#include <libcockatrice/card/card_info.h>
#include <libcockatrice/models/deck_list/deck_list_model.h>
/**
* @brief Constructs a PrintingSelector widget to display and manage card printings.

View file

@ -7,21 +7,18 @@
#ifndef PRINTING_SELECTOR_H
#define PRINTING_SELECTOR_H
#include "../cards/card_size_widget.h"
#include "../general/layout_containers/flow_widget.h"
#include "../quick_settings/settings_button_widget.h"
#include "printing_selector_placeholder_widget.h"
#include <QCheckBox>
#include <QLabel>
#include <QTreeView>
#include <QVBoxLayout>
#include <QWidget>
#include <libcockatrice/card/card_info.h>
#include <libcockatrice/models/deck_list/deck_list_model.h>
#define BATCH_SIZE 10
class QVBoxLayout;
class QHBoxLayout;
class QCheckBox;
class SettingsButtonWidget;
class PrintingSelectorPlaceholderWidget;
class FlowWidget;
class CardSizeWidget;
class DeckStateManager;
class PrintingSelectorCardSearchWidget;
class PrintingSelectorCardSelectionWidget;

View file

@ -1,10 +1,12 @@
#include "printing_selector_card_display_widget.h"
#include "../../../interface/widgets/tabs/abstract_tab_deck_editor.h"
#include "printing_selector_card_overlay_widget.h"
#include "set_name_and_collectors_number_display_widget.h"
#include <QGraphicsEffect>
#include <QVBoxLayout>
#include <libcockatrice/models/deck_list/deck_list_model.h>
#include <utility>
/**

View file

@ -7,13 +7,15 @@
#ifndef PRINTING_SELECTOR_CARD_DISPLAY_WIDGET_H
#define PRINTING_SELECTOR_CARD_DISPLAY_WIDGET_H
#include "../../../interface/widgets/tabs/abstract_tab_deck_editor.h"
#include "printing_selector_card_overlay_widget.h"
#include "set_name_and_collectors_number_display_widget.h"
#include <QWidget>
#include <libcockatrice/models/deck_list/deck_list_model.h>
#include <libcockatrice/card/printing/exact_card.h>
class AbstractTabDeckEditor;
class DeckStateManager;
class QSlider;
class QVBoxLayout;
class SetNameAndCollectorsNumberDisplayWidget;
class PrintingSelectorCardOverlayWidget;
class PrintingSelectorCardDisplayWidget : public QWidget
{
Q_OBJECT

View file

@ -1,7 +1,11 @@
#include "printing_selector_card_overlay_widget.h"
#include "../../../client/settings/cache_settings.h"
#include "../../../interface/widgets/tabs/abstract_tab_deck_editor.h"
#include "../cards/card_info_picture_widget.h"
#include "all_zones_card_amount_widget.h"
#include "printing_selector_card_display_widget.h"
#include "set_name_and_collectors_number_display_widget.h"
#include <QImageReader>
#include <QLabel>
@ -11,6 +15,7 @@
#include <QtMath>
#include <libcockatrice/card/database/card_database_manager.h>
#include <libcockatrice/card/relation/card_relation.h>
#include <libcockatrice/models/deck_list/deck_list_model.h>
#include <utility>
/**

View file

@ -7,12 +7,15 @@
#ifndef PRINTING_SELECTOR_CARD_OVERLAY_WIDGET_H
#define PRINTING_SELECTOR_CARD_OVERLAY_WIDGET_H
#include "../../../interface/widgets/tabs/abstract_tab_deck_editor.h"
#include "all_zones_card_amount_widget.h"
#include "set_name_and_collectors_number_display_widget.h"
#include <libcockatrice/models/deck_list/deck_list_model.h>
#include <QWidget>
#include <libcockatrice/card/printing/exact_card.h>
class AbstractTabDeckEditor;
class CardInfoPictureWidget;
class AllZonesCardAmountWidget;
class QLabel;
class DeckStateManager;
class QSlider;
class PrintingSelectorCardOverlayWidget : public QWidget
{
Q_OBJECT

View file

@ -1,5 +1,11 @@
#include "printing_selector_card_search_widget.h"
#include "printing_selector.h"
#include <QHBoxLayout>
#include <QLineEdit>
#include <QTimer>
/**
* @brief Constructs a PrintingSelectorCardSearchWidget for searching cards by set name or set code.
*

View file

@ -7,12 +7,11 @@
#ifndef PRINTING_SELECTOR_CARD_SEARCH_WIDGET_H
#define PRINTING_SELECTOR_CARD_SEARCH_WIDGET_H
#include "printing_selector.h"
#include <QLineEdit>
#include <QTimer>
#include <QWidget>
class PrintingSelector;
class QHBoxLayout;
class QLineEdit;
class PrintingSelectorCardSearchWidget : public QWidget
{
Q_OBJECT

View file

@ -2,6 +2,10 @@
#include "../../../interface/widgets/dialogs/dlg_select_set_for_cards.h"
#include "../tabs/abstract_tab_deck_editor.h"
#include "printing_selector.h"
#include <QHBoxLayout>
#include <QPushButton>
/**
* @brief Constructs a PrintingSelectorCardSelectionWidget for navigating through cards in the deck.

View file

@ -7,12 +7,12 @@
#ifndef PRINTING_SELECTOR_CARD_SELECTION_WIDGET_H
#define PRINTING_SELECTOR_CARD_SELECTION_WIDGET_H
#include "printing_selector.h"
#include <QHBoxLayout>
#include <QPushButton>
#include <QWidget>
class PrintingSelector;
class DeckStateManager;
class QHBoxLayout;
class QPushButton;
class PrintingSelectorCardSelectionWidget : public QWidget
{
Q_OBJECT

View file

@ -1,8 +1,13 @@
#include "printing_selector_card_sorting_widget.h"
#include "../../../client/settings/cache_settings.h"
#include "printing_selector.h"
#include <QComboBox>
#include <QHBoxLayout>
#include <QPushButton>
#include <libcockatrice/card/set/card_set_comparator.h>
#include <libcockatrice/models/deck_list/deck_list_model.h>
const QString PrintingSelectorCardSortingWidget::SORT_OPTIONS_ALPHABETICAL = tr("Alphabetical");
const QString PrintingSelectorCardSortingWidget::SORT_OPTIONS_PREFERENCE = tr("Preference");

View file

@ -7,12 +7,15 @@
#ifndef PRINTING_SELECTOR_CARD_SORTING_WIDGET_H
#define PRINTING_SELECTOR_CARD_SORTING_WIDGET_H
#include "printing_selector.h"
#include <QComboBox>
#include <QPushButton>
#include <QWidget>
#include <libcockatrice/card/card_info.h>
class PrintingSelector;
class PrintingInfo;
class DeckListModel;
class QHBoxLayout;
class QComboBox;
class QPushButton;
class PrintingSelectorCardSortingWidget : public QWidget
{
Q_OBJECT

View file

@ -1,5 +1,8 @@
#include "printing_selector_placeholder_widget.h"
#include <QLabel>
#include <QVBoxLayout>
PrintingSelectorPlaceholderWidget::PrintingSelectorPlaceholderWidget(QWidget *parent) : QWidget(parent)
{
setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);

View file

@ -1,10 +1,10 @@
#ifndef COCKATRICE_PRINTING_SELECTOR_PLACEHOLDER_WIDGET_H
#define COCKATRICE_PRINTING_SELECTOR_PLACEHOLDER_WIDGET_H
#include <QLabel>
#include <QVBoxLayout>
#include <QWidget>
class QVBoxLayout;
class QLabel;
class PrintingSelectorPlaceholderWidget : public QWidget
{
Q_OBJECT

View file

@ -1,6 +1,7 @@
#include "set_name_and_collectors_number_display_widget.h"
#include <QSlider>
#include <QLabel>
#include <QVBoxLayout>
/**
* @class SetNameAndCollectorsNumberDisplayWidget

View file

@ -8,11 +8,10 @@
#ifndef SET_NAME_AND_COLLECTORS_NUMBER_DISPLAY_WIDGET_H
#define SET_NAME_AND_COLLECTORS_NUMBER_DISPLAY_WIDGET_H
#include <QLabel>
#include <QSlider>
#include <QVBoxLayout>
#include <QWidget>
class QVBoxLayout;
class QLabel;
class SetNameAndCollectorsNumberDisplayWidget : public QWidget
{
Q_OBJECT

View file

@ -1,9 +1,12 @@
#include "settings_button_widget.h"
#include "settings_popup_widget.h"
#include <QApplication>
#include <QHBoxLayout>
#include <QMouseEvent>
#include <QScreen>
#include <QToolButton>
SettingsButtonWidget::SettingsButtonWidget(QWidget *parent)
: QWidget(parent), button(new QToolButton(this)), popup(new SettingsPopupWidget(nullptr))

View file

@ -8,11 +8,11 @@
#ifndef SETTINGS_BUTTON_WIDGET_H
#define SETTINGS_BUTTON_WIDGET_H
#include "settings_popup_widget.h"
#include <QToolButton>
#include <QWidget>
class QHBoxLayout;
class SettingsPopupWidget;
class QToolButton;
class SettingsButtonWidget : public QWidget
{
Q_OBJECT

View file

@ -2,9 +2,11 @@
#include <QApplication>
#include <QFocusEvent>
#include <QLabel>
#include <QPainter>
#include <QScreen>
#include <QScrollArea>
#include <QVBoxLayout>
SettingsPopupWidget::SettingsPopupWidget(QWidget *parent) : QWidget(parent, Qt::Popup | Qt::FramelessWindowHint)
{

View file

@ -8,11 +8,10 @@
#ifndef SETTINGS_POPUP_WIDGET_H
#define SETTINGS_POPUP_WIDGET_H
#include <QLabel>
#include <QScrollArea>
#include <QVBoxLayout>
#include <QWidget>
class QVBoxLayout;
class QScrollArea;
class SettingsPopupWidget : public QWidget
{
Q_OBJECT

View file

@ -8,6 +8,7 @@
#ifndef TAB_GENERIC_DECK_EDITOR_H
#define TAB_GENERIC_DECK_EDITOR_H
#include "../interface/deck_loader/deck_loader.h"
#include "../interface/widgets/deck_editor/deck_editor_card_database_dock_widget.h"
#include "../interface/widgets/deck_editor/deck_editor_card_info_dock_widget.h"
#include "../interface/widgets/deck_editor/deck_editor_database_display_widget.h"

View file

@ -27,6 +27,7 @@
#include <libcockatrice/card/database/card_database_manager.h>
#include <libcockatrice/models/database/card/card_completer_proxy_model.h>
#include <libcockatrice/models/database/card/card_search_model.h>
#include <libcockatrice/models/database/card_database_model.h>
#include <version_string.h>
TabArchidekt::TabArchidekt(TabSupervisor *_tabSupervisor)

View file

@ -25,6 +25,7 @@
#include <libcockatrice/card/database/card_database_manager.h>
#include <libcockatrice/models/database/card/card_completer_proxy_model.h>
#include <libcockatrice/models/database/card/card_search_model.h>
#include <libcockatrice/models/database/card_database_model.h>
#include <version_string.h>
static bool canBeCommander(const CardInfoPtr &cardInfo)

View file

@ -10,6 +10,9 @@
#include "../interface/widgets/visual_database_display/visual_database_display_widget.h"
#include "tab.h"
#include <QPushButton>
class TabDeckEditor;
class TabVisualDatabaseDisplay : public Tab
{
Q_OBJECT

View file

@ -5,6 +5,7 @@
#include "../../filters/filter_builder.h"
#include "../../interface/pixel_map_generator.h"
#include "../../interface/widgets/cards/card_info_frame_widget.h"
#include "../../interface/widgets/cards/card_info_picture_with_text_overlay_widget.h"
#include "../../interface/widgets/deck_analytics/deck_analytics_widget.h"
#include "../../interface/widgets/visual_deck_editor/visual_deck_editor_widget.h"
#include "../tab_deck_editor.h"

View file

@ -1,7 +1,10 @@
#include "visual_database_display_color_filter_widget.h"
#include "../../../filters/filter_tree_model.h"
#include "../cards/additional_info/mana_symbol_widget.h"
#include <QComboBox>
#include <QHBoxLayout>
#include <QTimer>
#include <libcockatrice/filters/filter_tree.h>

View file

@ -7,12 +7,11 @@
#ifndef VISUAL_DATABASE_DISPLAY_COLOR_FILTER_WIDGET_H
#define VISUAL_DATABASE_DISPLAY_COLOR_FILTER_WIDGET_H
#include "../../../filters/filter_tree_model.h"
#include <QComboBox>
#include <QHBoxLayout>
#include <QWidget>
class FilterTreeModel;
class QComboBox;
class QHBoxLayout;
class VisualDatabaseDisplayColorFilterCircleWidget : public QWidget
{
Q_OBJECT

View file

@ -1,11 +1,20 @@
#include "visual_database_display_filter_save_load_widget.h"
#include "../../../client/settings/cache_settings.h"
#include "../../../filters/filter_tree_model.h"
#include "../general/layout_containers/flow_widget.h"
#include "visual_database_filter_display_widget.h"
#include <QFile>
#include <QFileDialog>
#include <QHBoxLayout>
#include <QJsonArray>
#include <QJsonDocument>
#include <QJsonObject>
#include <QLineEdit>
#include <QMap>
#include <QPushButton>
#include <QVBoxLayout>
#include <libcockatrice/filters/filter_tree.h>
VisualDatabaseDisplayFilterSaveLoadWidget::VisualDatabaseDisplayFilterSaveLoadWidget(QWidget *parent,

View file

@ -7,18 +7,17 @@
#ifndef VISUAL_DATABASE_DISPLAY_FILTER_SAVE_LOAD_WIDGET_H
#define VISUAL_DATABASE_DISPLAY_FILTER_SAVE_LOAD_WIDGET_H
#include "../../../filters/filter_tree_model.h"
#include "../general/layout_containers/flow_widget.h"
#include <QFile>
#include <QFileDialog>
#include <QJsonObject>
#include <QLineEdit>
#include <QMap>
#include <QPushButton>
#include <QVBoxLayout>
#include <QWidget>
class FilterTreeModel;
class FlowWidget;
class QFile;
class QFileDialog;
class QJsonObject;
class QLineEdit;
class QPushButton;
class QVBoxLayout;
class VisualDatabaseDisplayFilterSaveLoadWidget : public QWidget
{
Q_OBJECT

View file

@ -1,8 +1,21 @@
#include "visual_database_display_filter_toolbar_widget.h"
#include "../quick_settings/settings_button_widget.h"
#include "visual_database_display_filter_save_load_widget.h"
#include "visual_database_display_format_legality_filter_widget.h"
#include "visual_database_display_main_type_filter_widget.h"
#include "visual_database_display_name_filter_widget.h"
#include "visual_database_display_set_filter_widget.h"
#include "visual_database_display_sub_type_filter_widget.h"
#include "visual_database_display_widget.h"
#include <QAbstractItemView>
#include <QComboBox>
#include <QGroupBox>
#include <QHBoxLayout>
#include <QLabel>
#include <QTreeView>
#include <libcockatrice/models/database/card_database_display_model.h>
VisualDatabaseDisplayFilterToolbarWidget::VisualDatabaseDisplayFilterToolbarWidget(VisualDatabaseDisplayWidget *_parent)
: QWidget(_parent), visualDatabaseDisplay(_parent)

View file

@ -1,15 +1,20 @@
#ifndef COCKATRICE_VISUAL_DATABASE_DISPLAY_FILTER_TOOLBAR_WIDGET_H
#define COCKATRICE_VISUAL_DATABASE_DISPLAY_FILTER_TOOLBAR_WIDGET_H
#include "visual_database_display_filter_save_load_widget.h"
#include "visual_database_display_format_legality_filter_widget.h"
#include "visual_database_display_main_type_filter_widget.h"
#include "visual_database_display_name_filter_widget.h"
#include "visual_database_display_set_filter_widget.h"
#include "visual_database_display_sub_type_filter_widget.h"
#include <QWidget>
class VisualDatabaseDisplayWidget;
class QGroupBox;
class QComboBox;
class QHBoxLayout;
class QLabel;
class SettingsButtonWidget;
class VisualDatabaseDisplayFilterSaveLoadWidget;
class VisualDatabaseDisplayMainTypeFilterWidget;
class VisualDatabaseDisplayNameFilterWidget;
class VisualDatabaseDisplaySubTypeFilterWidget;
class VisualDatabaseDisplaySetFilterWidget;
class VisualDatabaseDisplayFormatLegalityFilterWidget;
class VisualDatabaseDisplayFilterToolbarWidget : public QWidget
{
Q_OBJECT

View file

@ -1,11 +1,15 @@
#include "visual_database_display_format_legality_filter_widget.h"
#include "../../../filters/filter_tree_model.h"
#include "../general/layout_containers/flow_widget.h"
#include <QLabel>
#include <QMap>
#include <QPushButton>
#include <QSpinBox>
#include <QTimer>
#include <QToolButton>
#include <QVBoxLayout>
#include <libcockatrice/card/database/card_database_manager.h>
#include <libcockatrice/filters/filter_tree.h>

View file

@ -1,17 +1,14 @@
#ifndef COCKATRICE_VISUAL_DATABASE_DISPLAY_FORMAT_LEGALITY_FILTER_WIDGET_H
#define COCKATRICE_VISUAL_DATABASE_DISPLAY_FORMAT_LEGALITY_FILTER_WIDGET_H
#include "../../../filters/filter_tree_model.h"
#include "../general/layout_containers/flow_widget.h"
#include <QLabel>
#include <QMap>
#include <QPushButton>
#include <QSpinBox>
#include <QToolButton>
#include <QVBoxLayout>
#include <QWidget>
class FilterTreeModel;
class QVBoxLayout;
class FlowWidget;
class QLabel;
class QSpinBox;
class QPushButton;
class VisualDatabaseDisplayFormatLegalityFilterWidget : public QWidget
{
Q_OBJECT

View file

@ -1,11 +1,14 @@
#include "visual_database_display_main_type_filter_widget.h"
#include "../../../filters/filter_tree_model.h"
#include "../general/layout_containers/flow_widget.h"
#include <QLabel>
#include <QMap>
#include <QPushButton>
#include <QSpinBox>
#include <QTimer>
#include <QVBoxLayout>
#include <libcockatrice/card/database/card_database_manager.h>
#include <libcockatrice/filters/filter_tree.h>

View file

@ -7,16 +7,14 @@
#ifndef VISUAL_DATABASE_DISPLAY_MAIN_TYPE_FILTER_WIDGET_H
#define VISUAL_DATABASE_DISPLAY_MAIN_TYPE_FILTER_WIDGET_H
#include "../../../filters/filter_tree_model.h"
#include "../general/layout_containers/flow_widget.h"
#include <QLabel>
#include <QMap>
#include <QPushButton>
#include <QSpinBox>
#include <QVBoxLayout>
#include <QWidget>
class FilterTreeModel;
class FlowWidget;
class QVBoxLayout;
class QLabel;
class QSpinBox;
class QPushButton;
class VisualDatabaseDisplayMainTypeFilterWidget : public QWidget
{
Q_OBJECT

View file

@ -1,10 +1,18 @@
#include "visual_database_display_name_filter_widget.h"
#include "../../../filters/filter_tree_model.h"
#include "../../../interface/widgets/dialogs/dlg_load_deck_from_clipboard.h"
#include "../../../interface/widgets/tabs/abstract_tab_deck_editor.h"
#include "../deck_editor/deck_state_manager.h"
#include "../general/layout_containers/flow_widget.h"
#include <QHBoxLayout>
#include <QLineEdit>
#include <QMap>
#include <QPushButton>
#include <QTimer>
#include <libcockatrice/filters/filter_tree.h>
#include <libcockatrice/models/deck_list/deck_list_model.h>
VisualDatabaseDisplayNameFilterWidget::VisualDatabaseDisplayNameFilterWidget(QWidget *parent,
AbstractTabDeckEditor *_deckEditor,

View file

@ -7,15 +7,14 @@
#ifndef VISUAL_DATABASE_DISPLAY_NAME_FILTER_WIDGET_H
#define VISUAL_DATABASE_DISPLAY_NAME_FILTER_WIDGET_H
#include "../../../filters/filter_tree_model.h"
#include "../../../interface/widgets/tabs/abstract_tab_deck_editor.h"
#include "../general/layout_containers/flow_widget.h"
#include <QLineEdit>
#include <QMap>
#include <QPushButton>
#include <QWidget>
class AbstractTabDeckEditor;
class FilterTreeModel;
class QVBoxLayout;
class QLineEdit;
class FlowWidget;
class QPushButton;
class VisualDatabaseDisplayNameFilterWidget : public QWidget
{
Q_OBJECT

View file

@ -2,10 +2,15 @@
#include "../../../client/settings/cache_settings.h"
#include "../../../filters/filter_tree_model.h"
#include "../general/layout_containers/flow_widget.h"
#include <QCheckBox>
#include <QLineEdit>
#include <QMap>
#include <QPushButton>
#include <QSpinBox>
#include <QTimer>
#include <QVBoxLayout>
#include <algorithm>
#include <libcockatrice/card/database/card_database_manager.h>
#include <libcockatrice/filters/filter_tree.h>

View file

@ -7,17 +7,16 @@
#ifndef VISUAL_DATABASE_DISPLAY_SET_FILTER_WIDGET_H
#define VISUAL_DATABASE_DISPLAY_SET_FILTER_WIDGET_H
#include "../../../filters/filter_tree_model.h"
#include "../general/layout_containers/flow_widget.h"
#include <QCheckBox>
#include <QLineEdit>
#include <QMap>
#include <QPushButton>
#include <QSpinBox>
#include <QVBoxLayout>
#include <QWidget>
class QHBoxLayout;
class QCheckBox;
class QSpinBox;
class FilterTreeModel;
class QVBoxLayout;
class QPushButton;
class QLineEdit;
class FlowWidget;
class VisualDatabaseDisplayRecentSetFilterSettingsWidget : public QWidget
{
Q_OBJECT

View file

@ -1,12 +1,15 @@
#include "visual_database_display_sub_type_filter_widget.h"
#include "../../../filters/filter_tree_model.h"
#include "../general/layout_containers/flow_widget.h"
#include <QLabel>
#include <QLineEdit>
#include <QMap>
#include <QPushButton>
#include <QSpinBox>
#include <QTimer>
#include <QVBoxLayout>
#include <libcockatrice/card/database/card_database_manager.h>
#include <libcockatrice/filters/filter_tree.h>

View file

@ -7,15 +7,15 @@
#ifndef VISUAL_DATABASE_DISPLAY_SUB_TYPE_FILTER_WIDGET_H
#define VISUAL_DATABASE_DISPLAY_SUB_TYPE_FILTER_WIDGET_H
#include "../../../filters/filter_tree_model.h"
#include "../general/layout_containers/flow_widget.h"
#include <QLabel>
#include <QMap>
#include <QPushButton>
#include <QSpinBox>
#include <QWidget>
class FilterTreeModel;
class QLineEdit;
class FlowWidget;
class QLabel;
class QSpinBox;
class QPushButton;
class QVBoxLayout;
class VisualDatabaseDisplaySubTypeFilterWidget : public QWidget
{
Q_OBJECT

View file

@ -3,23 +3,36 @@
#include "../../../client/settings/cache_settings.h"
#include "../../../filters/filter_tree_model.h"
#include "../../../filters/syntax_help.h"
#include "../../../interface/widgets/tabs/abstract_tab_deck_editor.h"
#include "../../pixel_map_generator.h"
#include "../cards/card_info_picture_with_text_overlay_widget.h"
#include "../cards/card_size_widget.h"
#include "../general/layout_containers/flow_widget.h"
#include "../general/layout_containers/overlap_control_widget.h"
#include "../quick_settings/settings_button_widget.h"
#include "../utility/custom_line_edit.h"
#include "visual_database_display_color_filter_widget.h"
#include "visual_database_display_filter_save_load_widget.h"
#include "visual_database_display_filter_toolbar_widget.h"
#include "visual_database_display_main_type_filter_widget.h"
#include "visual_database_display_name_filter_widget.h"
#include "visual_database_display_set_filter_widget.h"
#include "visual_database_display_sub_type_filter_widget.h"
#include <QHeaderView>
#include <QPushButton>
#include <QScrollArea>
#include <QScrollBar>
#include <QStyledItemDelegate>
#include <QToolButton>
#include <QVBoxLayout>
#include <QWheelEvent>
#include <libcockatrice/card/card_info_comparator.h>
#include <libcockatrice/card/database/card_database.h>
#include <libcockatrice/card/database/card_database_manager.h>
#include <libcockatrice/models/database/card_database_display_model.h>
#include <libcockatrice/models/database/card_database_model.h>
#include <libcockatrice/models/deck_list/deck_list_model.h>
#include <utility>
VisualDatabaseDisplayWidget::VisualDatabaseDisplayWidget(QWidget *parent,

View file

@ -7,27 +7,33 @@
#ifndef VISUAL_DATABASE_DISPLAY_WIDGET_H
#define VISUAL_DATABASE_DISPLAY_WIDGET_H
#include "../../../filters/filter_tree_model.h"
#include "../../../interface/widgets/tabs/abstract_tab_deck_editor.h"
#include "../../key_signals.h"
#include "../cards/card_info_picture_with_text_overlay_widget.h"
#include "../cards/card_size_widget.h"
#include "../general/layout_containers/flow_widget.h"
#include "../general/layout_containers/overlap_control_widget.h"
#include "../utility/custom_line_edit.h"
#include "visual_database_display_color_filter_widget.h"
#include "visual_database_display_filter_toolbar_widget.h"
#include <QLoggingCategory>
#include <QVBoxLayout>
#include <QWheelEvent>
#include <QWidget>
#include <libcockatrice/models/database/card_database_model.h>
#include <libcockatrice/models/deck_list/deck_list_model.h>
#include <qscrollarea.h>
inline Q_LOGGING_CATEGORY(VisualDatabaseDisplayLog, "visual_database_display");
class AbstractTabDeckEditor;
class CardDatabaseModel;
class CardDatabaseDisplayModel;
class DeckList;
class QTreeView;
class QHBoxLayout;
class SearchLineEdit;
class QPushButton;
class FilterTreeModel;
class VisualDatabaseDisplayColorFilterWidget;
class CardInfoPictureWithTextOverlayWidget;
class ExactCard;
class QLabel;
class QToolButton;
class VisualDatabaseDisplayFilterToolbarWidget;
class QVBoxLayout;
class QScrollArea;
class FlowWidget;
class OverlapControlWidget;
class CardSizeWidget;
class VisualDatabaseDisplayWidget : public QWidget
{
Q_OBJECT

View file

@ -7,7 +7,9 @@
#include <QFontMetrics>
#include <QHBoxLayout>
#include <QMessageBox>
#include <QMouseEvent>
#include <QPushButton>
#include <QString>
FilterDisplayWidget::FilterDisplayWidget(QWidget *parent, const QString &filename, FilterTreeModel *_filterModel)
: QWidget(parent), filterFilename(filename), filterModel(_filterModel)

View file

@ -7,13 +7,10 @@
#ifndef VISUAL_DATABASE_FILTER_DISPLAY_WIDGET_H
#define VISUAL_DATABASE_FILTER_DISPLAY_WIDGET_H
#include <QMouseEvent>
#include <QPushButton>
#include <QString>
#include <QWidget>
class FilterTreeModel;
class QPushButton;
class FilterDisplayWidget : public QWidget
{
Q_OBJECT

View file

@ -1,7 +1,14 @@
#include "visual_deck_display_options_widget.h"
#include "../interface/widgets/quick_settings/settings_button_widget.h"
#include "../tabs/visual_deck_editor/tab_deck_editor_visual.h"
#include "visual_deck_editor_widget.h"
#include <QComboBox>
#include <QHBoxLayout>
#include <QLabel>
#include <QListWidget>
#include <QPushButton>
#include <libcockatrice/utility/qt_utils.h>
VisualDeckDisplayOptionsWidget::VisualDeckDisplayOptionsWidget(QWidget *parent) : QWidget(parent)

View file

@ -1,15 +1,16 @@
#ifndef COCKATRICE_VISUAL_DECK_DISPLAY_OPTIONS_WIDGET_H
#define COCKATRICE_VISUAL_DECK_DISPLAY_OPTIONS_WIDGET_H
#include "visual_deck_editor_widget.h"
#include "visual_deck_editor_display_type.h"
#include <QComboBox>
#include <QHBoxLayout>
#include <QLabel>
#include <QListWidget>
#include <QPushButton>
#include <QWidget>
class QHBoxLayout;
class QPushButton;
class QComboBox;
class QLabel;
class QListWidget;
class SettingsButtonWidget;
/**
* @class VisualDeckDisplayOptionsWidget
* @brief A widget that controls how deck cards are displayed in the visual deck editor.

View file

@ -0,0 +1,10 @@
#ifndef COCKATRICE_VISUAL_DECK_EDITOR_DISPLAY_TYPE_H
#define COCKATRICE_VISUAL_DECK_EDITOR_DISPLAY_TYPE_H
enum class DisplayType
{
Flat,
Overlap
};
#endif // COCKATRICE_VISUAL_DECK_EDITOR_DISPLAY_TYPE_H

View file

@ -1,5 +1,8 @@
#include "visual_deck_editor_placeholder_widget.h"
#include <QLabel>
#include <QVBoxLayout>
VisualDeckEditorPlaceholderWidget::VisualDeckEditorPlaceholderWidget(QWidget *parent) : QWidget(parent)
{
mainLayout = new QVBoxLayout(this);

View file

@ -1,10 +1,10 @@
#ifndef COCKATRICE_VISUAL_DECK_EDITOR_PLACEHOLDER_WIDGET_H
#define COCKATRICE_VISUAL_DECK_EDITOR_PLACEHOLDER_WIDGET_H
#include <QLabel>
#include <QVBoxLayout>
#include <QWidget>
class QLabel;
class QVBoxLayout;
class VisualDeckEditorPlaceholderWidget : public QWidget
{
Q_OBJECT

View file

@ -3,11 +3,16 @@
#include "../../../client/settings/cache_settings.h"
#include "../../deck_loader/deck_loader.h"
#include "../cards/card_info_picture_widget.h"
#include "../cards/card_size_widget.h"
#include "../deck_analytics/analyzer_modules/draw_probability/draw_probability_widget.h"
#include "../deck_analytics/deck_list_statistics_analyzer.h"
#include "../general/layout_containers/flow_widget.h"
#include <QPushButton>
#include <QSpinBox>
#include <QSplitter>
#include <libcockatrice/card/database/card_database_manager.h>
#include <libcockatrice/models/deck_list/deck_list_model.h>
#include <random>
VisualDeckEditorSampleHandWidget::VisualDeckEditorSampleHandWidget(QWidget *parent,

View file

@ -7,16 +7,18 @@
#ifndef VISUAL_DECK_EDITOR_SAMPLE_HAND_WIDGET_H
#define VISUAL_DECK_EDITOR_SAMPLE_HAND_WIDGET_H
#include "../cards/card_size_widget.h"
#include "../deck_analytics/deck_list_statistics_analyzer.h"
#include "../general/layout_containers/flow_widget.h"
#include <QPushButton>
#include <QSpinBox>
#include <QWidget>
#include <libcockatrice/models/deck_list/deck_list_model.h>
class DeckListModel;
class DeckListStatisticsAnalyzer;
class ExactCard;
class DrawProbabilityWidget;
class QVBoxLayout;
class QHBoxLayout;
class QPushButton;
class QSpinBox;
class FlowWidget;
class CardSizeWidget;
class VisualDeckEditorSampleHandWidget : public QWidget
{
Q_OBJECT

View file

@ -5,23 +5,30 @@
#include "../../deck_loader/deck_loader.h"
#include "../../layouts/overlap_layout.h"
#include "../cards/card_info_picture_with_text_overlay_widget.h"
#include "../cards/card_size_widget.h"
#include "../cards/deck_card_zone_display_widget.h"
#include "../general/layout_containers/flow_widget.h"
#include "../general/layout_containers/overlap_control_widget.h"
#include "../quick_settings/settings_button_widget.h"
#include "../tabs/visual_deck_editor/tab_deck_editor_visual.h"
#include "../tabs/visual_deck_editor/tab_deck_editor_visual_tab_widget.h"
#include "visual_deck_display_options_widget.h"
#include "visual_deck_editor_placeholder_widget.h"
#include <QCheckBox>
#include <QCompleter>
#include <QHBoxLayout>
#include <QLineEdit>
#include <QListWidget>
#include <QPushButton>
#include <QResizeEvent>
#include <QScrollArea>
#include <libcockatrice/card/card_info_comparator.h>
#include <libcockatrice/card/database/card_database.h>
#include <libcockatrice/card/database/card_database_manager.h>
#include <libcockatrice/models/database/card/card_completer_proxy_model.h>
#include <libcockatrice/models/database/card/card_search_model.h>
#include <libcockatrice/models/database/card_database_display_model.h>
#include <libcockatrice/models/database/card_database_model.h>
#include <libcockatrice/models/deck_list/deck_list_model.h>
#include <qscrollarea.h>

View file

@ -7,31 +7,29 @@
#ifndef VISUAL_DECK_EDITOR_H
#define VISUAL_DECK_EDITOR_H
#include "../cards/card_info_picture_with_text_overlay_widget.h"
#include "../cards/card_size_widget.h"
#include "../general/layout_containers/overlap_control_widget.h"
#include "../quick_settings/settings_button_widget.h"
#include "visual_deck_editor_placeholder_widget.h"
#include "visual_deck_editor_display_type.h"
#include <QCheckBox>
#include <QListWidget>
#include <QPushButton>
#include <QWidget>
#include <libcockatrice/card/database/card_database.h>
#include <libcockatrice/models/database/card/card_completer_proxy_model.h>
#include <libcockatrice/models/database/card_database_display_model.h>
#include <libcockatrice/models/database/card_database_model.h>
#include <libcockatrice/models/deck_list/deck_list_model.h>
#include <qscrollarea.h>
class DeckListModel;
class QItemSelectionModel;
class DeckList;
class QItemSelection;
class QLineEdit;
class CardSizeWidget;
class CardInfoPictureWithTextOverlayWidget;
class ExactCard;
class QPushButton;
class QCompleter;
class CardDatabaseModel;
class CardDatabaseDisplayModel;
class CardCompleterProxyModel;
class QVBoxLayout;
class QHBoxLayout;
class QScrollArea;
class VisualDeckDisplayOptionsWidget;
class VisualDeckEditorPlaceholderWidget;
class DeckCardZoneDisplayWidget;
enum class DisplayType
{
Flat,
Overlap
};
class VisualDeckEditorWidget : public QWidget
{
Q_OBJECT

View file

@ -1,9 +1,12 @@
#include "deck_preview_color_identity_filter_widget.h"
#include "../../cards/additional_info/mana_symbol_widget.h"
#include "../visual_deck_storage_widget.h"
#include "deck_preview_widget.h"
#include <QHBoxLayout>
#include <QMouseEvent>
#include <QPushButton>
DeckPreviewColorIdentityFilterWidget::DeckPreviewColorIdentityFilterWidget(VisualDeckStorageWidget *parent)
: QWidget(parent), layout(new QHBoxLayout(this))

View file

@ -7,14 +7,12 @@
#ifndef DECK_PREVIEW_COLOR_IDENTITY_FILTER_WIDGET_H
#define DECK_PREVIEW_COLOR_IDENTITY_FILTER_WIDGET_H
#include "../visual_deck_storage_widget.h"
#include <QHBoxLayout>
#include <QPushButton>
#include <QWidget>
class DeckPreviewWidget;
class VisualDeckStorageWidget;
class QHBoxLayout;
class QPushButton;
class DeckPreviewColorIdentityFilterWidget : public QWidget
{

View file

@ -3,7 +3,10 @@
#include "../../../../client/settings/cache_settings.h"
#include "../../../../interface/widgets/dialogs/dlg_convert_deck_to_cod_format.h"
#include "../../../../interface/widgets/tabs/tab_deck_editor.h"
#include "../../../deck_loader/deck_loader.h"
#include "../../general/layout_containers/flow_widget.h"
#include "../visual_deck_storage_tag_filter_widget.h"
#include "../visual_deck_storage_widget.h"
#include "deck_preview_tag_addition_widget.h"
#include "deck_preview_tag_dialog.h"
#include "deck_preview_tag_display_widget.h"

View file

@ -7,12 +7,10 @@
#ifndef DECK_PREVIEW_DECK_TAGS_DISPLAY_WIDGET_H
#define DECK_PREVIEW_DECK_TAGS_DISPLAY_WIDGET_H
#include "../../../deck_loader/deck_loader.h"
#include "deck_preview_widget.h"
#include <QWidget>
class DeckPreviewWidget;
class FlowWidget;
class DeckPreviewDeckTagsDisplayWidget : public QWidget
{
Q_OBJECT

View file

@ -7,7 +7,7 @@
#ifndef DECK_PREVIEW_TAG_ADDITION_WIDGET_H
#define DECK_PREVIEW_TAG_ADDITION_WIDGET_H
#include "deck_preview_deck_tags_display_widget.h"
#include <QWidget>
class DeckPreviewTagAdditionWidget : public QWidget
{

View file

@ -8,9 +8,11 @@
#include <QHBoxLayout>
#include <QLabel>
#include <QLineEdit>
#include <QListWidget>
#include <QMessageBox>
#include <QPushButton>
#include <QTimer>
#include <QVBoxLayout>
DeckPreviewTagDialog::DeckPreviewTagDialog(const QStringList &knownTags,
const QStringList &_activeTags,

Some files were not shown because too many files have changed in this diff Show more