Cockatrice 2026-03-05-Development-2.11.0-beta.54
A 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 void setRandomCard(ExactCard &newCard);
50};
51
52#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
Represents a specific card instance, defined by its CardInfo and a particular printing.
Definition exact_card.h:19
Definition home_styled_button.h:12
QPair< QColor, QColor > extractDominantColors(const QPixmap &pixmap)
Definition home_widget.cpp:245
void updateBackgroundProperties()
Definition home_widget.cpp:155
QPixmap background
Definition home_widget.h:41
CardInfoPictureArtCropWidget * backgroundSourceCard
Definition home_widget.h:42
void updateRandomCard()
Definition home_widget.cpp:106
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:85
void initializeBackgroundFromSource()
Definition home_widget.cpp:53
void onBackgroundShuffleFrequencyChanged()
Definition home_widget.cpp:147
DeckList backgroundSourceDeck
Definition home_widget.h:43
void setRandomCard(ExactCard &newCard)
Definition home_widget.cpp:92
HomeWidget(QWidget *parent, TabSupervisor *tabSupervisor)
Definition home_widget.cpp:17
void updateButtonsToBackgroundColor()
Definition home_widget.cpp:162
void updateConnectButton(const ClientStatus status)
Definition home_widget.cpp:220
QTimer * cardChangeTimer
Definition home_widget.h:39
QGroupBox * createButtons()
Definition home_widget.cpp:171
void paintEvent(QPaintEvent *event) override
Definition home_widget.cpp:298
QPair< QColor, QColor > gradientColors
Definition home_widget.h:45
Definition tab_supervisor.h:83
TODO: Document this.
TODO: Document this.