Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
palette_grid_widget.h
Go to the documentation of this file.
1#ifndef COCKATRICE_PALETTE_GRID_WIDGET_H
2#define COCKATRICE_PALETTE_GRID_WIDGET_H
3
4#include "../theme_config.h"
5
6#include <QList>
7#include <QMap>
8#include <QPalette>
9#include <QVector>
10#include <QWidget>
11#include <qtmetamacros.h>
12
13class QLabel;
14class QScrollArea;
15class ColorButton;
16class QVBoxLayout;
17
18// Scrollable grid of ColorButtons — one per (ColorGroup × ColorRole) cell.
19// Owns the load/read round-trip for PaletteConfig but has no file I/O itself.
20class PaletteGridWidget : public QWidget
21{
22 Q_OBJECT
23public:
24 explicit PaletteGridWidget(QWidget *parent = nullptr);
25
26 void loadPalette(const PaletteConfig &cfg);
28
29signals:
31
32private:
33 void buildGrid(QWidget *host);
34 void changeEvent(QEvent *e);
36
39 QScrollArea *scroll;
40 QWidget *gridHost;
41 QVBoxLayout *layout;
42 QVector<QLabel *> headerLabels;
43 QVector<QWidget *> rowShadeWidgets;
44};
45
46#endif // COCKATRICE_PALETTE_GRID_WIDGET_H
Definition color_button.h:11
QWidget * gridHost
Definition palette_grid_widget.h:40
void buildGrid(QWidget *host)
Definition palette_grid_widget.cpp:82
void loadPalette(const PaletteConfig &cfg)
Definition palette_grid_widget.cpp:216
void refreshChromePalettes()
Definition palette_grid_widget.cpp:194
PaletteConfig currentPaletteConfig() const
Definition palette_grid_widget.cpp:239
QVector< QLabel * > headerLabels
Definition palette_grid_widget.h:42
QVector< QWidget * > rowShadeWidgets
Definition palette_grid_widget.h:43
void changeEvent(QEvent *e)
Definition palette_grid_widget.cpp:185
QMap< QPalette::ColorGroup, QMap< QPalette::ColorRole, ColorButton * > > colorButtons
Definition palette_grid_widget.h:37
QVBoxLayout * layout
Definition palette_grid_widget.h:41
QScrollArea * scroll
Definition palette_grid_widget.h:39
PaletteGridWidget(QWidget *parent=nullptr)
Definition palette_grid_widget.cpp:66
QMap< AppColor::Role, ColorButton * > appColorButtons
Definition palette_grid_widget.h:38
Definition game.h:18
Definition theme_config.h:39