5#include <Kanoop/gui/libkanoopgui.h>
6#include <Kanoop/kanoopcommon.h>
17class LIBKANOOPGUI_EXPORT
Palette :
public QPalette
40 Palette(
const QColor &button,
const QColor &window) :
41 QPalette(button, window) {}
54 Palette(
const QBrush &windowText,
const QBrush &button,
const QBrush &light,
55 const QBrush &dark,
const QBrush &mid,
const QBrush &text,
56 const QBrush &bright_text,
const QBrush &base,
const QBrush &window) :
57 QPalette(windowText, button, light, dark, mid, text, bright_text, base, window) {}
68 Palette(
const QColor &windowText,
const QColor &window,
const QColor &light,
69 const QColor &dark,
const QColor &mid,
const QColor &text,
const QColor &base) :
70 QPalette(windowText, window, light, dark, mid, text, base) {}
82 QVariant
toVariant()
const {
return QVariant::fromValue<Palette>(*
this); }
92 class List :
public QList<Palette> {};
130 static ColorRole
getColorRole(
const QString& value) {
return _ColorRoleToStringMap.getType(value); }
133 class ColorGroupToStringMap :
public KANOOP::EnumToStringMap<QPalette::ColorGroup>
136 ColorGroupToStringMap()
138 insert(QPalette::Active,
"Active");
139 insert(QPalette::Disabled,
"Disabled");
140 insert(QPalette::Inactive,
"Inactive");
144 class ColorRoleToStringMap :
public KANOOP::EnumToStringMap<QPalette::ColorRole>
147 ColorRoleToStringMap()
149 insert(QPalette::WindowText,
"WindowText");
150 insert(QPalette::Button,
"Button");
151 insert(QPalette::Light,
"Light");
152 insert(QPalette::Midlight,
"Midlight");
153 insert(QPalette::Dark,
"Dark");
154 insert(QPalette::Mid,
"Mid");
155 insert(QPalette::Text,
"Text");
156 insert(QPalette::BrightText,
"BrightText");
157 insert(QPalette::ButtonText,
"ButtonText");
158 insert(QPalette::Base,
"Base");
159 insert(QPalette::Window,
"Window");
160 insert(QPalette::Shadow,
"Shadow");
161 insert(QPalette::Highlight,
"Highlight");
162 insert(QPalette::HighlightedText,
"HighlightedText");
163 insert(QPalette::Link,
"Link");
164 insert(QPalette::LinkVisited,
"LinkVisited");
165 insert(QPalette::AlternateBase,
"AlternateBase");
166 insert(QPalette::NoRole,
"NoRole");
167 insert(QPalette::ToolTipBase,
"ToolTipBase");
168 insert(QPalette::ToolTipText,
"ToolTipText");
169 insert(QPalette::PlaceholderText,
"PlaceholderText");
173 static const ColorGroupToStringMap _ColorGroupToStringMap;
174 static const ColorRoleToStringMap _ColorRoleToStringMap;
A list of Palette objects.
QPalette subclass adding named presets, string lookups, and QVariant serialization.
Palette(const QPalette &palette)
Copy-construct from a QPalette.
static QStringList getColorRoleStrings()
Return all registered colour role name strings.
static Palette fusionDark()
Return a dark Fusion-style palette.
Palette(Qt::GlobalColor button)
Construct from a global colour for the button role.
static Palette fusionLight()
Return a light Fusion-style palette.
static ColorRole getColorRole(const QString &value)
Look up a colour role by its string name.
static void debugDumpPalette(const Palette &palette)
Print all colour roles and their values to debug output.
Palette(const QColor &button, const QColor &window)
Construct from button and window colours.
Palette()
Default constructor.
static Palette fromVariant(const QVariant &value)
Unwrap a Palette from a QVariant.
Palette(const QColor &windowText, const QColor &window, const QColor &light, const QColor &dark, const QColor &mid, const QColor &text, const QColor &base)
Construct from individual colour values for each role.
Palette(const QColor &button)
Construct from a button colour.
QVariant toVariant() const
Wrap this palette in a QVariant.
Palette(const QBrush &windowText, const QBrush &button, const QBrush &light, const QBrush &dark, const QBrush &mid, const QBrush &text, const QBrush &bright_text, const QBrush &base, const QBrush &window)
Construct from individual brush values for each role.
static QString getColorRoleString(ColorRole role)
Return the string name for a colour role.