Cockatrice/cockatrice/src/client/ui/widgets/general/home_widget.h
2025-09-11 14:30:21 +02:00

33 lines
847 B
C++

#ifndef HOME_WIDGET_H
#define HOME_WIDGET_H
#include "../../../tabs/tab_supervisor.h"
#include <QGridLayout>
#include <QGroupBox>
#include <QWidget>
class HomeWidget : public QWidget
{
Q_OBJECT
public:
HomeWidget(QWidget *parent, TabSupervisor *tabSupervisor);
QGroupBox *createSettingsButtonGroup(const QString &title);
QGroupBox *createUpdatesButtonGroup(const QString &title);
QGroupBox *createNavigationButtonGroup(const QString &title);
QGroupBox *createPlayButtonGroup(const QString &title);
QPair<QColor, QColor> extractDominantColors(const QPixmap &pixmap);
public slots:
void paintEvent(QPaintEvent *event) override;
private:
QGridLayout *layout;
TabSupervisor *tabSupervisor;
QPixmap background;
QPixmap overlay;
QPair<QColor, QColor> gradientColors;
};
#endif // HOME_WIDGET_H