QGIS API Documentation 3.41.0-Master (45a0abf3bec)
|
Abstract base class for color schemes. More...
#include <qgscolorscheme.h>
Public Types | |
enum | SchemeFlag { ShowInColorDialog = 0x01 , ShowInColorButtonMenu = 0x02 , ShowInAllContexts = ShowInColorDialog | ShowInColorButtonMenu } |
Flags for controlling behavior of color scheme. More... | |
typedef QFlags< SchemeFlag > | SchemeFlags |
Public Member Functions | |
QgsColorScheme ()=default | |
virtual | ~QgsColorScheme ()=default |
virtual QgsColorScheme * | clone () const =0 |
Clones a color scheme. | |
virtual QgsNamedColorList | fetchColors (const QString &context=QString(), const QColor &baseColor=QColor())=0 |
Gets a list of colors from the scheme. | |
virtual SchemeFlags | flags () const |
Returns the current flags for the color scheme. | |
virtual bool | isEditable () const |
Returns whether the color scheme is editable. | |
virtual QString | schemeName () const =0 |
Gets the name for the color scheme. | |
virtual bool | setColors (const QgsNamedColorList &colors, const QString &context=QString(), const QColor &baseColor=QColor()) |
Sets the colors for the scheme. | |
Abstract base class for color schemes.
A color scheme for display in QgsColorButton. Color schemes return lists of colors with an optional associated color name. The colors returned can be generated using an optional base color.
Definition at line 44 of file qgscolorscheme.h.
typedef QFlags< SchemeFlag > QgsColorScheme::SchemeFlags |
Definition at line 75 of file qgscolorscheme.h.
Flags for controlling behavior of color scheme.
Enumerator | |
---|---|
ShowInColorDialog | Show scheme in color picker dialog. |
ShowInColorButtonMenu | Show scheme in color button drop-down menu. |
ShowInAllContexts | Show scheme in all contexts. |
Definition at line 69 of file qgscolorscheme.h.
|
default |
|
virtualdefault |
|
pure virtual |
Clones a color scheme.
Implemented in QgsPresetSchemeColorRamp, QgsUserColorScheme, QgsRecentColorScheme, QgsCustomColorScheme, and QgsProjectColorScheme.
|
pure virtual |
Gets a list of colors from the scheme.
The colors can optionally be generated using the supplied context and base color.
context | string specifying an optional context for the returned colors. For instance, a "recent colors" scheme may filter returned colors by context so that colors used only in a "composer" context are returned. |
baseColor | base color for the scheme's colors. Some color schemes may take advantage of this to filter or modify their returned colors to colors related to the base color. |
Implemented in QgsPresetSchemeColorRamp, QgsGplColorScheme, QgsRecentColorScheme, QgsCustomColorScheme, and QgsProjectColorScheme.
|
inlinevirtual |
Returns the current flags for the color scheme.
Reimplemented in QgsUserColorScheme, QgsRecentColorScheme, QgsCustomColorScheme, and QgsProjectColorScheme.
Definition at line 91 of file qgscolorscheme.h.
|
inlinevirtual |
Returns whether the color scheme is editable.
true
if scheme is editable Reimplemented in QgsPresetSchemeColorRamp, QgsUserColorScheme, QgsCustomColorScheme, and QgsProjectColorScheme.
Definition at line 112 of file qgscolorscheme.h.
|
pure virtual |
Gets the name for the color scheme.
Implemented in QgsPresetSchemeColorRamp, QgsUserColorScheme, QgsRecentColorScheme, QgsCustomColorScheme, and QgsProjectColorScheme.
|
virtual |
Sets the colors for the scheme.
This method is only valid for editable color schemes.
colors | list of colors for the scheme |
context | to set colors for |
baseColor | base color to set colors for |
true
if colors were set successfully Reimplemented in QgsPresetSchemeColorRamp, QgsGplColorScheme, QgsCustomColorScheme, and QgsProjectColorScheme.
Definition at line 31 of file qgscolorscheme.cpp.