Cockatrice 2026-01-14-Development-2.11.0-beta.46
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
49};
50
51#endif // HOME_WIDGET_H
TODO: Document this.
ClientStatus
Definition abstract_client.h:36
Definition card_info_picture_art_crop_widget.h:13
Represents a complete deck, including metadata, zones, cards, and sideboard plans.
Definition deck_list.h:63
Definition home_styled_button.h:12
QPair< QColor, QColor > extractDominantColors(const QPixmap &pixmap)
Definition home_widget.cpp:234
void updateBackgroundProperties()
Definition home_widget.cpp:144
QPixmap background
Definition home_widget.h:41
CardInfoPictureArtCropWidget * backgroundSourceCard
Definition home_widget.h:42
void updateRandomCard()
Definition home_widget.cpp:87
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 loadBackgroundSourceDeck()
Definition home_widget.cpp:79
void initializeBackgroundFromSource()
Definition home_widget.cpp:51
void onBackgroundShuffleFrequencyChanged()
Definition home_widget.cpp:135
DeckList backgroundSourceDeck
Definition home_widget.h:43
HomeWidget(QWidget *parent, TabSupervisor *tabSupervisor)
Definition home_widget.cpp:17
void updateButtonsToBackgroundColor()
Definition home_widget.cpp:151
void updateConnectButton(const ClientStatus status)
Definition home_widget.cpp:209
QTimer * cardChangeTimer
Definition home_widget.h:39
QGroupBox * createButtons()
Definition home_widget.cpp:160
void paintEvent(QPaintEvent *event) override
Definition home_widget.cpp:287
QPair< QColor, QColor > gradientColors
Definition home_widget.h:45
Definition tab_supervisor.h:83
TODO: Document this.
TODO: Document this.