Cockatrice 2026-10-19-Development-3.1.2-beta.2
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
6
7#include <QDialog>
8#include <QMetaObject>
9#include <QPixmap>
10#include <QString>
11#include <qtmetamacros.h>
12
13class QCheckBox;
14class QComboBox;
15class QCompleter;
16class QDoubleSpinBox;
17class QFormLayout;
18class QGroupBox;
19class QLabel;
20class QLineEdit;
21class QPushButton;
22class QWidget;
25class CardSearchModel;
28
38class PlaymatSettingsDialog : public QDialog
39{
40 Q_OBJECT
41
42public:
43 explicit PlaymatSettingsDialog(const CardRef &initialCard = {},
44 const PlaymatParams &initialParams = {},
45 QWidget *parent = nullptr);
46
47 CardRef card() const;
48 PlaymatParams params() const;
49
50private slots:
51 void onCardNameChanged(const QString &name);
52 void onParamChanged();
53 void reloadPreview();
54
55private:
56 void setupUi();
57 void populateProviderCombo(const QString &cardName);
59 void retranslateUi();
60 void setNumericEditorsVisible(bool visible);
61 QDoubleSpinBox *makeSpinBox(double min, double max, double value, double step);
62
63 QLineEdit *searchBar;
64 QCompleter *completer;
69
70 QComboBox *providerComboBox;
71
72 QMetaObject::Connection pixmapUpdatedConnection;
73
78 QFormLayout *controlsForm;
82 QLabel *zoomLabel;
83 QGroupBox *controlsGroup;
84 QGroupBox *previewGroup;
85 QPushButton *removeButton;
86
87 QDoubleSpinBox *marginLSpin;
88 QDoubleSpinBox *marginRSpin;
89 QDoubleSpinBox *verticalOffsetSpin;
90 QDoubleSpinBox *zoomSpin;
91
93
97};
98
99#endif // COCKATRICE_PLAYMAT_SETTINGS_DIALOG_H
Definition card_completer_proxy_model.h:16
Definition card_database_display_model.h:27
Definition card_database_model.h:23
Definition card_search_model.h:26
Interactive crop surface showing how a playmat card art will appear across the combined table + stack...
Definition playmat_preview_widget.h:28
PlaymatPreviewWidget * preview
Definition playmat_settings_dialog.h:92
PlaymatParams currentParams
Definition playmat_settings_dialog.h:96
QLabel * cardNameLabel
Definition playmat_settings_dialog.h:74
QDoubleSpinBox * makeSpinBox(double min, double max, double value, double step)
Definition playmat_settings_dialog.cpp:76
CardDatabaseDisplayModel * cardDatabaseDisplayModel
Definition playmat_settings_dialog.h:66
QGroupBox * controlsGroup
Definition playmat_settings_dialog.h:83
QLabel * zoomLabel
Definition playmat_settings_dialog.h:82
CardRef currentCard
Definition playmat_settings_dialog.h:95
void reloadPreview()
Definition playmat_settings_dialog.cpp:265
QDoubleSpinBox * marginRSpin
Definition playmat_settings_dialog.h:88
QMetaObject::Connection pixmapUpdatedConnection
Definition playmat_settings_dialog.h:72
void initializeSearchBar()
Definition playmat_settings_dialog.cpp:86
CardSearchModel * searchModel
Definition playmat_settings_dialog.h:67
void retranslateUi()
Definition playmat_settings_dialog.cpp:317
QCompleter * completer
Definition playmat_settings_dialog.h:64
void setupUi()
Definition playmat_settings_dialog.cpp:114
QPixmap currentPixmap
Definition playmat_settings_dialog.h:94
void onParamChanged()
Definition playmat_settings_dialog.cpp:295
PlaymatParams params() const
Definition playmat_settings_dialog.cpp:71
void setNumericEditorsVisible(bool visible)
Definition playmat_settings_dialog.cpp:304
CardCompleterProxyModel * proxyModel
Definition playmat_settings_dialog.h:68
QPushButton * removeButton
Definition playmat_settings_dialog.h:85
QDoubleSpinBox * zoomSpin
Definition playmat_settings_dialog.h:90
QComboBox * providerComboBox
Definition playmat_settings_dialog.h:70
QLineEdit * searchBar
Definition playmat_settings_dialog.h:63
void onCardNameChanged(const QString &name)
Definition playmat_settings_dialog.cpp:234
CardRef card() const
Definition playmat_settings_dialog.cpp:66
PlaymatSettingsDialog(const CardRef &initialCard={}, const PlaymatParams &initialParams={}, QWidget *parent=nullptr)
Definition playmat_settings_dialog.cpp:36
QLabel * verticalOffsetLabel
Definition playmat_settings_dialog.h:81
QLabel * printingLabel
Definition playmat_settings_dialog.h:75
QFormLayout * controlsForm
Definition playmat_settings_dialog.h:78
QGroupBox * previewGroup
Definition playmat_settings_dialog.h:84
CardDatabaseModel * cardDatabaseModel
Definition playmat_settings_dialog.h:65
QLabel * rightMarginLabel
Definition playmat_settings_dialog.h:80
void populateProviderCombo(const QString &cardName)
Definition playmat_settings_dialog.cpp:210
QDoubleSpinBox * marginLSpin
Definition playmat_settings_dialog.h:87
QLabel * previewCaptionLabel
Definition playmat_settings_dialog.h:76
QDoubleSpinBox * verticalOffsetSpin
Definition playmat_settings_dialog.h:89
QCheckBox * showNumericEditorsCheck
Definition playmat_settings_dialog.h:77
QLabel * leftMarginLabel
Definition playmat_settings_dialog.h:79
Definition card_ref.h:14
Positioning parameters for a playmat card image.
Definition playmat_params.h:18