Cockatrice
2026-09-01-Development-3.1.0-beta.10
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
#include "
color_button.h
"
6
7
#include <QMap>
8
#include <QPalette>
9
#include <QVBoxLayout>
10
#include <QWidget>
11
12
class
QLabel;
13
class
QScrollArea;
14
// Scrollable grid of ColorButtons — one per (ColorGroup × ColorRole) cell.
15
// Owns the load/read round-trip for PaletteConfig but has no file I/O itself.
16
class
PaletteGridWidget
:
public
QWidget
17
{
18
Q_OBJECT
19
public
:
20
explicit
PaletteGridWidget
(QWidget *parent =
nullptr
);
21
22
void
loadPalette
(
const
PaletteConfig
&cfg);
23
PaletteConfig
currentPaletteConfig
()
const
;
24
25
signals:
26
void
paletteChanged
();
27
28
private
:
29
void
buildGrid
(QWidget *host);
30
void
changeEvent
(QEvent *e);
31
void
refreshChromePalettes
();
32
33
QMap<QPalette::ColorGroup, QMap<QPalette::ColorRole, ColorButton *>>
colorButtons
;
34
QScrollArea *
scroll
;
35
QWidget *
gridHost
;
36
QVBoxLayout *
layout
;
37
QVector<QLabel *>
headerLabels
;
38
QVector<QWidget *>
rowShadeWidgets
;
39
};
40
41
#endif
// COCKATRICE_PALETTE_GRID_WIDGET_H
PaletteGridWidget::gridHost
QWidget * gridHost
Definition
palette_grid_widget.h:35
PaletteGridWidget::buildGrid
void buildGrid(QWidget *host)
Definition
palette_grid_widget.cpp:64
PaletteGridWidget::loadPalette
void loadPalette(const PaletteConfig &cfg)
Definition
palette_grid_widget.cpp:158
PaletteGridWidget::refreshChromePalettes
void refreshChromePalettes()
Definition
palette_grid_widget.cpp:136
PaletteGridWidget::currentPaletteConfig
PaletteConfig currentPaletteConfig() const
Definition
palette_grid_widget.cpp:171
PaletteGridWidget::headerLabels
QVector< QLabel * > headerLabels
Definition
palette_grid_widget.h:37
PaletteGridWidget::rowShadeWidgets
QVector< QWidget * > rowShadeWidgets
Definition
palette_grid_widget.h:38
PaletteGridWidget::changeEvent
void changeEvent(QEvent *e)
Definition
palette_grid_widget.cpp:127
PaletteGridWidget::colorButtons
QMap< QPalette::ColorGroup, QMap< QPalette::ColorRole, ColorButton * > > colorButtons
Definition
palette_grid_widget.h:33
PaletteGridWidget::layout
QVBoxLayout * layout
Definition
palette_grid_widget.h:36
PaletteGridWidget::paletteChanged
void paletteChanged()
PaletteGridWidget::scroll
QScrollArea * scroll
Definition
palette_grid_widget.h:34
PaletteGridWidget::PaletteGridWidget
PaletteGridWidget(QWidget *parent=nullptr)
Definition
palette_grid_widget.cpp:48
color_button.h
PaletteConfig
Definition
theme_config.h:22
theme_config.h
cockatrice
src
interface
palette_editor
palette_grid_widget.h
Generated by
1.16.1