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:
 Trueif 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:
 Trueif colors were set successfully
See also