Class: QgsStyle

A database of saved style entities, including symbols, color ramps, text formats and others.

Class Hierarchy

Inheritance diagram of qgis.core.QgsStyle

Base classes

QObject

Enums

ColorRampTableColumn

Columns available in the color ramp table.

LabelSettingsTableColumn

Columns available in the label settings table.

SmartGroupTableColumn

Columns available in the smart group table.

SymbolTableColumn

Columns available in the Symbols table.

TagTableColumn

Columns available in the Tags table.

TagmapTableColumn

Columns available in the tag to symbol table.

TextFormatContext

Text format context.

TextFormatTableColumn

Columns available in the text format table.

Methods

addColorRamp

Adds a color ramp to the style.

addEntity

Adds an entity to the style, with the specified name.

addFavorite

Adds the specified symbol to favorites

addLabelSettings

Adds label settings with the specified name to the style.

addLegendPatchShape

Adds a legend patch shape with the specified name to the style.

addSmartgroup

Adds a new smartgroup to the database and returns the id.

addSymbol

Adds a symbol to style and takes symbol's ownership

addSymbol3D

Adds a 3d symbol with the specified name to the style.

addTag

Adds a new tag and returns the tag's id

addTextFormat

Adds a text format with the specified name to the style.

allNames

Returns a list of the names of all existing entities of the specified type.

clear

Removes all contents of the style

colorRamp

Returns a new copy of the specified color ramp.

colorRampCount

Returns count of color ramps

colorRampNames

Returns a list of names of color ramps

colorRampRef

Returns a const pointer to a symbol (doesn't create new instance)

colorrampId

Returns the id in the style database for the given colorramp name returns 0 if not found

createDatabase

Creates an on-disk database

createMemoryDatabase

Creates a temporary memory database

createTables

Creates tables structure for new database

defaultPatch

Returns the default legend patch shape for the given symbol type.

defaultPatchAsQPolygonF

Returns the default patch geometry for the given symbol type and size as a set of QPolygonF objects (parts and rings).

defaultTextFormat

Returns the default text format to use for new text based objects in the specified context.

detagSymbol

Detags the symbol with the given list

entityId

Returns the id in the style database for the given name of the specified entity type.

errorString

Returns the last error from a load() operation.

exportXml

Exports the style as a XML file

fileName

Returns the current file name of the style database.

findSymbols

Returns the names of the symbols which have a matching 'substring' in its definition

importXml

Imports the symbols and colorramps into the default style database from the given XML file

isFavorite

Returns True if the symbol with matching type and name is marked as a favorite.

isInitialized

Returns True if the style is initialized and ready for use.

isReadOnly

Returns True if the style is considered a read-only library.

labelSettings

Returns the label settings with the specified name.

labelSettingsCount

Returns count of label settings in the style.

labelSettingsId

Returns the ID in the style database for the given label settings by name.

labelSettingsLayerType

Returns the layer geometry type corresponding to the label settings with the specified name, or Qgis.GeometryType.Unknown if matching label settings are not present.

labelSettingsNames

Returns a list of names of label settings in the style.

legendPatchShape

Returns the legend patch shape with the specified name.

legendPatchShapeNames

Returns a list of names of legend patch shapes in the style.

legendPatchShapeSymbolType

Returns the symbol type corresponding to the legend patch shape with the specified name, or QgsSymbol.Hybrid if a matching legend patch shape is not present.

legendPatchShapesCount

Returns count of legend patch shapes in the style.

load

Loads a file into the style

name

Returns the name of the style.

previewSymbolForPatchShape

Returns a symbol to use for rendering preview icons for a patch shape.

remove

Removes the specified entity from the database.

removeColorRamp

Removes color ramp from style (and delete it)

removeEntityByName

Removes the entry of the specified type with matching name from the database.

removeFavorite

Removes the specified symbol from favorites

removeLabelSettings

Removes label settings from the style.

removeSymbol

Removes symbol from style (and delete it)

removeTextFormat

Removes a text format from the style.

rename

Renames the given entity with the specified id

renameColorRamp

Changes ramp's name

renameEntity

Renames an entity of the specified type from oldName to newName.

renameLabelSettings

Changes a label setting's name.

renameLegendPatchShape

Changes a legend patch shape's name.

renameSymbol

Renames a symbol from oldName to newName.

renameSymbol3D

Changes a 3d symbol's name.

renameTextFormat

Changes a text format's name.

save

Saves style into a file.

saveColorRamp

Adds the colorramp to the database.

saveLabelSettings

Adds label settings to the database.

saveLegendPatchShape

Adds a legend patch shape to the database.

saveSymbol

Adds the symbol to the database with tags.

saveSymbol3D

Adds a 3d symbol to the database.

saveTextFormat

Adds a text format to the database.

setFileName

Sets the current file name of the style database.

setName

Sets the name of the style.

setReadOnly

Sets whether the style is considered a read-only library.

smartgroup

Returns the QgsSmartConditionMap for the given id

smartgroupId

Returns the database id for the given smartgroup name

smartgroupNames

Returns the smart groups list

smartgroupOperator

Returns the operator for the smartgroup.

smartgroupsListMap

Returns the smart groups map with id as key and name as value

symbol

Returns a NEW copy of symbol

symbol3D

Returns a new copy of the 3D symbol with the specified name.

symbol3DCompatibleGeometryTypes

Returns the list of the vector layer geometry types which are compatible with the 3D symbol with the specified name, or an empty list if a matching 3d symbol is not present.

symbol3DCount

Returns count of 3D symbols in the style.

symbol3DNames

Returns a list of names of 3d symbols in the style.

symbolCount

Returns count of symbols in style

symbolHasTag

Returns whether a given tag is associated with the symbol

symbolId

Returns the id in the style database for the given symbol name returns 0 if not found

symbolNames

Returns a list of names of symbols

symbolRef

Returns a const pointer to a symbol (doesn't create new instance)

symbolsOfFavorite

Returns the symbol names which are flagged as favorite

symbolsOfSmartgroup

Returns the symbols for the smartgroup

symbolsWithTag

Returns the symbol names with which have the given tag

tag

Returns the tag name for the given id

tagId

Returns the database id for the given tag name

tagSymbol

Tags the symbol with the tags in the list

tags

Returns a list of all tags in the style database

tagsOfSymbol

Returns the tags associated with the symbol

textFormat

Returns the text format with the specified name.

textFormatCount

Returns count of text formats in the style.

textFormatId

Returns the ID in the style database for the given text format by name.

textFormatNames

Returns a list of names of text formats in the style.

Static Methods

defaultStyle

Returns the default application-wide style.

defaultTextFormatForProject

Returns the default text format to use for new text based objects for the specified project, in the specified context.

isXmlStyleFile

Tests if the file at path is a QGIS style XML file.

Signals

aboutToBeDestroyed

Emitted just before the style object is destroyed.

entityAdded

Emitted every time a new entity has been added to the database.

entityChanged

Emitted whenever an entity's definition is changed.

entityRemoved

Emitted whenever an entity of the specified type is removed from the style and the database has been updated as a result.

entityRenamed

Emitted whenever a entity of the specified type has been renamed from oldName to newName

entityTagsChanged

Emitted whenever an entity's tags are changed.

favoritedChanged

Emitted whenever an entity is either favorited or un-favorited.

groupsModified

Emitted every time a tag or smartgroup has been added, removed, or renamed

initialized

Emitted when the style database has been fully initialized.

labelSettingsAdded

Emitted whenever label settings have been added to the style and the database has been updated as a result.

labelSettingsChanged

Emitted whenever a label setting's definition is changed.

labelSettingsRemoved

Emitted whenever label settings have been removed from the style and the database has been updated as a result.

labelSettingsRenamed

Emitted whenever label settings have been renamed from oldName to newName

rampAdded

Emitted whenever a color ramp has been added to the style and the database has been updated as a result.

rampChanged

Emitted whenever a color ramp's definition is changed.

rampRemoved

Emitted whenever a color ramp has been removed from the style and the database has been updated as a result.

rampRenamed

Emitted whenever a color ramp has been renamed from oldName to newName

rebuildIconPreviews

Emitted whenever icon previews for entities in the style must be rebuilt.

symbolChanged

Emitted whenever a symbol's definition is changed.

symbolRemoved

Emitted whenever a symbol has been removed from the style and the database has been updated as a result.

symbolRenamed

Emitted whenever a symbol has been renamed from oldName to newName

symbolSaved

Emitted every time a new symbol has been added to the database.

textFormatAdded

Emitted whenever a text format has been added to the style and the database has been updated as a result.

textFormatChanged

Emitted whenever a text format's definition is changed.

textFormatRemoved

Emitted whenever a text format has been removed from the style and the database has been updated as a result.

textFormatRenamed

Emitted whenever a text format has been renamed from oldName to newName

Attributes

ColorrampEntity

LabelSettingsEntity

LegendPatchShapeEntity

SmartgroupEntity

Symbol3DEntity

SymbolEntity

TagEntity

TextFormatEntity

class qgis.core.QgsStyle[source]

Bases: QObject

__init__(parent: QObject | None = None)

Constructor for QgsStyle, with the specified parent object.

Parameters:

parent (Optional[QObject] = None)

class ColorRampTableColumn(*values)

Bases: IntEnum

Columns available in the color ramp table.

Added in version 3.40..

  • Id: Color ramp ID

  • Name: Color ramp name

  • XML: Color ramp definition (as XML)

  • FavoriteId: Color ramp is favorite flag

ColorrampFavoriteId = 3
ColorrampId = 0
ColorrampName = 1
ColorrampXML = 2
FavoriteId = 3
Id = 0
Name = 1
XML = 2
ColorrampEntity = 2
LabelSettingsEntity = 5
class LabelSettingsTableColumn(*values)

Bases: IntEnum

Columns available in the label settings table.

Added in version 3.40..

  • Id: Label settings ID

  • Name: Label settings name

  • XML: Label settings definition (as XML)

  • FavoriteId: Label settings is favorite flag

FavoriteId = 3
Id = 0
LabelSettingsFavoriteId = 3
LabelSettingsId = 0
LabelSettingsName = 1
LabelSettingsXML = 2
Name = 1
XML = 2
LegendPatchShapeEntity = 6
class SmartGroupTableColumn(*values)

Bases: IntEnum

Columns available in the smart group table.

Added in version 3.40..

  • Id: Smart group ID

  • Name: Smart group name

  • XML: Smart group definition (as XML)

Id = 0
Name = 1
SmartgroupId = 0
SmartgroupName = 1
SmartgroupXML = 2
XML = 2
SmartgroupEntity = 3
class StyleEntity

Bases: int

Symbol3DEntity = 7
SymbolEntity = 0
class SymbolTableColumn(*values)

Bases: IntEnum

Columns available in the Symbols table.

Added in version 3.40..

  • Id: Symbol ID

  • Name: Symbol Name

  • XML: Symbol definition (as XML)

  • FavoriteId: Symbol is favorite flag

FavoriteId = 3
Id = 0
Name = 1
SymbolFavoriteId = 3
SymbolId = 0
SymbolName = 1
SymbolXML = 2
XML = 2
TagEntity = 1
class TagTableColumn(*values)

Bases: IntEnum

Columns available in the Tags table.

Added in version 3.40..

  • Id: Tag ID

  • Name: Tag name

Id = 0
Name = 1
TagId = 0
TagName = 1
class TagmapTableColumn(*values)

Bases: IntEnum

Columns available in the tag to symbol table.

Added in version 3.40..

  • TagId: Tag ID

  • SymbolId: Symbol ID

SymbolId = 1
TagId = 0
TagmapSymbolId = 1
TagmapTagId = 0
class TextFormatContext(*values)

Bases: IntEnum

Text format context.

Added in version 3.20.

  • Labeling: Text format used in labeling

Labeling = 0
TextFormatEntity = 4
class TextFormatTableColumn(*values)

Bases: IntEnum

Columns available in the text format table.

Added in version 3.40..

  • Id: Text format ID

  • Name: Text format name

  • XML: Text format definition (as XML)

  • FavoriteId: Text format is favorite flag

FavoriteId = 3
Id = 0
Name = 1
TextFormatFavoriteId = 3
TextFormatId = 0
TextFormatName = 1
TextFormatXML = 2
XML = 2
signal aboutToBeDestroyed[source]

Emitted just before the style object is destroyed.

Emitted in the destructor when the style is about to be deleted, but it is still in a perfectly valid state: the last chance for other pieces of code for some cleanup if they use the style.

Added in version 3.26.

addColorRamp(self, name: str | None, colorRamp: QgsColorRamp | None, update: bool = False) bool[source]

Adds a color ramp to the style. Calling this method takes the ramp’s ownership.

Note

Adding a color ramp with the name of existing one replaces it.

Parameters:
  • name (Optional[str]) – is the name of the color ramp being added or updated

  • colorRamp (Optional[QgsColorRamp]) – is the color ramp. Ownership is transferred.

  • update (bool = False) – set to True when the style database has to be updated, by default it is False

Return type:

bool

Returns:

success status of the operation

addEntity(self, name: str | None, entity: QgsStyleEntityInterface | None, update: bool = False) bool[source]

Adds an entity to the style, with the specified name. Ownership is not transferred.

If update is True then the style database is updated automatically as a result.

Returns True if the add operation was successful.

Note

Adding an entity with the name of existing one replaces the existing one automatically.

Added in version 3.10.

Parameters:
Return type:

bool

addFavorite(self, type: QgsStyle.StyleEntity, name: str | None) bool[source]

Adds the specified symbol to favorites

Parameters:
  • type (QgsStyle.StyleEntity) – is either SymbolEntity of ColorrampEntity

  • name (Optional[str]) – is the name of the symbol or coloramp whose is to be added to favorites

Return type:

bool

Returns:

returns the success state as bool

addLabelSettings(self, name: str | None, settings: QgsPalLayerSettings, update: bool = False) bool[source]

Adds label settings with the specified name to the style.

If update is set to True, the style database will be automatically updated with the new text format.

Returns True if the operation was successful.

Note

Adding label settings with the name of existing ones replaces them.

Added in version 3.10.

Parameters:
Return type:

bool

addLegendPatchShape(self, name: str | None, shape: QgsLegendPatchShape, update: bool = False) bool[source]

Adds a legend patch shape with the specified name to the style.

If update is set to True, the style database will be automatically updated with the new legend patch shape.

Returns True if the operation was successful.

Note

Adding legend patch shapes with the name of existing ones replaces them.

Added in version 3.14.

Parameters:
Return type:

bool

addSmartgroup(self, name: str | None, op: str | None, matchTag: Iterable[str | None], noMatchTag: Iterable[str | None], matchName: Iterable[str | None], noMatchName: Iterable[str | None]) int[source]

Adds a new smartgroup to the database and returns the id.

Parameters:
  • name (Optional[str]) – is the name of the new Smart Group to be added

  • op (Optional[str]) – is the operator between the conditions; AND/OR as string

  • matchTag (Iterable[Optional[str]]) – list of strings to match within tags

  • noMatchTag (Iterable[Optional[str]]) – list of strings to exclude matches from tags

  • matchName (Iterable[Optional[str]]) – list of string to match within names

  • noMatchName (Iterable[Optional[str]]) – list of strings to exclude matches from names

Added in version 3.4.

Return type:

int

addSymbol(self, name: str | None, symbol: QgsSymbol | None, update: bool = False) bool[source]

Adds a symbol to style and takes symbol’s ownership

Note

Adding a symbol with the name of existing one replaces it.

Parameters:
  • name (Optional[str]) – is the name of the symbol being added or updated

  • symbol (Optional[QgsSymbol]) – is the Vector symbol

  • update (bool = False) – set to True when the style database has to be updated, by default it is False

Return type:

bool

Returns:

success status of the operation

addSymbol3D(self, name: str | None, symbol: QgsAbstract3DSymbol | None, update: bool = False) bool[source]

Adds a 3d symbol with the specified name to the style. Ownership of symbol is transferred.

If update is set to True, the style database will be automatically updated with the new legend patch shape.

Returns True if the operation was successful.

Note

Adding 3d symbols with the name of existing ones replaces them.

Added in version 3.16.

Parameters:
Return type:

bool

addTag(self, tagName: str | None) int[source]

Adds a new tag and returns the tag’s id

Parameters:

tagName (Optional[str]) – the name of the new tag to be created

Return type:

int

Returns:

returns an int, which is the database id of the new tag created, 0 if the tag couldn’t be created

addTextFormat(self, name: str | None, format: QgsTextFormat, update: bool = False) bool[source]

Adds a text format with the specified name to the style.

If update is set to True, the style database will be automatically updated with the new text format.

Returns True if the operation was successful.

Note

Adding a text format with the name of existing one replaces it.

Added in version 3.10.

Parameters:
  • name (Optional[str])

  • format (QgsTextFormat)

  • update (bool = False)

Return type:

bool

allNames(self, type: QgsStyle.StyleEntity) List[str][source]

Returns a list of the names of all existing entities of the specified type.

Added in version 3.10.

Parameters:

type (QgsStyle.StyleEntity)

Return type:

List[str]

clear(self)[source]

Removes all contents of the style

colorRamp(self, name: str | None) QgsColorRamp | None[source]

Returns a new copy of the specified color ramp. The caller takes responsibility for deleting the returned object.

Parameters:

name (Optional[str])

Return type:

Optional[QgsColorRamp]

colorRampCount(self) int[source]

Returns count of color ramps

Return type:

int

colorRampNames(self) List[str][source]

Returns a list of names of color ramps

Return type:

List[str]

colorRampRef(self, name: str | None) QgsColorRamp | None[source]

Returns a const pointer to a symbol (doesn’t create new instance)

Parameters:

name (Optional[str])

Return type:

Optional[QgsColorRamp]

colorrampId(self, name: str | None) int[source]

Returns the id in the style database for the given colorramp name returns 0 if not found

Parameters:

name (Optional[str])

Return type:

int

createDatabase(self, filename: str | None) bool[source]

Creates an on-disk database

This function creates a new on-disk permanent style database.

Return type:

bool

Returns:

returns the success state of the database creation

Parameters:

filename (Optional[str])

createMemoryDatabase(self) bool[source]

Creates a temporary memory database

This function is used to create a temporary style database in case a permanent on-disk database is not needed.

Return type:

bool

Returns:

returns the success state of the temporary memory database creation

See also

createDatabase()

createTables(self)[source]

Creates tables structure for new database

This function is used to create the tables structure in a newly-created database.

See also

createDatabase()

defaultPatch(self, type: Qgis.SymbolType, size: QSizeF) QgsLegendPatchShape[source]

Returns the default legend patch shape for the given symbol type.

Added in version 3.14.

Parameters:
Return type:

QgsLegendPatchShape

defaultPatchAsQPolygonF(self, type: Qgis.SymbolType, size: QSizeF) Any

Returns the default patch geometry for the given symbol type and size as a set of QPolygonF objects (parts and rings).

See also

defaultPatch()

Added in version 3.14.

Parameters:
Return type:

Any

static defaultStyle(initialize: bool = True) QgsStyle | None[source]

Returns the default application-wide style.

Since QGIS 3.36, the initialize argument can be set to False to temporarily defer the actual loading of the style’s objects until they are first requested. This lazy-initialization can substantially improve application startup times, especially for standalone applications which do not utilize styles.

Parameters:

initialize (bool = True)

Return type:

Optional[QgsStyle]

defaultTextFormat(self, context: QgsStyle.TextFormatContext = QgsStyle.TextFormatContext.Labeling) QgsTextFormat[source]

Returns the default text format to use for new text based objects in the specified context.

Added in version 3.20.

Parameters:

context (QgsStyle.TextFormatContext = QgsStyle.TextFormatContext.Labeling)

Return type:

QgsTextFormat

static defaultTextFormatForProject(project: QgsProject | None, context: QgsStyle.TextFormatContext = QgsStyle.TextFormatContext.Labeling) QgsTextFormat[source]

Returns the default text format to use for new text based objects for the specified project, in the specified context.

Added in version 3.26.

Parameters:
  • project (Optional[QgsProject])

  • context (QgsStyle.TextFormatContext = QgsStyle.TextFormatContext.Labeling)

Return type:

QgsTextFormat

detagSymbol(self, type: QgsStyle.StyleEntity, symbol: str | None, tags: Iterable[str | None]) bool[source]

Detags the symbol with the given list

Removes the given tags for the specified symbol or colorramp

Parameters:
  • type (QgsStyle.StyleEntity) – is either SymbolEntity or ColorrampEntity

  • symbol (Optional[str]) – is the name of the symbol or colorramp

  • tags (Iterable[Optional[str]]) – is the list of tags that are to be removed as QStringList

Return type:

bool

Returns:

returns the success state of the operation

detagSymbol(self, type: QgsStyle.StyleEntity, symbol: str | None) bool[source]

Clears the symbol from all attached tags

Removes all tags for the specified symbol or colorramp

Parameters:
  • type (QgsStyle.StyleEntity) – is either SymbolEntity or ColorrampEntity

  • symbol (Optional[str]) – is the name of the symbol or colorramp

Return type:

bool

Returns:

returns the success state of the operation

signal entityAdded(entity: QgsStyle.StyleEntity, name: str)[source]

Emitted every time a new entity has been added to the database.

Added in version 3.14.

Parameters:
signal entityChanged(entity: QgsStyle.StyleEntity, name: str)[source]

Emitted whenever an entity’s definition is changed. This does not include name or tag changes.

Added in version 3.14.

Parameters:
entityId(self, type: QgsStyle.StyleEntity, name: str | None) int[source]

Returns the id in the style database for the given name of the specified entity type. Returns 0 if not found.

Parameters:
Return type:

int

signal entityRemoved(entity: QgsStyle.StyleEntity, name: str)[source]

Emitted whenever an entity of the specified type is removed from the style and the database has been updated as a result.

Added in version 3.14.

Parameters:
signal entityRenamed(entity: QgsStyle.StyleEntity, oldName: str, newName: str)[source]

Emitted whenever a entity of the specified type has been renamed from oldName to newName

Added in version 3.14.

Parameters:
signal entityTagsChanged(entity: QgsStyle.StyleEntity, name: str, newTags: List[str])[source]

Emitted whenever an entity’s tags are changed.

Added in version 3.4.

Parameters:
errorString(self) str[source]

Returns the last error from a load() operation.

See also

load()

Return type:

str

exportXml(self, filename: str | None) bool[source]

Exports the style as a XML file

Parameters:

filename (Optional[str])

Return type:

bool

signal favoritedChanged(entity: QgsStyle.StyleEntity, name: str, isFavorite: bool)[source]

Emitted whenever an entity is either favorited or un-favorited.

Added in version 3.4.

Parameters:
fileName(self) str[source]

Returns the current file name of the style database.

The filename will always represent the actual source of the style - e.g. the .db file for styles associated with a database, or the original source .xml file for styles directly loaded from a .xml export.

See also

setFileName()

Return type:

str

findSymbols(self, type: QgsStyle.StyleEntity, qword: str | None) List[str][source]

Returns the names of the symbols which have a matching ‘substring’ in its definition

Parameters:
  • type (QgsStyle.StyleEntity) – is either SymbolEntity or ColorrampEntity

  • qword (Optional[str]) – is the query string to search the symbols or colorramps.

Return type:

List[str]

Returns:

A QStringList of the matched symbols or colorramps

signal groupsModified[source]

Emitted every time a tag or smartgroup has been added, removed, or renamed

importXml(self, filename: str | None) bool[source]

Imports the symbols and colorramps into the default style database from the given XML file

Parameters:

filename (Optional[str])

Return type:

bool

signal initialized[source]

Emitted when the style database has been fully initialized.

This signals is only emitted by the QgsStyle.defaultStyle() instance, and only when the defaultStyle() has been lazily initialized.

Added in version 3.36.

isFavorite(self, type: QgsStyle.StyleEntity, name: str | None) bool[source]

Returns True if the symbol with matching type and name is marked as a favorite.

Added in version 3.10.

Parameters:
Return type:

bool

isInitialized(self) bool[source]

Returns True if the style is initialized and ready for use.

Most instances of QgsStyle will already be initialized. However, if the style is the QgsStyle.defaultStyle() object it may have been created using lazy initialization and will return False until it is initialized().

Added in version 3.36.

Return type:

bool

isReadOnly(self) bool[source]

Returns True if the style is considered a read-only library.

Note

This flag is used to control GUI operations, and does not prevent calling functions which mutate the style directly via the API.

See also

setReadOnly()

Added in version 3.26.

Return type:

bool

static isXmlStyleFile(path: str | None) bool[source]

Tests if the file at path is a QGIS style XML file.

This method samples only the first line in the file, so is safe to call on large xml files.

Added in version 3.6.

Parameters:

path (Optional[str])

Return type:

bool

labelSettings(self, name: str | None) QgsPalLayerSettings[source]

Returns the label settings with the specified name.

Added in version 3.10.

Parameters:

name (Optional[str])

Return type:

QgsPalLayerSettings

signal labelSettingsAdded(name: str)[source]

Emitted whenever label settings have been added to the style and the database has been updated as a result.

See also

symbolSaved()

Added in version 3.10.

Parameters:

name (str)

signal labelSettingsChanged(name: str)[source]

Emitted whenever a label setting’s definition is changed. This does not include name or tag changes.

Added in version 3.10.

Parameters:

name (str)

labelSettingsCount(self) int[source]

Returns count of label settings in the style.

Added in version 3.10.

Return type:

int

labelSettingsId(self, name: str | None) int[source]

Returns the ID in the style database for the given label settings by name. Returns 0 if the label settings were not found.

Added in version 3.10.

Parameters:

name (Optional[str])

Return type:

int

labelSettingsLayerType(self, name: str | None) Qgis.GeometryType[source]

Returns the layer geometry type corresponding to the label settings with the specified name, or Qgis.GeometryType.Unknown if matching label settings are not present.

Added in version 3.10.

Parameters:

name (Optional[str])

Return type:

Qgis.GeometryType

labelSettingsNames(self) List[str][source]

Returns a list of names of label settings in the style.

Added in version 3.10.

Return type:

List[str]

signal labelSettingsRemoved(name: str)[source]

Emitted whenever label settings have been removed from the style and the database has been updated as a result.

See also

symbolRemoved()

Added in version 3.10.

Parameters:

name (str)

signal labelSettingsRenamed(oldName: str, newName: str)[source]

Emitted whenever label settings have been renamed from oldName to newName

See also

symbolRenamed()

Added in version 3.10.

Parameters:
  • oldName (str)

  • newName (str)

legendPatchShape(self, name: str | None) QgsLegendPatchShape[source]

Returns the legend patch shape with the specified name.

Added in version 3.14.

Parameters:

name (Optional[str])

Return type:

QgsLegendPatchShape

legendPatchShapeNames(self) List[str][source]

Returns a list of names of legend patch shapes in the style.

Added in version 3.14.

Return type:

List[str]

legendPatchShapeSymbolType(self, name: str | None) Qgis.SymbolType[source]

Returns the symbol type corresponding to the legend patch shape with the specified name, or QgsSymbol.Hybrid if a matching legend patch shape is not present.

Added in version 3.14.

Parameters:

name (Optional[str])

Return type:

Qgis.SymbolType

legendPatchShapesCount(self) int[source]

Returns count of legend patch shapes in the style.

Added in version 3.14.

Return type:

int

load(self, filename: str | None) bool[source]

Loads a file into the style

This function will load an on-disk database and populate styles.

Parameters:

filename (Optional[str]) – location of the database to load styles from

Return type:

bool

Returns:

True if the database was successfully loaded. If False is returned then a detailed error message can be retrieved via errorString().

See also

errorString()

name(self) str[source]

Returns the name of the style.

See also

setName()

Added in version 3.26.

Return type:

str

previewSymbolForPatchShape(self, shape: QgsLegendPatchShape) QgsSymbol | None[source]

Returns a symbol to use for rendering preview icons for a patch shape.

Ownership of the symbol is not transferred.

Added in version 3.14.

Parameters:

shape (QgsLegendPatchShape)

Return type:

Optional[QgsSymbol]

signal rampAdded(name: str)[source]

Emitted whenever a color ramp has been added to the style and the database has been updated as a result.

See also

rampRemoved()

See also

symbolSaved()

Added in version 3.4.

Parameters:

name (str)

signal rampChanged(name: str)[source]

Emitted whenever a color ramp’s definition is changed. This does not include name or tag changes.

See also

rampAdded()

Added in version 3.4.

Parameters:

name (str)

signal rampRemoved(name: str)[source]

Emitted whenever a color ramp has been removed from the style and the database has been updated as a result.

See also

rampAdded()

See also

symbolRemoved()

Added in version 3.4.

Parameters:

name (str)

signal rampRenamed(oldName: str, newName: str)[source]

Emitted whenever a color ramp has been renamed from oldName to newName

See also

symbolRenamed()

Added in version 3.4.

Parameters:
  • oldName (str)

  • newName (str)

signal rebuildIconPreviews[source]

Emitted whenever icon previews for entities in the style must be rebuilt.

Added in version 3.26.

remove(self, type: QgsStyle.StyleEntity, id: int) bool[source]

Removes the specified entity from the database.

Parameters:
  • type (QgsStyle.StyleEntity) – is any of the style entities. Refer enum StyleEntity.

  • id (int) – is the database id of the entity to be removed

Return type:

bool

removeColorRamp(self, name: str | None) bool[source]

Removes color ramp from style (and delete it)

Parameters:

name (Optional[str])

Return type:

bool

removeEntityByName(self, type: QgsStyle.StyleEntity, name: str | None) bool[source]

Removes the entry of the specified type with matching name from the database.

See also

remove()

Added in version 3.14.

Parameters:
Return type:

bool

removeFavorite(self, type: QgsStyle.StyleEntity, name: str | None) bool[source]

Removes the specified symbol from favorites

Parameters:
  • type (QgsStyle.StyleEntity) – is either SymbolEntity of ColorrampEntity

  • name (Optional[str]) – is the name of the symbol or coloramp whose is to be removed from favorites

Return type:

bool

Returns:

returns the success state as bool

removeLabelSettings(self, name: str | None) bool[source]

Removes label settings from the style.

Added in version 3.10.

Parameters:

name (Optional[str])

Return type:

bool

removeSymbol(self, name: str | None) bool[source]

Removes symbol from style (and delete it)

Parameters:

name (Optional[str])

Return type:

bool

removeTextFormat(self, name: str | None) bool[source]

Removes a text format from the style.

Added in version 3.10.

Parameters:

name (Optional[str])

Return type:

bool

rename(self, type: QgsStyle.StyleEntity, id: int, newName: str | None) bool[source]

Renames the given entity with the specified id

Parameters:
  • type (QgsStyle.StyleEntity) – is any of the style entities. Refer enum StyleEntity.

  • id (int) – is the database id of the entity which is to be renamed

  • newName (Optional[str]) – is the new name of the entity

Return type:

bool

renameColorRamp(self, oldName: str | None, newName: str | None) bool[source]

Changes ramp’s name

Parameters:
  • oldName (Optional[str])

  • newName (Optional[str])

Return type:

bool

renameEntity(self, type: QgsStyle.StyleEntity, oldName: str | None, newName: str | None) bool[source]

Renames an entity of the specified type from oldName to newName.

Returns True if the entity was successfully renamed.

Added in version 3.14.

Parameters:
Return type:

bool

renameLabelSettings(self, oldName: str | None, newName: str | None) bool[source]

Changes a label setting’s name.

Added in version 3.10.

Parameters:
  • oldName (Optional[str])

  • newName (Optional[str])

Return type:

bool

renameLegendPatchShape(self, oldName: str | None, newName: str | None) bool[source]

Changes a legend patch shape’s name.

Added in version 3.14.

Parameters:
  • oldName (Optional[str])

  • newName (Optional[str])

Return type:

bool

renameSymbol(self, oldName: str | None, newName: str | None) bool[source]

Renames a symbol from oldName to newName.

Returns True if symbol was successfully renamed.

Parameters:
  • oldName (Optional[str])

  • newName (Optional[str])

Return type:

bool

renameSymbol3D(self, oldName: str | None, newName: str | None) bool[source]

Changes a 3d symbol’s name.

Added in version 3.16.

Parameters:
  • oldName (Optional[str])

  • newName (Optional[str])

Return type:

bool

renameTextFormat(self, oldName: str | None, newName: str | None) bool[source]

Changes a text format’s name.

Added in version 3.10.

Parameters:
  • oldName (Optional[str])

  • newName (Optional[str])

Return type:

bool

save(self, filename: str | None = '') bool[source]

Saves style into a file.

The current fileName() will be used if no explicit filename is specified.

Return type:

bool

Returns:

True if the style was successfully saved. If False is returned then a detailed error message can be retrieved via errorString().

See also

fileName()

See also

load()

See also

errorString()

Deprecated since version 3.40: This function has no effect.

Parameters:

filename (Optional[str] = '')

saveColorRamp(self, name: str | None, ramp: QgsColorRamp | None, favorite: bool, tags: Iterable[str | None]) bool[source]

Adds the colorramp to the database.

Parameters:
  • name (Optional[str]) – is the name of the colorramp as string

  • ramp (Optional[QgsColorRamp]) – is the pointer to the new QgsColorRamp being saved

  • favorite (bool) – is a boolean value to specify whether the colorramp should be added to favorites

  • tags (Iterable[Optional[str]]) – is a list of tags that are associated with the color ramp as a QStringList.

Return type:

bool

Returns:

returns the success state of the save operation

saveLabelSettings(self, name: str | None, settings: QgsPalLayerSettings, favorite: bool, tags: Iterable[str | None]) bool[source]

Adds label settings to the database.

Parameters:
  • name (Optional[str]) – is the name of the label settings

  • settings (QgsPalLayerSettings) – label settings to save

  • favorite (bool) – is a boolean value to specify whether the label settings should be added to favorites

  • tags (Iterable[Optional[str]]) – is a list of tags that are associated with the label settings

Return type:

bool

Returns:

returns the success state of the save operation

saveLegendPatchShape(self, name: str | None, shape: QgsLegendPatchShape, favorite: bool, tags: Iterable[str | None]) bool[source]

Adds a legend patch shape to the database.

Parameters:
  • name (Optional[str]) – is the name of the legend patch shape

  • shape (QgsLegendPatchShape) – legend patch shape to save

  • favorite (bool) – is a boolean value to specify whether the legend patch shape should be added to favorites

  • tags (Iterable[Optional[str]]) – is a list of tags that are associated with the legend patch shape

Return type:

bool

Returns:

returns the success state of the save operation

Added in version 3.14.

saveSymbol(self, name: str | None, symbol: QgsSymbol | None, favorite: bool, tags: Iterable[str | None]) bool[source]

Adds the symbol to the database with tags.

Parameters:
  • name (Optional[str]) – is the name of the symbol as string

  • symbol (Optional[QgsSymbol]) – is the pointer to the new QgsSymbol being saved

  • favorite (bool) – is a boolean value to specify whether the symbol should be added to favorites

  • tags (Iterable[Optional[str]]) – is a list of tags that are associated with the symbol as a QStringList.

Return type:

bool

Returns:

returns the success state of the save operation

saveSymbol3D(self, name: str | None, symbol: QgsAbstract3DSymbol | None, favorite: bool, tags: Iterable[str | None]) bool[source]

Adds a 3d symbol to the database.

Parameters:
  • name (Optional[str]) – is the name of the 3d symbol

  • symbol (Optional[QgsAbstract3DSymbol]) – 3d symbol to save. Ownership is transferred.

  • favorite (bool) – is a boolean value to specify whether the 3d symbol should be added to favorites

  • tags (Iterable[Optional[str]]) – is a list of tags that are associated with the 3d symbol

Return type:

bool

Returns:

returns the success state of the save operation

Added in version 3.16.

saveTextFormat(self, name: str | None, format: QgsTextFormat, favorite: bool, tags: Iterable[str | None]) bool[source]

Adds a text format to the database.

Parameters:
  • name (Optional[str]) – is the name of the text format

  • format (QgsTextFormat) – text format to save

  • favorite (bool) – is a boolean value to specify whether the text format should be added to favorites

  • tags (Iterable[Optional[str]]) – is a list of tags that are associated with the text format

Return type:

bool

Returns:

returns the success state of the save operation

setFileName(self, filename: str | None)[source]

Sets the current file name of the style database.

The filename should always represent the actual source of the style - e.g. the .db file for styles associated with a database, or the original source .xml file for styles directly loaded from a .xml export.

Calling load() automatically sets the filename to the .db file path.

Added in version 3.26.

Parameters:

filename (Optional[str])

setName(self, name: str | None)[source]

Sets the name of the style.

See also

name()

Added in version 3.26.

Parameters:

name (Optional[str])

setReadOnly(self, readOnly: bool)[source]

Sets whether the style is considered a read-only library.

Note

This flag is used to control GUI operations, and does not prevent calling functions which mutate the style directly via the API.

See also

isReadOnly()

Added in version 3.26.

Parameters:

readOnly (bool)

smartgroup(self, id: int) Dict[str, List[str]][source]

Returns the QgsSmartConditionMap for the given id

Parameters:

id (int)

Return type:

Dict[str, List[str]]

smartgroupId(self, smartgroup: str | None) int[source]

Returns the database id for the given smartgroup name

Parameters:

smartgroup (Optional[str])

Return type:

int

smartgroupNames(self) List[str][source]

Returns the smart groups list

Return type:

List[str]

smartgroupOperator(self, id: int) str[source]

Returns the operator for the smartgroup.

Parameters:

id (int)

Return type:

str

smartgroupsListMap(self) Dict[int, str][source]

Returns the smart groups map with id as key and name as value

Return type:

Dict[int, str]

symbol(self, name: str | None) QgsSymbol | None[source]

Returns a NEW copy of symbol

Parameters:

name (Optional[str])

Return type:

Optional[QgsSymbol]

symbol3D(self, name: str | None) QgsAbstract3DSymbol | None[source]

Returns a new copy of the 3D symbol with the specified name.

Added in version 3.16.

Parameters:

name (Optional[str])

Return type:

Optional[QgsAbstract3DSymbol]

symbol3DCompatibleGeometryTypes(self, name: str | None) List[Qgis.GeometryType]

Returns the list of the vector layer geometry types which are compatible with the 3D symbol with the specified name, or an empty list if a matching 3d symbol is not present.

Added in version 3.16.

Parameters:

name (Optional[str])

Return type:

List[Qgis.GeometryType]

symbol3DCount(self) int[source]

Returns count of 3D symbols in the style.

Added in version 3.16.

Return type:

int

symbol3DNames(self) List[str][source]

Returns a list of names of 3d symbols in the style.

Added in version 3.16.

Return type:

List[str]

signal symbolChanged(name: str)[source]

Emitted whenever a symbol’s definition is changed. This does not include name or tag changes.

See also

symbolSaved()

Added in version 3.4.

Parameters:

name (str)

symbolCount(self) int[source]

Returns count of symbols in style

Return type:

int

symbolHasTag(self, type: QgsStyle.StyleEntity, symbol: str | None, tag: str | None) bool[source]

Returns whether a given tag is associated with the symbol

Parameters:
  • type (QgsStyle.StyleEntity) – is either SymbolEntity or ColorrampEntity

  • symbol (Optional[str]) – is the name of the symbol or color ramp

  • tag (Optional[str]) – the name of the tag to look for

Return type:

bool

Returns:

A boolean value identicating whether a tag was found attached to the symbol

symbolId(self, name: str | None) int[source]

Returns the id in the style database for the given symbol name returns 0 if not found

Parameters:

name (Optional[str])

Return type:

int

symbolNames(self) List[str][source]

Returns a list of names of symbols

Return type:

List[str]

symbolRef(self, name: str | None) QgsSymbol | None[source]

Returns a const pointer to a symbol (doesn’t create new instance)

Parameters:

name (Optional[str])

Return type:

Optional[QgsSymbol]

signal symbolRemoved(name: str)[source]

Emitted whenever a symbol has been removed from the style and the database has been updated as a result.

See also

symbolSaved()

See also

rampRemoved()

Added in version 3.4.

Parameters:

name (str)

signal symbolRenamed(oldName: str, newName: str)[source]

Emitted whenever a symbol has been renamed from oldName to newName

See also

rampRenamed()

Added in version 3.4.

Parameters:
  • oldName (str)

  • newName (str)

signal symbolSaved(name: str, symbol: QgsSymbol)[source]

Emitted every time a new symbol has been added to the database. Emitted whenever a symbol has been added to the style and the database has been updated as a result.

See also

symbolRemoved()

See also

rampAdded()

See also

symbolChanged()

Parameters:
symbolsOfFavorite(self, type: QgsStyle.StyleEntity) List[str][source]

Returns the symbol names which are flagged as favorite

Parameters:

type (QgsStyle.StyleEntity) – is either SymbolEntity or ColorampEntity

Return type:

List[str]

Returns:

A QStringList of the symbol or colorramp names flagged as favorite

symbolsOfSmartgroup(self, type: QgsStyle.StyleEntity, id: int) List[str][source]

Returns the symbols for the smartgroup

Parameters:
Return type:

List[str]

symbolsWithTag(self, type: QgsStyle.StyleEntity, tagid: int) List[str][source]

Returns the symbol names with which have the given tag

Parameters:
  • type (QgsStyle.StyleEntity) – is either SymbolEntity or ColorampEntity

  • tagid (int) – is id of the tag which has been applied over the symbol as int

Return type:

List[str]

Returns:

A QStringList of the symbol or colorramp names for the given tag id

tag(self, id: int) str[source]

Returns the tag name for the given id

Parameters:

id (int)

Return type:

str

tagId(self, tag: str | None) int[source]

Returns the database id for the given tag name

Parameters:

tag (Optional[str])

Return type:

int

tagSymbol(self, type: QgsStyle.StyleEntity, symbol: str | None, tags: Iterable[str | None]) bool[source]

Tags the symbol with the tags in the list

Applies the given tags to the given symbol or colorramp

Parameters:
  • type (QgsStyle.StyleEntity) – is either SymbolEntity or ColorrampEntity

  • symbol (Optional[str]) – is the name of the symbol or colorramp as string

  • tags (Iterable[Optional[str]]) – is the list of the tags that are to be applied as QStringList

Return type:

bool

Returns:

returns the success state of the operation

tags(self) List[str][source]

Returns a list of all tags in the style database

See also

addTag()

Return type:

List[str]

tagsOfSymbol(self, type: QgsStyle.StyleEntity, symbol: str | None) List[str][source]

Returns the tags associated with the symbol

Parameters:
  • type (QgsStyle.StyleEntity) – is either SymbolEntity or ColorrampEntity

  • symbol (Optional[str]) – is the name of the symbol or color ramp

Return type:

List[str]

Returns:

A QStringList of the tags that have been applied to that symbol/colorramp

textFormat(self, name: str | None) QgsTextFormat[source]

Returns the text format with the specified name.

Added in version 3.10.

Parameters:

name (Optional[str])

Return type:

QgsTextFormat

signal textFormatAdded(name: str)[source]

Emitted whenever a text format has been added to the style and the database has been updated as a result.

See also

symbolSaved()

Added in version 3.10.

Parameters:

name (str)

signal textFormatChanged(name: str)[source]

Emitted whenever a text format’s definition is changed. This does not include name or tag changes.

Added in version 3.10.

Parameters:

name (str)

textFormatCount(self) int[source]

Returns count of text formats in the style.

Added in version 3.10.

Return type:

int

textFormatId(self, name: str | None) int[source]

Returns the ID in the style database for the given text format by name. Returns 0 if the text format was not found.

Added in version 3.10.

Parameters:

name (Optional[str])

Return type:

int

textFormatNames(self) List[str][source]

Returns a list of names of text formats in the style.

Added in version 3.10.

Return type:

List[str]

signal textFormatRemoved(name: str)[source]

Emitted whenever a text format has been removed from the style and the database has been updated as a result.

See also

symbolRemoved()

Added in version 3.10.

Parameters:

name (str)

signal textFormatRenamed(oldName: str, newName: str)[source]

Emitted whenever a text format has been renamed from oldName to newName

See also

symbolRenamed()

Added in version 3.10.

Parameters:
  • oldName (str)

  • newName (str)