Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
home_widget.h
Go to the documentation of this file.
1
7
8#ifndef HOME_WIDGET_H
9#define HOME_WIDGET_H
12#include "home_styled_button.h"
13
14#include <QGridLayout>
15#include <QWidget>
17
18class HomeWidget : public QWidget
19{
20
21 Q_OBJECT
22
23public:
24 HomeWidget(QWidget *parent, TabSupervisor *tabSupervisor);
25 void updateRandomCard();
26 QPair<QColor, QColor> extractDominantColors(const QPixmap &pixmap);
27
28public slots:
29 void paintEvent(QPaintEvent *event) override;
34 QGroupBox *createButtons();
35 void updateConnectButton(const ClientStatus status);
36
37private:
38 QGridLayout *layout;
41 QPixmap background;
44 QPixmap overlay;
45 QPair<QColor, QColor> gradientColors;
47};
48
49#endif // HOME_WIDGET_H
TODO: Document this.
ClientStatus
Definition abstract_client.h:36
Definition card_info_picture_art_crop_widget.h:13
Definition home_styled_button.h:12
QPair< QColor, QColor > extractDominantColors(const QPixmap &pixmap)
Definition home_widget.cpp:229
void updateBackgroundProperties()
Definition home_widget.cpp:139
QPixmap background
Definition home_widget.h:41
CardInfoPictureArtCropWidget * backgroundSourceCard
Definition home_widget.h:42
void updateRandomCard()
Definition home_widget.cpp:82
QPixmap overlay
Definition home_widget.h:44
QGridLayout * layout
Definition home_widget.h:38
TabSupervisor * tabSupervisor
Definition home_widget.h:40
HomeStyledButton * connectButton
Definition home_widget.h:46
void initializeBackgroundFromSource()
Definition home_widget.cpp:53
void onBackgroundShuffleFrequencyChanged()
Definition home_widget.cpp:130
HomeWidget(QWidget *parent, TabSupervisor *tabSupervisor)
Definition home_widget.cpp:17
DeckLoader * backgroundSourceDeck
Definition home_widget.h:43
void updateButtonsToBackgroundColor()
Definition home_widget.cpp:146
void updateConnectButton(const ClientStatus status)
Definition home_widget.cpp:204
QTimer * cardChangeTimer
Definition home_widget.h:39
QGroupBox * createButtons()
Definition home_widget.cpp:155
void paintEvent(QPaintEvent *event) override
Definition home_widget.cpp:282
QPair< QColor, QColor > gradientColors
Definition home_widget.h:45
Definition tab_supervisor.h:83
TODO: Document this.
TODO: Document this.