Cockatrice 2026-06-27-Development-3.1.0-beta.3
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
user_card_settings_dialog.h
Go to the documentation of this file.
1#ifndef COCKATRICE_USER_CARD_ART_SETTINGS_DIALOG_H
2#define COCKATRICE_USER_CARD_ART_SETTINGS_DIALOG_H
3
4#include "user_list_painter.h"
5
6#include <QComboBox>
7#include <QDialog>
8#include <QPixmap>
9
10class QCompleter;
11class QLineEdit;
12class QDoubleSpinBox;
15class CardSearchModel;
17
18class CardArtPreviewWidget : public QWidget
19{
20 Q_OBJECT
21
22public:
23 explicit CardArtPreviewWidget(QWidget *parent = nullptr);
24
25 void setPixmap(const QPixmap &pixmap);
26 void setParams(const CardArtParams &params);
27
28protected:
29 void paintEvent(QPaintEvent *event) override;
30
31private:
32 QPixmap sourcePixmap;
34};
35
36class UserCardArtSettingsDialog : public QDialog
37{
38 Q_OBJECT
39
40public:
41 explicit UserCardArtSettingsDialog(const CardArtParams &initial = {}, QWidget *parent = nullptr);
42
43 CardArtParams params() const;
44
45private slots:
46 void onCardNameChanged(const QString &name);
47 void reloadPreview();
48 void onParamChanged();
49
50private:
51 void setupUi();
52 void populateProviderCombo(const QString &cardName);
54 QDoubleSpinBox *makeSpinBox(double min, double max, double value, double step);
55
56 QLineEdit *searchBar;
57 QCompleter *completer;
62
63 QComboBox *providerComboBox;
64
65 QMetaObject::Connection pixmapUpdatedConnection;
66
67 QDoubleSpinBox *marginLSpin;
68 QDoubleSpinBox *marginRSpin;
69 QDoubleSpinBox *verticalOffsetSpin;
70 QDoubleSpinBox *zoomSpin;
72
75};
76
77#endif // COCKATRICE_USER_CARD_ART_SETTINGS_DIALOG_H
Definition user_card_settings_dialog.h:19
void setPixmap(const QPixmap &pixmap)
Definition user_card_settings_dialog.cpp:32
void paintEvent(QPaintEvent *event) override
Definition user_card_settings_dialog.cpp:44
void setParams(const CardArtParams &params)
Definition user_card_settings_dialog.cpp:38
CardArtParams params
Definition user_card_settings_dialog.h:33
QPixmap sourcePixmap
Definition user_card_settings_dialog.h:32
CardArtPreviewWidget(QWidget *parent=nullptr)
Definition user_card_settings_dialog.cpp:26
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
void setupUi()
Definition user_card_settings_dialog.cpp:173
QDoubleSpinBox * zoomSpin
Definition user_card_settings_dialog.h:70
CardCompleterProxyModel * proxyModel
Definition user_card_settings_dialog.h:61
CardArtParams currentParams
Definition user_card_settings_dialog.h:74
QDoubleSpinBox * verticalOffsetSpin
Definition user_card_settings_dialog.h:69
void populateProviderCombo(const QString &cardName)
Definition user_card_settings_dialog.cpp:230
void onCardNameChanged(const QString &name)
Definition user_card_settings_dialog.cpp:256
QPixmap currentPixmap
Definition user_card_settings_dialog.h:73
CardDatabaseDisplayModel * cardDatabaseDisplayModel
Definition user_card_settings_dialog.h:59
CardDatabaseModel * cardDatabaseModel
Definition user_card_settings_dialog.h:58
QMetaObject::Connection pixmapUpdatedConnection
Definition user_card_settings_dialog.h:65
QLineEdit * searchBar
Definition user_card_settings_dialog.h:56
void initializeSearchBar()
Definition user_card_settings_dialog.cpp:128
UserCardArtSettingsDialog(const CardArtParams &initial={}, QWidget *parent=nullptr)
Definition user_card_settings_dialog.cpp:95
CardArtPreviewWidget * preview
Definition user_card_settings_dialog.h:71
QCompleter * completer
Definition user_card_settings_dialog.h:57
QDoubleSpinBox * makeSpinBox(double min, double max, double value, double step)
Definition user_card_settings_dialog.cpp:118
CardSearchModel * searchModel
Definition user_card_settings_dialog.h:60
QDoubleSpinBox * marginLSpin
Definition user_card_settings_dialog.h:67
QDoubleSpinBox * marginRSpin
Definition user_card_settings_dialog.h:68
CardArtParams params() const
Definition user_card_settings_dialog.cpp:113
void onParamChanged()
Definition user_card_settings_dialog.cpp:332
void reloadPreview()
Definition user_card_settings_dialog.cpp:288
QComboBox * providerComboBox
Definition user_card_settings_dialog.h:63
Definition user_list_painter.h:19