Cockatrice 2026-09-01-Development-3.1.0-beta.10
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
shader_banner_widget.h
Go to the documentation of this file.
1#ifndef SHADER_BANNER_WIDGET_H
2#define SHADER_BANNER_WIDGET_H
3
4#include <QElapsedTimer>
5#include <QTimer>
6#include <QWidget>
7
9class QQuickWidget;
11class QStackedLayout;
12
29class BannerHost : public QWidget
30{
31 Q_OBJECT
32
33public:
43
44 explicit BannerHost(QWidget *parent = nullptr);
45
46 void setMotif(Motif motif);
47
48protected:
49 void showEvent(QShowEvent *event) override;
50 void hideEvent(QHideEvent *event) override;
51 void resizeEvent(QResizeEvent *event) override;
52
53private slots:
54 void tick();
55 void onSceneGraphFailed();
56
57private:
58 struct Preset
59 {
60 qreal mode;
61 qreal speed;
62 qreal seed;
63 };
64
65 static Preset presetFor(Motif motif);
66
67 void applyMotifPreset(Motif motif);
68 void updateAspect();
69 void activateFallback();
70
71 QStackedLayout *stack;
72 QQuickWidget *quickWidget = nullptr;
75
76 QTimer clock;
77 QElapsedTimer elapsed;
79 bool usingFallback = false;
80 bool isFirstApply = true;
81};
82
83#endif // SHADER_BANNER_WIDGET_H
void updateAspect()
Definition shader_banner_widget.cpp:158
BannerShaderConfig * config
Definition shader_banner_widget.h:73
void activateFallback()
Definition shader_banner_widget.cpp:69
QStackedLayout * stack
Definition shader_banner_widget.h:71
bool isFirstApply
Definition shader_banner_widget.h:80
QTimer clock
Definition shader_banner_widget.h:76
void resizeEvent(QResizeEvent *event) override
Definition shader_banner_widget.cpp:165
void showEvent(QShowEvent *event) override
Definition shader_banner_widget.cpp:171
bool usingFallback
Definition shader_banner_widget.h:79
void applyMotifPreset(Motif motif)
Definition shader_banner_widget.cpp:118
Motif
Definition shader_banner_widget.h:35
@ Account
Definition shader_banner_widget.h:39
@ Welcome
Definition shader_banner_widget.h:36
@ Finish
Definition shader_banner_widget.h:41
@ Theming
Definition shader_banner_widget.h:38
@ Preferences
Definition shader_banner_widget.h:40
static Preset presetFor(Motif motif)
Definition shader_banner_widget.cpp:96
void hideEvent(QHideEvent *event) override
Definition shader_banner_widget.cpp:180
Motif currentMotif
Definition shader_banner_widget.h:78
QQuickWidget * quickWidget
Definition shader_banner_widget.h:72
void onSceneGraphFailed()
Definition shader_banner_widget.cpp:85
void setMotif(Motif motif)
Definition shader_banner_widget.cpp:90
void tick()
Definition shader_banner_widget.cpp:186
GradientFallbackWidget * fallback
Definition shader_banner_widget.h:74
BannerHost(QWidget *parent=nullptr)
Definition shader_banner_widget.cpp:37
QElapsedTimer elapsed
Definition shader_banner_widget.h:77
Definition banner_shader_config.h:23
Core in-memory container for card and set data.
Definition card_database.h:30
Definition shader_banner_widget.cpp:22
Definition shader_banner_widget.h:59
qreal mode
Definition shader_banner_widget.h:60
qreal speed
Definition shader_banner_widget.h:61
qreal seed
Definition shader_banner_widget.h:62