Cockatrice
2026-06-01-Development-3.1.0-beta.3
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
private
:
26
void
buildGrid
(QWidget *host);
27
void
changeEvent
(QEvent *e);
28
void
refreshChromePalettes
();
29
30
QMap<QPalette::ColorGroup, QMap<QPalette::ColorRole, ColorButton *>>
colorButtons
;
31
QScrollArea *
scroll
;
32
QWidget *
gridHost
;
33
QVBoxLayout *
layout
;
34
QVector<QLabel *>
headerLabels
;
35
QVector<QWidget *>
rowShadeWidgets
;
36
};
37
38
#endif
// COCKATRICE_PALETTE_GRID_WIDGET_H
PaletteGridWidget::gridHost
QWidget * gridHost
Definition
palette_grid_widget.h:32
PaletteGridWidget::buildGrid
void buildGrid(QWidget *host)
Definition
palette_grid_widget.cpp:64
PaletteGridWidget::loadPalette
void loadPalette(const PaletteConfig &cfg)
Definition
palette_grid_widget.cpp:157
PaletteGridWidget::refreshChromePalettes
void refreshChromePalettes()
Definition
palette_grid_widget.cpp:135
PaletteGridWidget::currentPaletteConfig
PaletteConfig currentPaletteConfig() const
Definition
palette_grid_widget.cpp:170
PaletteGridWidget::headerLabels
QVector< QLabel * > headerLabels
Definition
palette_grid_widget.h:34
PaletteGridWidget::rowShadeWidgets
QVector< QWidget * > rowShadeWidgets
Definition
palette_grid_widget.h:35
PaletteGridWidget::changeEvent
void changeEvent(QEvent *e)
Definition
palette_grid_widget.cpp:126
PaletteGridWidget::colorButtons
QMap< QPalette::ColorGroup, QMap< QPalette::ColorRole, ColorButton * > > colorButtons
Definition
palette_grid_widget.h:30
PaletteGridWidget::layout
QVBoxLayout * layout
Definition
palette_grid_widget.h:33
PaletteGridWidget::scroll
QScrollArea * scroll
Definition
palette_grid_widget.h:31
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