![]() |
Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
|
Implementation of the AbstractTabDeckEditor class. More...
#include "abstract_tab_deck_editor.h"#include "../../../client/settings/cache_settings.h"#include "../../../client/settings/shortcuts_settings.h"#include "../../deck_loader/deck_file_format.h"#include "../../deck_loader/deck_loader.h"#include "../../deck_loader/loaded_deck.h"#include "../cards/additional_info/deck_color_identity.h"#include "../cards/card_info_frame_widget.h"#include "../client/network/interfaces/deck_stats_interface.h"#include "../client/network/interfaces/tapped_out_interface.h"#include "../deck_editor/deck_editor_card_database_dock_widget.h"#include "../deck_editor/deck_editor_card_info_dock_widget.h"#include "../deck_editor/deck_editor_deck_dock_widget.h"#include "../deck_editor/deck_editor_filter_dock_widget.h"#include "../deck_editor/deck_editor_printing_selector_dock_widget.h"#include "../deck_editor/deck_state_manager.h"#include "../interface/card_picture_loader/card_picture_loader.h"#include "../interface/widgets/dialogs/dlg_load_deck.h"#include "../interface/widgets/dialogs/dlg_load_deck_from_clipboard.h"#include "../interface/widgets/dialogs/dlg_load_deck_from_website.h"#include "../interface/widgets/dialogs/dlg_share_deck.h"#include "../menus/deck_editor_menu.h"#include "../printing_selector/printing_selector.h"#include "../utility/visibility_change_listener.h"#include "libcockatrice/card/database/card_database_querier.h"#include "libcockatrice/card/printing/exact_card.h"#include "libcockatrice/deck_list/deck_list.h"#include "libcockatrice/utility/card_ref.h"#include "tab_supervisor.h"#include <QAction>#include <QCloseEvent>#include <QDesktopServices>#include <QDockWidget>#include <QFileDialog>#include <QFlags>#include <QList>#include <QMainWindow>#include <QMenu>#include <QMessageBox>#include <QPrintPreviewDialog>#include <QPrinter>#include <QPushButton>#include <QSharedPointer>#include <QUrl>#include <google/protobuf/stubs/port.h>#include <libcockatrice/card/database/card_database_manager.h>#include <libcockatrice/models/database/card_database_model.h>#include <libcockatrice/network/client/abstract/abstract_client.h>#include <libcockatrice/protocol/pb/command_deck_upload.pb.h>#include <libcockatrice/protocol/pb/response.pb.h>#include <libcockatrice/protocol/pending_command.h>#include <libcockatrice/settings/deck_editor_settings.h>#include <libcockatrice/settings/paths_settings.h>#include <libcockatrice/settings/recents_settings.h>#include <libcockatrice/utility/string_limits.h>#include <optional>#include <string>Implementation of the AbstractTabDeckEditor class.
Handles deck editor tab UI, deck management, card operations, clipboard operations, printing, deck export, remote uploads, and interactions with external services (DeckStats, TappedOut, etc.).