Cockatrice 2026-09-01-Development-3.1.0-beta.10
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
playmat_settings_dialog.h
Go to the documentation of this file.
1#ifndef COCKATRICE_PLAYMAT_SETTINGS_DIALOG_H
2#define COCKATRICE_PLAYMAT_SETTINGS_DIALOG_H
3
4#include <QDialog>
5#include <QPixmap>
7
8class QCheckBox;
9class QComboBox;
10class QCompleter;
11class QDoubleSpinBox;
12class QFormLayout;
13class QGroupBox;
14class QLabel;
15class QLineEdit;
16class QPushButton;
17class QWidget;
20class CardSearchModel;
23
33class PlaymatSettingsDialog : public QDialog
34{
35 Q_OBJECT
36
37public:
38 explicit PlaymatSettingsDialog(const CardRef &initialCard = {},
39 const PlaymatParams &initialParams = {},
40 QWidget *parent = nullptr);
41
42 CardRef card() const;
43 PlaymatParams params() const;
44
45private slots:
46 void onCardNameChanged(const QString &name);
47 void onParamChanged();
48 void reloadPreview();
49
50private:
51 void setupUi();
52 void populateProviderCombo(const QString &cardName);
54 void retranslateUi();
55 void setNumericEditorsVisible(bool visible);
56 QDoubleSpinBox *makeSpinBox(double min, double max, double value, double step);
57
58 QLineEdit *searchBar;
59 QCompleter *completer;
64
65 QComboBox *providerComboBox;
66
67 QMetaObject::Connection pixmapUpdatedConnection;
68
73 QFormLayout *controlsForm;
77 QLabel *zoomLabel;
78 QGroupBox *controlsGroup;
79 QGroupBox *previewGroup;
80 QPushButton *removeButton;
81
82 QDoubleSpinBox *marginLSpin;
83 QDoubleSpinBox *marginRSpin;
84 QDoubleSpinBox *verticalOffsetSpin;
85 QDoubleSpinBox *zoomSpin;
86
88
92};
93
94#endif // COCKATRICE_PLAYMAT_SETTINGS_DIALOG_H
Definition card_completer_proxy_model.h:13
Definition card_database_display_model.h:17
Definition card_database_model.h:16
Definition card_search_model.h:15
Interactive crop surface showing how a playmat card art will appear across the combined table + stack...
Definition playmat_preview_widget.h:23
PlaymatPreviewWidget * preview
Definition playmat_settings_dialog.h:87
PlaymatParams currentParams
Definition playmat_settings_dialog.h:91
QLabel * cardNameLabel
Definition playmat_settings_dialog.h:69
QDoubleSpinBox * makeSpinBox(double min, double max, double value, double step)
Definition playmat_settings_dialog.cpp:66
CardDatabaseDisplayModel * cardDatabaseDisplayModel
Definition playmat_settings_dialog.h:61
QGroupBox * controlsGroup
Definition playmat_settings_dialog.h:78
QLabel * zoomLabel
Definition playmat_settings_dialog.h:77
CardRef currentCard
Definition playmat_settings_dialog.h:90
void reloadPreview()
Definition playmat_settings_dialog.cpp:255
QDoubleSpinBox * marginRSpin
Definition playmat_settings_dialog.h:83
QMetaObject::Connection pixmapUpdatedConnection
Definition playmat_settings_dialog.h:67
void initializeSearchBar()
Definition playmat_settings_dialog.cpp:76
CardSearchModel * searchModel
Definition playmat_settings_dialog.h:62
void retranslateUi()
Definition playmat_settings_dialog.cpp:307
QCompleter * completer
Definition playmat_settings_dialog.h:59
void setupUi()
Definition playmat_settings_dialog.cpp:104
QPixmap currentPixmap
Definition playmat_settings_dialog.h:89
void onParamChanged()
Definition playmat_settings_dialog.cpp:285
PlaymatParams params() const
Definition playmat_settings_dialog.cpp:61
void setNumericEditorsVisible(bool visible)
Definition playmat_settings_dialog.cpp:294
CardCompleterProxyModel * proxyModel
Definition playmat_settings_dialog.h:63
QPushButton * removeButton
Definition playmat_settings_dialog.h:80
QDoubleSpinBox * zoomSpin
Definition playmat_settings_dialog.h:85
QComboBox * providerComboBox
Definition playmat_settings_dialog.h:65
QLineEdit * searchBar
Definition playmat_settings_dialog.h:58
void onCardNameChanged(const QString &name)
Definition playmat_settings_dialog.cpp:224
CardRef card() const
Definition playmat_settings_dialog.cpp:56
PlaymatSettingsDialog(const CardRef &initialCard={}, const PlaymatParams &initialParams={}, QWidget *parent=nullptr)
Definition playmat_settings_dialog.cpp:26
QLabel * verticalOffsetLabel
Definition playmat_settings_dialog.h:76
QLabel * printingLabel
Definition playmat_settings_dialog.h:70
QFormLayout * controlsForm
Definition playmat_settings_dialog.h:73
QGroupBox * previewGroup
Definition playmat_settings_dialog.h:79
CardDatabaseModel * cardDatabaseModel
Definition playmat_settings_dialog.h:60
QLabel * rightMarginLabel
Definition playmat_settings_dialog.h:75
void populateProviderCombo(const QString &cardName)
Definition playmat_settings_dialog.cpp:200
QDoubleSpinBox * marginLSpin
Definition playmat_settings_dialog.h:82
QLabel * previewCaptionLabel
Definition playmat_settings_dialog.h:71
QDoubleSpinBox * verticalOffsetSpin
Definition playmat_settings_dialog.h:84
QCheckBox * showNumericEditorsCheck
Definition playmat_settings_dialog.h:72
QLabel * leftMarginLabel
Definition playmat_settings_dialog.h:74
Defines the DeckList class, which manages a full deck structure including cards, zones,...
Definition card_ref.h:14
Positioning parameters for a playmat card image.
Definition playmat_params.h:18