Class: QgsColorScheme¶
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.
Class Hierarchy¶
Subclasses¶
A color scheme which contains custom colors set through QGIS app options dialog. |
|
A color scheme which stores its colors in a gpl palette file. |
|
A scheme based color ramp consisting of a list of predefined colors. |
|
A color scheme which contains project specific colors set through project properties dialog. |
|
A color scheme which contains the most recently used colors. |
Methods
Clones a color scheme |
|
Gets a list of colors from the scheme. |
|
Returns the current flags for the color scheme. |
|
Returns whether the color scheme is editable |
|
Gets the name for the color scheme |
|
Sets the colors for the scheme. |
Attributes
- class qgis.core.QgsColorScheme[source]¶
Bases:
object
- class SchemeFlag¶
Bases:
int
- class SchemeFlags¶
- class SchemeFlags(f: QgsColorScheme.SchemeFlags | QgsColorScheme.SchemeFlag)
- class SchemeFlags(a0: QgsColorScheme.SchemeFlags)
Bases:
object
- ShowInAllContexts = 3¶
- ShowInColorButtonMenu = 2¶
- ShowInColorDialog = 1¶
- clone(self) QgsColorScheme | None [source]¶
Clones a color scheme
- Return type:
Optional[QgsColorScheme]
- Returns:
copy of color scheme
- fetchColors(self, context: str | None = '', baseColor: QColor | Qt.GlobalColor = QColor()) List[Tuple[QColor, str]] [source]¶
Gets a list of colors from the scheme. The colors can optionally be generated using the supplied context and base color.
- Parameters:
context (Optional[str] = '') – 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 (Union[QColor, Qt.GlobalColor] = QColor()) – 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.
- Return type:
List[Tuple[QColor, str]]
- Returns:
a list of QPairs of color and color name
- flags(self) QgsColorScheme.SchemeFlags [source]¶
Returns the current flags for the color scheme.
- Return type:
- Returns:
current flags
- isEditable(self) bool [source]¶
Returns whether the color scheme is editable
- Return type:
bool
- Returns:
True
if scheme is editable
See also
- schemeName(self) str [source]¶
Gets the name for the color scheme
- Return type:
str
- Returns:
color scheme name
- setColors(self, colors: Iterable[Tuple[QColor | Qt.GlobalColor, str | None]], context: str | None = '', baseColor: QColor | Qt.GlobalColor = QColor()) bool [source]¶
Sets the colors for the scheme. This method is only valid for editable color schemes.
- Parameters:
colors (Iterable[Tuple[Union[QColor, Qt.GlobalColor], Optional[str]]]) – list of colors for the scheme
context (Optional[str] = '') – to set colors for
baseColor (Union[QColor, Qt.GlobalColor] = QColor()) – base color to set colors for
- Return type:
bool
- Returns:
True
if colors were set successfully
See also