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
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
DeckLoader *
backgroundSourceDeck
;
44
QPixmap
overlay
;
45
QPair<QColor, QColor>
gradientColors
;
46
HomeStyledButton
*
connectButton
;
47
};
48
49
#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
HomeStyledButton
Definition
home_styled_button.h:12
HomeWidget::extractDominantColors
QPair< QColor, QColor > extractDominantColors(const QPixmap &pixmap)
Definition
home_widget.cpp:229
HomeWidget::updateBackgroundProperties
void updateBackgroundProperties()
Definition
home_widget.cpp:139
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:82
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::initializeBackgroundFromSource
void initializeBackgroundFromSource()
Definition
home_widget.cpp:53
HomeWidget::onBackgroundShuffleFrequencyChanged
void onBackgroundShuffleFrequencyChanged()
Definition
home_widget.cpp:130
HomeWidget::HomeWidget
HomeWidget(QWidget *parent, TabSupervisor *tabSupervisor)
Definition
home_widget.cpp:17
HomeWidget::backgroundSourceDeck
DeckLoader * backgroundSourceDeck
Definition
home_widget.h:43
HomeWidget::updateButtonsToBackgroundColor
void updateButtonsToBackgroundColor()
Definition
home_widget.cpp:146
HomeWidget::updateConnectButton
void updateConnectButton(const ClientStatus status)
Definition
home_widget.cpp:204
HomeWidget::cardChangeTimer
QTimer * cardChangeTimer
Definition
home_widget.h:39
HomeWidget::createButtons
QGroupBox * createButtons()
Definition
home_widget.cpp:155
HomeWidget::paintEvent
void paintEvent(QPaintEvent *event) override
Definition
home_widget.cpp:282
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