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
10
#include "
../../../interface/widgets/tabs/tab_supervisor.h
"
11
#include "
../cards/card_info_picture_art_crop_widget.h
"
12
#include "
home_styled_button.h
"
13
14
#include <QGridLayout>
15
#include <QWidget>
16
#include <
libcockatrice/network/client/abstract/abstract_client.h
>
17
18
class
HomeWidget
:
public
QWidget
19
{
20
21
Q_OBJECT
22
23
public
:
24
HomeWidget
(QWidget *parent,
TabSupervisor
*
tabSupervisor
);
25
void
updateRandomCard
();
26
QPair<QColor, QColor>
extractDominantColors
(
const
QPixmap &pixmap);
27
28
public
slots:
29
void
paintEvent
(QPaintEvent *event)
override
;
30
void
initializeBackgroundFromSource
();
31
void
onBackgroundShuffleFrequencyChanged
();
32
void
updateBackgroundProperties
();
33
void
updateButtonsToBackgroundColor
();
34
QGroupBox *
createButtons
();
35
void
updateConnectButton
(
const
ClientStatus
status);
36
37
private
:
38
QGridLayout *
layout
;
39
QTimer *
cardChangeTimer
;
40
TabSupervisor
*
tabSupervisor
;
41
QPixmap
background
;
42
CardInfoPictureArtCropWidget
*
backgroundSourceCard
=
nullptr
;
43
DeckList
backgroundSourceDeck
;
44
QPixmap
overlay
;
45
QPair<QColor, QColor>
gradientColors
;
46
HomeStyledButton
*
connectButton
;
47
48
void
loadBackgroundSourceDeck
();
49
};
50
51
#endif
// HOME_WIDGET_H
abstract_client.h
TODO: Document this.
ClientStatus
ClientStatus
Definition
abstract_client.h:36
card_info_picture_art_crop_widget.h
TODO: Document this.
CardInfoPictureArtCropWidget
Definition
card_info_picture_art_crop_widget.h:13
DeckList
Represents a complete deck, including metadata, zones, cards, and sideboard plans.
Definition
deck_list.h:63
HomeStyledButton
Definition
home_styled_button.h:12
HomeWidget::extractDominantColors
QPair< QColor, QColor > extractDominantColors(const QPixmap &pixmap)
Definition
home_widget.cpp:234
HomeWidget::updateBackgroundProperties
void updateBackgroundProperties()
Definition
home_widget.cpp:144
HomeWidget::background
QPixmap background
Definition
home_widget.h:41
HomeWidget::backgroundSourceCard
CardInfoPictureArtCropWidget * backgroundSourceCard
Definition
home_widget.h:42
HomeWidget::updateRandomCard
void updateRandomCard()
Definition
home_widget.cpp:87
HomeWidget::overlay
QPixmap overlay
Definition
home_widget.h:44
HomeWidget::layout
QGridLayout * layout
Definition
home_widget.h:38
HomeWidget::tabSupervisor
TabSupervisor * tabSupervisor
Definition
home_widget.h:40
HomeWidget::connectButton
HomeStyledButton * connectButton
Definition
home_widget.h:46
HomeWidget::loadBackgroundSourceDeck
void loadBackgroundSourceDeck()
Definition
home_widget.cpp:79
HomeWidget::initializeBackgroundFromSource
void initializeBackgroundFromSource()
Definition
home_widget.cpp:51
HomeWidget::onBackgroundShuffleFrequencyChanged
void onBackgroundShuffleFrequencyChanged()
Definition
home_widget.cpp:135
HomeWidget::backgroundSourceDeck
DeckList backgroundSourceDeck
Definition
home_widget.h:43
HomeWidget::HomeWidget
HomeWidget(QWidget *parent, TabSupervisor *tabSupervisor)
Definition
home_widget.cpp:17
HomeWidget::updateButtonsToBackgroundColor
void updateButtonsToBackgroundColor()
Definition
home_widget.cpp:151
HomeWidget::updateConnectButton
void updateConnectButton(const ClientStatus status)
Definition
home_widget.cpp:209
HomeWidget::cardChangeTimer
QTimer * cardChangeTimer
Definition
home_widget.h:39
HomeWidget::createButtons
QGroupBox * createButtons()
Definition
home_widget.cpp:160
HomeWidget::paintEvent
void paintEvent(QPaintEvent *event) override
Definition
home_widget.cpp:287
HomeWidget::gradientColors
QPair< QColor, QColor > gradientColors
Definition
home_widget.h:45
TabSupervisor
Definition
tab_supervisor.h:83
home_styled_button.h
TODO: Document this.
tab_supervisor.h
TODO: Document this.
cockatrice
src
interface
widgets
general
home_widget.h
Generated by
1.14.0