![]() |
Qt 6.x
The Qt SDK
|
The QPalette class contains color groups for each widget state. More...
#include <qpalette.h>
Public Types | |
enum | ColorGroup { Active , Disabled , Inactive , NColorGroups , Current , All , Normal = Active } |
\value Disabled \value Active \value Inactive \value Normal synonym for Active More... | |
enum | ColorRole { WindowText , Button , Light , Midlight , Dark , Mid , Text , BrightText , ButtonText , Base , Window , Shadow , Highlight , HighlightedText , Link , LinkVisited , AlternateBase , NoRole , ToolTipBase , ToolTipText , PlaceholderText , AccentColor , NColorRoles = AccentColor + 1 } |
using | ResolveMask = quint64 |
Public Member Functions | |
QPalette () | |
Constructs an empty palette object with no color roles set. | |
QPalette (const QColor &button) | |
Constructs a palette from the button color. | |
QPalette (Qt::GlobalColor button) | |
Constructs a palette from the button color. | |
QPalette (const QColor &button, const QColor &window) | |
Constructs a palette from a button color and a window. | |
QPalette (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) | |
Constructs a palette. | |
QPalette (const QColor &windowText, const QColor &window, const QColor &light, const QColor &dark, const QColor &mid, const QColor &text, const QColor &base) | |
QPalette (const QPalette &palette) | |
Constructs a copy of p. | |
~QPalette () | |
Destroys the palette. | |
QPalette & | operator= (const QPalette &palette) |
Move-assigns other to this QPalette instance. | |
QPalette (QPalette &&other) noexcept | |
void | swap (QPalette &other) noexcept |
operator QVariant () const | |
Returns the palette as a QVariant. | |
ColorGroup | currentColorGroup () const |
Returns the palette's current color group. | |
void | setCurrentColorGroup (ColorGroup cg) |
Set the palette's current color group to cg. | |
const QColor & | color (ColorGroup cg, ColorRole cr) const |
Returns the color in the specified color group, used for the given color role. | |
const QBrush & | brush (ColorGroup cg, ColorRole cr) const |
Returns the brush in the specified color group, used for the given color role. | |
void | setColor (ColorGroup cg, ColorRole cr, const QColor &color) |
Sets the color in the specified color group, used for the given color role, to the specified solid color. | |
void | setColor (ColorRole cr, const QColor &color) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Sets the color used for the given color role, in all color groups, to the specified solid color. | |
void | setBrush (ColorRole cr, const QBrush &brush) |
Sets the brush for the given color role to the specified brush for all groups in the palette. | |
bool | isBrushSet (ColorGroup cg, ColorRole cr) const |
void | setBrush (ColorGroup cg, ColorRole cr, const QBrush &brush) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Sets the brush in the specified color group, used for the given color role, to brush. | |
void | setColorGroup (ColorGroup cr, 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) |
Sets a the group at cg. | |
bool | isEqual (ColorGroup cr1, ColorGroup cr2) const |
Returns true (usually quickly) if color group cg1 is equal to cg2; otherwise returns false . | |
const QColor & | color (ColorRole cr) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Returns the color that has been set for the given color role in the current ColorGroup. | |
const QBrush & | brush (ColorRole cr) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Returns the brush that has been set for the given color role in the current ColorGroup. | |
const QBrush & | windowText () const |
Returns the window text (general foreground) brush of the current color group. | |
const QBrush & | button () const |
Returns the button brush of the current color group. | |
const QBrush & | light () const |
Returns the light brush of the current color group. | |
const QBrush & | dark () const |
Returns the dark brush of the current color group. | |
const QBrush & | mid () const |
Returns the mid brush of the current color group. | |
const QBrush & | text () const |
Returns the text foreground brush of the current color group. | |
const QBrush & | base () const |
Returns the base brush of the current color group. | |
const QBrush & | alternateBase () const |
Returns the alternate base brush of the current color group. | |
const QBrush & | toolTipBase () const |
const QBrush & | toolTipText () const |
const QBrush & | window () const |
Returns the window (general background) brush of the current color group. | |
const QBrush & | midlight () const |
Returns the midlight brush of the current color group. | |
const QBrush & | brightText () const |
Returns the bright text foreground brush of the current color group. | |
const QBrush & | buttonText () const |
Returns the button text foreground brush of the current color group. | |
const QBrush & | shadow () const |
Returns the shadow brush of the current color group. | |
const QBrush & | highlight () const |
Returns the highlight brush of the current color group. | |
const QBrush & | highlightedText () const |
Returns the highlighted text brush of the current color group. | |
const QBrush & | link () const |
Returns the unvisited link text brush of the current color group. | |
const QBrush & | linkVisited () const |
Returns the visited link text brush of the current color group. | |
const QBrush & | placeholderText () const |
const QBrush & | accentColor () const |
bool | operator== (const QPalette &p) const |
Returns true (usually quickly) if this palette is equal to p; otherwise returns false (slowly). | |
bool | operator!= (const QPalette &p) const |
Returns true (slowly) if this palette is different from p; otherwise returns false (usually quickly). | |
bool | isCopyOf (const QPalette &p) const |
Returns true if this palette and p are copies of each other, i.e. | |
qint64 | cacheKey () const |
Returns a number that identifies the contents of this QPalette object. | |
QPalette | resolve (const QPalette &other) const |
Returns a new QPalette that is a union of this instance and other. | |
ResolveMask | resolveMask () const |
void | setResolveMask (ResolveMask mask) |
Friends | |
Q_GUI_EXPORT QDataStream & | operator<< (QDataStream &s, const QPalette &p) |
Writes the palette, p to the stream s and returns a reference to the stream. | |
Related Symbols | |
(Note that these are not member symbols.) | |
QDataStream & | operator<< (QDataStream &s, const QPalette &p) |
Writes the palette, p to the stream s and returns a reference to the stream. | |
QDataStream & | operator>> (QDataStream &s, QPalette &p) |
Reads a palette from the stream, s into the palette p, and returns a reference to the stream. | |
The QPalette class contains color groups for each widget state.
\inmodule QtGui
A palette consists of three color groups: Active, Disabled, and Inactive. All widgets in Qt contain a palette and use their palette to draw themselves. This makes the user interface easily configurable and easier to keep consistent.
If you create a new widget we strongly recommend that you use the colors in the palette rather than hard-coding specific colors.
The color groups: \list
Both active and inactive windows can contain disabled widgets. (Disabled widgets are often called inaccessible or {grayed out}.)
In most styles, Active and Inactive look the same.
Colors and brushes can be set for particular roles in any of a palette's color groups with setColor() and setBrush(). A color group contains a group of colors used by widgets for drawing themselves. We recommend that widgets use color group roles from the palette such as "foreground" and "base" rather than literal colors like "red" or "turquoise". The color roles are enumerated and defined in the \l ColorRole documentation.
We strongly recommend that you use the default palette of the current style (returned by QGuiApplication::palette()) and modify that as necessary. This is done by Qt's widgets when they are drawn.
To modify a color group you call the functions setColor() and setBrush(), depending on whether you want a pure color or a pixmap pattern.
There are also corresponding color() and brush() getters, and a commonly used convenience function to get the ColorRole for the current ColorGroup: window(), windowText(), base(), etc.
You can copy a palette using the copy constructor and test to see if two palettes are identical using isCopyOf().
QPalette is optimized by the use of \l{implicit sharing}, so it is very efficient to pass QPalette objects as arguments.
Definition at line 18 of file qpalette.h.
using QPalette::ResolveMask = quint64 |
Definition at line 112 of file qpalette.h.
enum QPalette::ColorGroup |
\value Disabled \value Active \value Inactive \value Normal synonym for Active
\omitvalue All \omitvalue NColorGroups \omitvalue Current
Enumerator | |
---|---|
Active | |
Disabled | |
Inactive | |
NColorGroups | |
Current | |
All | |
Normal |
Definition at line 48 of file qpalette.h.
enum QPalette::ColorRole |
Color Roles
The ColorRole enum defines the different symbolic color roles used in current GUIs.
The central roles are:
\value Window A general background color.
\value WindowText A general foreground color.
\value Base Used mostly as the background color for text entry widgets, but can also be used for other painting - such as the background of combobox drop down lists and toolbar handles. It is usually white or another light color.
\value AlternateBase Used as the alternate background color in views with alternating row colors (see QAbstractItemView::setAlternatingRowColors()).
\value ToolTipBase Used as the background color for QToolTip and QWhatsThis. Tool tips use the Inactive color group of QPalette, because tool tips are not active windows.
\value ToolTipText Used as the foreground color for QToolTip and QWhatsThis. Tool tips use the Inactive color group of QPalette, because tool tips are not active windows.
\value PlaceholderText Used as the placeholder color for various text input widgets. This enum value has been introduced in Qt 5.12
\value Text The foreground color used with Base
. This is usually the same as the WindowText
, in which case it must provide good contrast with Window
and Base
.
\value Button The general button background color. This background can be different from Window
as some styles require a different background color for buttons.
\value ButtonText A foreground color used with the Button
color.
\value BrightText A text color that is very different from WindowText
, and contrasts well with e.g. Dark
. Typically used for text that needs to be drawn where Text
or WindowText
would give poor contrast, such as on pressed push buttons. Note that text colors can be used for things other than just words; text colors are usually used for text, but it's quite common to use the text color roles for lines, icons, etc.
There are some color roles used mostly for 3D bevel and shadow effects. All of these are normally derived from Window
, and used in ways that depend on that relationship. For example, buttons depend on it to make the bevels look attractive, and Motif scroll bars depend on Mid
to be slightly different from Window
.
\value Light Lighter than Button
color.
\value Midlight Between Button
and Light
.
\value Dark Darker than Button
.
\value Mid Between Button
and Dark
.
\value Shadow A very dark color. By default, the shadow color is Qt::black.
Selected (marked) items have two roles:
\value Highlight A color to indicate a selected item or the current item. By default, the highlight color is Qt::darkBlue.
\value [since 6.6] AccentColor A color that typically contrasts or complements Base, Window and Button colors. It usually represents the users' choice of desktop personalisation. Styling of interactive components is a typical use case. Unless explicitly set, it defaults to Highlight.
\value HighlightedText A text color that contrasts with Highlight
. By default, the highlighted text color is Qt::white.
There are two color roles related to hyperlinks:
\value Link A text color used for unvisited hyperlinks. By default, the link color is Qt::blue.
\value LinkVisited A text color used for already visited hyperlinks. By default, the linkvisited color is Qt::magenta.
Note that we do not use the Link
and LinkVisited
roles when rendering rich text in Qt, and that we recommend that you use CSS and the QTextDocument::setDefaultStyleSheet() function to alter the appearance of links. For example:
\value NoRole No role; this special role is often used to indicate that a role has not been assigned.
\omitvalue NColorRoles
Definition at line 50 of file qpalette.h.
QPalette::QPalette | ( | ) |
Constructs an empty palette object with no color roles set.
When used as the palette of a QWidget the colors are resolved as described by QWidget::setPalette().
Definition at line 590 of file qpalette.cpp.
References QGuiApplicationPrivate::app_pal, Qt::black, qt_palette_from_color(), QBasicAtomicInteger< T >::ref(), QPalettePrivate::ref, QPalettePrivate::resolveMask, and setResolveMask().
QPalette::QPalette | ( | const QColor & | button | ) |
Constructs a palette from the button color.
The other colors are automatically calculated, based on this color. Window
will be the button color as well.
Definition at line 612 of file qpalette.cpp.
References button(), and qt_palette_from_color().
QPalette::QPalette | ( | Qt::GlobalColor | button | ) |
Constructs a palette from the button color.
The other colors are automatically calculated, based on this color. Window
will be the button color as well.
Definition at line 623 of file qpalette.cpp.
References button(), and qt_palette_from_color().
Constructs a palette from a button color and a window.
The other colors are automatically calculated, based on these colors.
Definition at line 675 of file qpalette.cpp.
References Active, Qt::black, button(), Qt::darkGray, Disabled, Inactive, qt_ensure_default_accent_color(), qt_placeholder_from_text(), setColorGroup(), Qt::white, and window().
QPalette::QPalette | ( | 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 | ||
) |
Constructs a palette.
You can pass either brushes, pixmaps or plain colors for windowText, button, light, dark, mid, text, bright_text, base and window.
Definition at line 636 of file qpalette.cpp.
References All, base(), button(), dark(), light(), mid(), qt_ensure_default_accent_color(), qt_placeholder_from_text(), setColorGroup(), text(), window(), and windowText().
QPalette::QPalette | ( | const QColor & | windowText, |
const QColor & | window, | ||
const QColor & | light, | ||
const QColor & | dark, | ||
const QColor & | mid, | ||
const QColor & | text, | ||
const QColor & | base | ||
) |
Constructs a palette with the specified windowText, window, light, dark, mid, text, and base colors. The button color will be set to the window color.
Definition at line 658 of file qpalette.cpp.
References All, base(), dark(), light(), mid(), setColorGroup(), text(), window(), and windowText().
QPalette::QPalette | ( | const QPalette & | p | ) |
Constructs a copy of p.
This constructor is fast thanks to \l{implicit sharing}.
Definition at line 713 of file qpalette.cpp.
References QBasicAtomicInteger< T >::ref(), and QPalettePrivate::ref.
QPalette::~QPalette | ( | ) |
Destroys the palette.
Definition at line 733 of file qpalette.cpp.
References QBasicAtomicInteger< T >::deref(), and QPalettePrivate::ref.
|
inlinenoexcept |
Move-constructs a QPalette instance, making it point at the same object that other was pointing to.
After being moved from, you can only assign to or destroy other. Any other operation will result in undefined behavior.
Definition at line 34 of file qpalette.h.
|
inline |
Definition at line 102 of file qpalette.h.
|
inline |
Returns the alternate base brush of the current color group.
Definition at line 89 of file qpalette.h.
|
inline |
Returns the base brush of the current color group.
Definition at line 88 of file qpalette.h.
Referenced by QPalette(), QPalette(), QQC2::QCommonStyle::drawControl(), QCommonStyle::drawControl(), QQC2::QWindowsStyle::drawPrimitive(), QMacStyle::drawPrimitive(), QWizardHeader::paintEvent(), QWindowsVistaStyle::polish(), qt_ensure_default_accent_color(), and setColorGroup().
|
inline |
Returns the bright text foreground brush of the current color group.
Definition at line 94 of file qpalette.h.
const QBrush & QPalette::brush | ( | ColorGroup | group, |
ColorRole | role | ||
) | const |
Returns the brush in the specified color group, used for the given color role.
Definition at line 794 of file qpalette.cpp.
References Active, Current, QPalettePrivate::data, NColorGroups, NColorRoles, Q_ASSERT, and qWarning.
Referenced by QWidgetLineControl::draw(), QQC2::QCommonStyle::drawComplexControl(), QQC2::QWindowsStyle::drawComplexControl(), QCommonStyle::drawComplexControl(), QQC2::QCommonStyle::drawControl(), QQC2::QWindowsStyle::drawControl(), QCommonStyle::drawControl(), QStyle::drawItemText(), QQC2::QStyle::drawItemText(), QWindowsVistaStyle::drawPrimitive(), QQC2_NAMESPACE::QMacStyle::drawPrimitive(), QQC2::QCommonStyle::drawPrimitive(), QQC2::QWindowsStyle::drawPrimitive(), QMacStyle::drawPrimitive(), QCommonStyle::drawPrimitive(), QtPrivate::QCalendarModel::formatForCell(), QWidget::initPainter(), QHeaderView::paintSection(), qt_ensure_default_accent_color(), qt_mac_createRolePalettes(), QWizardPrivate::recreateLayout(), QWidgetPrivate::updateIsOpaque(), and QWizardPrivate::updatePalette().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Returns the brush that has been set for the given color role in the current ColorGroup.
Definition at line 81 of file qpalette.h.
References brush().
Referenced by brush().
|
inline |
Returns the button brush of the current color group.
Definition at line 83 of file qpalette.h.
Referenced by QPalette(), QPalette(), QPalette(), QPalette(), QQC2_NAMESPACE::QMacStyle::drawComplexControl(), QQC2::QCommonStyle::drawComplexControl(), QQC2::QWindowsStyle::drawComplexControl(), QMacStyle::drawComplexControl(), QCommonStyle::drawComplexControl(), QQC2_NAMESPACE::QMacStyle::drawControl(), QQC2::QWindowsStyle::drawControl(), QMacStyle::drawControl(), QQC2::QStyleHelper::drawDial(), QQC2::QWindowsStyle::drawPrimitive(), qDrawWinButton(), QQC2::qDrawWinButton(), setColorGroup(), and toolTipPalette().
|
inline |
Returns the button text foreground brush of the current color group.
Definition at line 95 of file qpalette.h.
Referenced by QQC2_NAMESPACE::QMacStyle::drawControl(), QMacStyle::drawControl(), QQC2::QCommonStyle::drawPrimitive(), QCommonStyle::drawPrimitive(), QCommandLinkButton::paintEvent(), and toolTipPalette().
qint64 QPalette::cacheKey | ( | ) | const |
Returns a number that identifies the contents of this QPalette object.
Distinct QPalette objects can have the same key if they refer to the same contents.
The cacheKey() will change when the palette is altered.
Definition at line 989 of file qpalette.cpp.
References QPalettePrivate::data, and QPalettePrivate::detach_no.
Referenced by QPixmapIconEngine::scaledPixmap().
|
inline |
Returns the color in the specified color group, used for the given color role.
Definition at line 66 of file qpalette.h.
Referenced by QQuickSystemPalette::alternateBase(), QQC2::QStyleHelper::backgroundColor(), QStyleHelper::backgroundColor(), QQuickSystemPalette::base(), brushFromData(), QCss::Declaration::brushValue(), QCss::Declaration::brushValues(), QQuickSystemPalette::button(), QQuickSystemPalette::buttonText(), QQuickPaletteColorProvider::color(), colorFromData(), QCss::Declaration::colorValue(), QCss::Declaration::colorValues(), QQuickSystemPalette::dark(), QGraphicsTextItem::defaultTextColor(), QMdiSubWindowPrivate::desktopPalette(), QQC2_NAMESPACE::QMacStyle::drawControl(), QQC2::QCommonStyle::drawControl(), QMacStyle::drawControl(), QCommonStyle::drawControl(), QWindowsVistaStyle::drawControl(), QLCDNumberPrivate::drawSegment(), QCommonStyle::generatedIconPixmap(), QQC2::QCommonStyle::generatedIconPixmap(), QQuickSystemPalette::highlight(), QQuickSystemPalette::highlightedText(), QQuickSystemPalette::light(), menuPalette(), QQuickSystemPalette::mid(), QQuickSystemPalette::midlight(), QtPrivate::QCalToolButton::paintEvent(), MyWidget::paintEvent(), MyWidget::paintEvent2(), QQuickSystemPalette::placeholderText(), qDrawShadeLine(), QQC2::qDrawShadeLine(), qt_mac_createRolePalettes(), qt_placeholder_from_text(), QGraphicsTextItem::setDefaultTextColor(), QQuickSystemPalette::shadow(), shouldApplyDarkFrame(), QCommonStyle::styleHint(), QQC2::QCommonStyle::styleHint(), QQuickSystemPalette::text(), QToolBoxPrivate::updateTabs(), QQuickSystemPalette::window(), and QQuickSystemPalette::windowText().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Returns the color that has been set for the given color role in the current ColorGroup.
Definition at line 80 of file qpalette.h.
References color().
Referenced by color().
|
inline |
Returns the palette's current color group.
Definition at line 63 of file qpalette.h.
Referenced by QLineEdit::paintEvent(), QQuickPaletteColorProvider::resetColor(), and QQuickPaletteColorProvider::resetColor().
|
inline |
Returns the dark brush of the current color group.
Definition at line 85 of file qpalette.h.
Referenced by QPalette(), QPalette(), QQC2_NAMESPACE::QMacStyle::drawComplexControl(), QQC2::QCommonStyle::drawComplexControl(), QMacStyle::drawComplexControl(), QCommonStyle::drawComplexControl(), QQC2_NAMESPACE::QMacStyle::drawControl(), QQC2::QCommonStyle::drawControl(), QQC2::QWindowsStyle::drawControl(), QMacStyle::drawControl(), QCommonStyle::drawControl(), QQC2_NAMESPACE::QMacStyle::drawPrimitive(), QQC2::QCommonStyle::drawPrimitive(), QQC2::QWindowsStyle::drawPrimitive(), QMacStyle::drawPrimitive(), QCommonStyle::drawPrimitive(), QLCDNumberPrivate::drawSegment(), qDrawShadeLine(), QQC2::qDrawShadeLine(), qDrawShadePanel(), QQC2::qDrawShadePanel(), qDrawShadeRect(), QQC2::qDrawShadeRect(), qDrawWinButton(), QQC2::qDrawWinButton(), qDrawWinPanel(), QQC2::qDrawWinPanel(), and setColorGroup().
|
inline |
Returns the highlight brush of the current color group.
Definition at line 97 of file qpalette.h.
Referenced by QQC2::QCommonStyle::drawControl(), QQC2::QWindowsStyle::drawControl(), QCommonStyle::drawControl(), and QQC2::QStyleHelper::drawDial().
|
inline |
Returns the highlighted text brush of the current color group.
Definition at line 98 of file qpalette.h.
Referenced by QQC2::QWindowsStyle::drawControl(), QQC2::QWindowsXPStyle::drawControl(), QQC2_NAMESPACE::QMacStyle::drawPrimitive(), QQC2::QCommonStyle::drawPrimitive(), QQC2::QWindowsStyle::drawPrimitive(), QMacStyle::drawPrimitive(), and QCommonStyle::drawPrimitive().
bool QPalette::isBrushSet | ( | ColorGroup | cg, |
ColorRole | cr | ||
) | const |
Returns true
if the ColorGroup cg and ColorRole cr has been set previously on this palette; otherwise returns false
.
The ColorGroup cg should be less than QPalette::NColorGroups, but you can use QPalette::Current. In this case, the previously set current color group will be used.
The ColorRole cr should be less than QPalette::NColorRoles.
Definition at line 871 of file qpalette.cpp.
References bitPosition(), Current, NColorGroups, NColorRoles, NoRole, qWarning, and QPalettePrivate::resolveMask.
Referenced by qt_ensure_default_accent_color(), and qt_placeholder_from_text().
bool QPalette::isCopyOf | ( | const QPalette & | p | ) | const |
Returns true
if this palette and p are copies of each other, i.e.
one of them was created as a copy of the other and neither was subsequently modified; otherwise returns false
. This is much stricter than equality.
Definition at line 1183 of file qpalette.cpp.
Referenced by QWidgetPrivate::naturalWidgetPalette(), and operator==().
bool QPalette::isEqual | ( | QPalette::ColorGroup | group1, |
QPalette::ColorGroup | group2 | ||
) | const |
Returns true
(usually quickly) if color group cg1 is equal to cg2; otherwise returns false
.
Definition at line 955 of file qpalette.cpp.
References Active, Current, QPalettePrivate::data, NColorGroups, NColorRoles, and qWarning.
|
inline |
Returns the light brush of the current color group.
Definition at line 84 of file qpalette.h.
Referenced by QPalette(), QPalette(), QQC2::QCommonStyle::drawComplexControl(), QQC2::QWindowsStyle::drawComplexControl(), QCommonStyle::drawComplexControl(), QQC2::QCommonStyle::drawControl(), QQC2::QWindowsStyle::drawControl(), QCommonStyle::drawControl(), QStyle::drawItemText(), QQC2::QStyle::drawItemText(), QQC2::QCommonStyle::drawPrimitive(), QQC2::QWindowsStyle::drawPrimitive(), QCommonStyle::drawPrimitive(), QLCDNumberPrivate::drawSegment(), qDrawShadeLine(), QQC2::qDrawShadeLine(), qDrawShadePanel(), QQC2::qDrawShadePanel(), qDrawShadeRect(), QQC2::qDrawShadeRect(), qDrawWinButton(), QQC2::qDrawWinButton(), qDrawWinPanel(), QQC2::qDrawWinPanel(), and setColorGroup().
|
inline |
Returns the unvisited link text brush of the current color group.
Definition at line 99 of file qpalette.h.
Referenced by QTextMarkdownImporter::cbEnterSpan().
|
inline |
Returns the visited link text brush of the current color group.
Definition at line 100 of file qpalette.h.
|
inline |
Returns the mid brush of the current color group.
Definition at line 86 of file qpalette.h.
Referenced by QPalette(), QPalette(), QQC2::QCommonStyle::drawPrimitive(), QCommonStyle::drawPrimitive(), QWizardHeader::paintEvent(), qDrawShadeLine(), QQC2::qDrawShadeLine(), qDrawShadeRect(), QQC2::qDrawShadeRect(), and setColorGroup().
|
inline |
Returns the midlight brush of the current color group.
Definition at line 93 of file qpalette.h.
Referenced by QQC2::QWindowsStyle::drawPrimitive(), qDrawShadePanel(), QQC2::qDrawShadePanel(), qDrawWinPanel(), and QQC2::qDrawWinPanel().
QPalette::operator QVariant | ( | ) | const |
Returns the palette as a QVariant.
Definition at line 772 of file qpalette.cpp.
References QVariant::fromValue().
|
inline |
Returns true
(slowly) if this palette is different from p; otherwise returns false
(usually quickly).
Definition at line 105 of file qpalette.h.
References operator==().
Move-assigns other to this QPalette instance.
Assigns p to this palette and returns a reference to this palette.
This operation is fast thanks to \l{implicit sharing}.
Definition at line 751 of file qpalette.cpp.
References QBasicAtomicInteger< T >::deref(), QBasicAtomicInteger< T >::ref(), and QPalettePrivate::ref.
bool QPalette::operator== | ( | const QPalette & | p | ) | const |
Returns true
(usually quickly) if this palette is equal to p; otherwise returns false
(slowly).
current
ColorGroup Definition at line 933 of file qpalette.cpp.
References QPalettePrivate::data, isCopyOf(), NColorGroups, NColorRoles, and NoRole.
|
inline |
Returns the placeholder text brush of the current color group.
Definition at line 101 of file qpalette.h.
Referenced by QTextEditPrivate::paint(), QLineEdit::paintEvent(), and QComboBox::paintEvent().
Returns a new QPalette that is a union of this instance and other.
Color roles set in this instance take precedence.
Definition at line 1009 of file qpalette.cpp.
References allResolveMask(), bitPosition(), NColorGroups, NColorRoles, NoRole, o, other(), palette, and QPalettePrivate::resolveMask.
Referenced by QWidgetPrivate::naturalWidgetPalette(), QQuickTheme::palette(), QGraphicsScenePrivate::resolvePalette(), QWidgetPrivate::resolvePalette(), QGraphicsWidgetPrivate::resolvePalette(), QWidget::setPalette(), QGraphicsScene::setPalette(), and QGraphicsWidget::setPalette().
QPalette::ResolveMask QPalette::resolveMask | ( | ) | const |
Definition at line 1045 of file qpalette.cpp.
References QPalettePrivate::resolveMask.
Referenced by QWindowsVistaStyle::polish(), QQuickPaletteColorProvider::resetColor(), QQuickPaletteColorProvider::resetColor(), QWidget::setPalette(), QApplication::setPalette(), QGuiApplicationPrivate::setPalette(), QGraphicsWidget::setPalette(), QGraphicsScenePrivate::setPalette_helper(), QGraphicsWidgetPrivate::setPalette_helper(), QGraphicsScenePrivate::updatePalette(), and QGraphicsWidgetPrivate::updatePalette().
void QPalette::setBrush | ( | ColorGroup | group, |
ColorRole | role, | ||
const QBrush & | brush | ||
) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Sets the brush in the specified color group, used for the given color role, to brush.
Definition at line 826 of file qpalette.cpp.
References Active, All, bitPosition(), Current, QPalettePrivate::data, QExplicitlySharedDataPointer< T >::detach(), i, NColorGroups, NColorRoles, Q_ASSERT, qWarning, QPalettePrivate::resolveMask, and setBrush().
Sets the brush for the given color role to the specified brush for all groups in the palette.
Definition at line 150 of file qpalette.h.
References All, and setBrush().
Referenced by QQuickPaletteColorProvider::copyColorGroup(), QQC2::QCommonStyle::drawComplexControl(), QQC2::QWindowsStyle::drawComplexControl(), QCommonStyle::drawComplexControl(), QIOSTheme::initializeSystemPalette(), QHeaderView::initStyleOptionForIndex(), QComboBox::paintEvent(), QWindowsVistaStyle::polish(), QPixmapStyle::polish(), qt_ensure_default_accent_color(), qt_fusionPalette(), qt_mac_createRolePalettes(), QWizardPrivate::recreateLayout(), setBrush(), setBrush(), QItemDelegate::setOptions(), QWizardPrivate::updatePalette(), and QAndroidPlatformTheme::updateStyle().
|
inline |
Sets the color in the specified color group, used for the given color role, to the specified solid color.
Definition at line 145 of file qpalette.h.
Referenced by ScreenWidget::ScreenWidget(), QMdiSubWindowPrivate::desktopPalette(), QQC2::QWindowsStyle::drawComplexControl(), QQC2_NAMESPACE::QMacStyle::drawControl(), QQC2::QCommonStyle::drawControl(), QQC2::QWindowsStyle::drawControl(), QMacStyle::drawControl(), QCommonStyle::drawControl(), QQC2::QWindowsXPStyle::drawControl(), QWindowsVistaStyle::drawControl(), QQC2::QWindowsStyle::drawPrimitive(), QQuickBasicTheme::initialize(), QQuickImagineTheme::initialize(), QQuickIOSTheme::initialize(), QtPrivate::QCalToolButton::paintEvent(), QMacStyle::polish(), QWindowsVistaStyle::polish(), qt_mac_createRolePalettes(), qt_placeholder_from_text(), readV1ColorGroup(), QWizardPrivate::recreateLayout(), ScreenWidget::setColor(), setColor(), QQuickPaletteColorProvider::setColor(), QGraphicsTextItem::setDefaultTextColor(), and QToolBoxPrivate::updateTabs().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Sets the color used for the given color role, in all color groups, to the specified solid color.
Definition at line 148 of file qpalette.h.
References All, and setColor().
void QPalette::setColorGroup | ( | ColorGroup | cg, |
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 | ||
) |
Sets a the group at cg.
You can pass either brushes, pixmaps or plain colors for windowText, button, light, dark, mid, text, bright_text, base and window.
Definition at line 1196 of file qpalette.cpp.
References Active, All, base(), bitPosition(), Qt::black, Qt::blue, button(), QBrush::color(), dark(), Qt::darkBlue, Highlight, light(), LinkVisited, Qt::magenta, mid(), NColorGroups, qt_mix_colors(), QPalettePrivate::resolveMask, setColorGroup(), text(), toolTipBase(), toolTipText(), Qt::white, window(), and windowText().
Referenced by QPalette(), QPalette(), QPalette(), qt_palette_from_color(), and setColorGroup().
|
inline |
Set the palette's current color group to cg.
Definition at line 64 of file qpalette.h.
Referenced by QTableViewPrivate::drawCell(), QQC2::QCommonStyle::drawComplexControl(), QQC2::QWindowsStyle::drawComplexControl(), QCommonStyle::drawComplexControl(), QQC2_NAMESPACE::QMacStyle::drawControl(), QMacStyle::drawControl(), QTreeView::drawRow(), QGraphicsWidget::paintWindowFrame(), QWidget::palette(), and QMdiSubWindowPrivate::titleBarOptions().
void QPalette::setResolveMask | ( | QPalette::ResolveMask | mask | ) |
Definition at line 1053 of file qpalette.cpp.
References QPalettePrivate::resolveMask.
Referenced by QPalette(), QGraphicsWidgetPrivate::naturalWidgetPalette(), QWidgetPrivate::naturalWidgetPalette(), QQuickTheme::palette(), QQuickPaletteColorProvider::resetColor(), QQuickPaletteColorProvider::resetColor(), QGraphicsScenePrivate::resolvePalette(), QApplication::setPalette(), QGuiApplicationPrivate::setPalette(), and QGraphicsScene::setPalette().
|
inline |
Returns the shadow brush of the current color group.
Definition at line 96 of file qpalette.h.
Referenced by QQC2::QWindowsStyle::drawControl(), QQC2::QWindowsStyle::drawPrimitive(), qDrawShadePanel(), QQC2::qDrawShadePanel(), qDrawWinButton(), QQC2::qDrawWinButton(), qDrawWinPanel(), and QQC2::qDrawWinPanel().
Swaps this palette instance with other. This function is very fast and never fails.
Definition at line 39 of file qpalette.h.
References d, other(), and qt_ptr_swap().
|
inline |
Returns the text foreground brush of the current color group.
Definition at line 87 of file qpalette.h.
Referenced by QPalette(), QPalette(), QQC2_NAMESPACE::QMacStyle::drawPrimitive(), QQC2::QCommonStyle::drawPrimitive(), QQC2::QWindowsStyle::drawPrimitive(), QMacStyle::drawPrimitive(), QCommonStyle::drawPrimitive(), QLineEdit::paintEvent(), qt_ensure_default_accent_color(), and setColorGroup().
|
inline |
Returns the tool tip base brush of the current color group. This brush is used by QToolTip and QWhatsThis.
Definition at line 90 of file qpalette.h.
Referenced by QQC2::QCommonStyle::drawPrimitive(), QCommonStyle::drawPrimitive(), and setColorGroup().
|
inline |
Returns the tool tip text brush of the current color group. This brush is used by QToolTip and QWhatsThis.
Definition at line 91 of file qpalette.h.
Referenced by QQC2::QCommonStyle::drawPrimitive(), QCommonStyle::drawPrimitive(), and setColorGroup().
|
inline |
Returns the window (general background) brush of the current color group.
Definition at line 92 of file qpalette.h.
Referenced by QPalette(), QPalette(), QPalette(), _q_paintItem(), QAndroidStyle::AndroidControl::drawControl(), QQC2::QCommonStyle::drawControl(), QQC2::QWindowsStyle::drawControl(), QMacStyle::drawControl(), QCommonStyle::drawControl(), QQC2_NAMESPACE::QMacStyle::drawPrimitive(), QQC2::QWindowsStyle::drawPrimitive(), QMacStyle::drawPrimitive(), QComboMenuDelegate::paint(), and setColorGroup().
|
inline |
Returns the window text (general foreground) brush of the current color group.
Definition at line 82 of file qpalette.h.
Referenced by QPalette(), QPalette(), QQC2::QCommonStyle::drawComplexControl(), QCommonStyle::drawComplexControl(), QAndroidStyle::AndroidControl::drawControl(), QQC2::QCommonStyle::drawControl(), QCommonStyle::drawControl(), QQC2::QCommonStyle::drawPrimitive(), QCommonStyle::drawPrimitive(), and setColorGroup().
|
related |
Writes the palette, p to the stream s and returns a reference to the stream.
Definition at line 1089 of file qpalette.cpp.
|
friend |
Writes the palette, p to the stream s and returns a reference to the stream.
Definition at line 1089 of file qpalette.cpp.
|
related |
Reads a palette from the stream, s into the palette p, and returns a reference to the stream.
Definition at line 1132 of file qpalette.cpp.
References AccentColor, Active, AlternateBase, Disabled, Highlight, HighlightedText, Inactive, NColorGroups, NColorRoles, PlaceholderText, QDataStream::Qt_2_1, QDataStream::Qt_4_3, QDataStream::Qt_5_11, QDataStream::Qt_6_5, QDataStream::Qt_6_6, readV1ColorGroup(), and ToolTipText.