Class: QgsStyle¶
A database of saved style entities, including symbols, color ramps, text formats and others.
Class Hierarchy¶
Base classes¶
Enums
Columns available in the color ramp table. |
|
Columns available in the label settings table. |
|
Columns available in the smart group table. |
|
Columns available in the Symbols table. |
|
Columns available in the Tags table. |
|
Columns available in the tag to symbol table. |
|
Text format context. |
|
Columns available in the text format table. |
Methods
Adds a color ramp to the style. |
|
Adds an entity to the style, with the specified name. |
|
Adds the specified symbol to favorites |
|
Adds label settings with the specified name to the style. |
|
Adds a legend patch shape with the specified name to the style. |
|
Adds a new smartgroup to the database and returns the id. |
|
Adds a symbol to style and takes symbol's ownership |
|
Adds a 3d symbol with the specified name to the style. |
|
Adds a new tag and returns the tag's id |
|
Adds a text format with the specified name to the style. |
|
Returns a list of the names of all existing entities of the specified type. |
|
Removes all contents of the style |
|
Returns a new copy of the specified color ramp. |
|
Returns count of color ramps |
|
Returns a list of names of color ramps |
|
Returns a const pointer to a symbol (doesn't create new instance) |
|
Returns the id in the style database for the given colorramp name returns 0 if not found |
|
Creates an on-disk database |
|
Creates a temporary memory database |
|
Creates tables structure for new database |
|
Returns the default legend patch shape for the given symbol type. |
|
Returns the default patch geometry for the given symbol type and size as a set of QPolygonF objects (parts and rings). |
|
Returns the default text format to use for new text based objects in the specified context. |
|
Detags the symbol with the given list |
|
Returns the id in the style database for the given name of the specified entity type. |
|
Returns the last error from a |
|
Exports the style as a XML file |
|
Returns the current file name of the style database. |
|
Returns the names of the symbols which have a matching 'substring' in its definition |
|
Imports the symbols and colorramps into the default style database from the given XML file |
|
Returns |
|
Returns |
|
Returns |
|
Returns the label settings with the specified name. |
|
Returns count of label settings in the style. |
|
Returns the ID in the style database for the given label settings by name. |
|
Returns the layer geometry type corresponding to the label settings with the specified name, or |
|
Returns a list of names of label settings in the style. |
|
Returns the legend patch shape with the specified name. |
|
Returns a list of names of legend patch shapes in the style. |
|
Returns the symbol type corresponding to the legend patch shape with the specified name, or |
|
Returns count of legend patch shapes in the style. |
|
Loads a file into the style |
|
Returns the name of the style. |
|
Returns a symbol to use for rendering preview icons for a patch shape. |
|
Removes the specified entity from the database. |
|
Removes color ramp from style (and delete it) |
|
Removes the entry of the specified type with matching name from the database. |
|
Removes the specified symbol from favorites |
|
Removes label settings from the style. |
|
Removes symbol from style (and delete it) |
|
Removes a text format from the style. |
|
Renames the given entity with the specified id |
|
Changes ramp's name |
|
Renames an entity of the specified type from oldName to newName. |
|
Changes a label setting's name. |
|
Changes a legend patch shape's name. |
|
Renames a symbol from oldName to newName. |
|
Changes a 3d symbol's name. |
|
Changes a text format's name. |
|
Saves style into a file. |
|
Adds the colorramp to the database. |
|
Adds label settings to the database. |
|
Adds a legend patch shape to the database. |
|
Adds the symbol to the database with tags. |
|
Adds a 3d symbol to the database. |
|
Adds a text format to the database. |
|
Sets the current file name of the style database. |
|
Sets the name of the style. |
|
Sets whether the style is considered a read-only library. |
|
Returns the |
|
Returns the database id for the given smartgroup name |
|
Returns the smart groups list |
|
Returns the operator for the smartgroup. |
|
Returns the smart groups map with id as key and name as value |
|
Returns a NEW copy of symbol |
|
Returns a new copy of the 3D symbol with the specified name. |
|
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. |
|
Returns count of 3D symbols in the style. |
|
Returns a list of names of 3d symbols in the style. |
|
Returns count of symbols in style |
|
Returns whether a given tag is associated with the symbol |
|
Returns the id in the style database for the given symbol name returns 0 if not found |
|
Returns a list of names of symbols |
|
Returns a const pointer to a symbol (doesn't create new instance) |
|
Returns the symbol names which are flagged as favorite |
|
Returns the symbols for the smartgroup |
|
Returns the symbol names with which have the given tag |
|
Returns the tag name for the given id |
|
Returns the database id for the given tag name |
|
Tags the symbol with the tags in the list |
|
Returns a list of all tags in the style database |
|
Returns the tags associated with the symbol |
|
Returns the text format with the specified name. |
|
Returns count of text formats in the style. |
|
Returns the ID in the style database for the given text format by name. |
|
Returns a list of names of text formats in the style. |
Static Methods
Returns the default application-wide style. |
|
Returns the default text format to use for new text based objects for the specified project, in the specified context. |
|
Tests if the file at path is a QGIS style XML file. |
Signals
Emitted just before the style object is destroyed. |
|
Emitted every time a new entity has been added to the database. |
|
Emitted whenever an entity's definition is changed. |
|
Emitted whenever an entity of the specified type is removed from the style and the database has been updated as a result. |
|
Emitted whenever a entity of the specified type has been renamed from oldName to newName |
|
Emitted whenever an entity's tags are changed. |
|
Emitted whenever an entity is either favorited or un-favorited. |
|
Emitted every time a tag or smartgroup has been added, removed, or renamed |
|
Emitted when the style database has been fully initialized. |
|
Emitted whenever label settings have been added to the style and the database has been updated as a result. |
|
Emitted whenever a label setting's definition is changed. |
|
Emitted whenever label settings have been removed from the style and the database has been updated as a result. |
|
Emitted whenever label settings have been renamed from oldName to newName |
|
Emitted whenever a color ramp has been added to the style and the database has been updated as a result. |
|
Emitted whenever a color ramp's definition is changed. |
|
Emitted whenever a color ramp has been removed from the style and the database has been updated as a result. |
|
Emitted whenever a color ramp has been renamed from oldName to newName |
|
Emitted whenever icon previews for entities in the style must be rebuilt. |
|
Emitted whenever a symbol's definition is changed. |
|
Emitted whenever a symbol has been removed from the style and the database has been updated as a result. |
|
Emitted whenever a symbol has been renamed from oldName to newName |
|
Emitted every time a new symbol has been added to the database. |
|
Emitted whenever a text format has been added to the style and the database has been updated as a result. |
|
Emitted whenever a text format's definition is changed. |
|
Emitted whenever a text format has been removed from the style and the database has been updated as a result. |
|
Emitted whenever a text format has been renamed from oldName to newName |
Attributes
- 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 IDName
: Color ramp nameXML
: 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 IDName
: Label settings nameXML
: 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 IDName
: Smart group nameXML
: 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 IDName
: Symbol NameXML
: 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 IDName
: 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 IDSymbolId
: 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 IDName
: Text format nameXML
: 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 isFalse
- 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 specifiedname
. Ownership is not transferred.If
update
isTrue
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:
name (Optional[str])
entity (Optional[QgsStyleEntityInterface])
update (bool = False)
- 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 specifiedname
to the style.If
update
is set toTrue
, 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:
name (Optional[str])
settings (QgsPalLayerSettings)
update (bool = False)
- Return type:
bool
- addLegendPatchShape(self, name: str | None, shape: QgsLegendPatchShape, update: bool = False) bool [source]¶
Adds a legend patch
shape
with the specifiedname
to the style.If
update
is set toTrue
, 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:
name (Optional[str])
shape (QgsLegendPatchShape)
update (bool = False)
- 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 isFalse
- 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 specifiedname
to the style. Ownership ofsymbol
is transferred.If
update
is set toTrue
, 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:
name (Optional[str])
symbol (Optional[QgsAbstract3DSymbol])
update (bool = False)
- 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 specifiedname
to the style.If
update
is set toTrue
, 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]
- 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]
- 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
See also
- 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
- 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
See also
- defaultPatch(self, type: Qgis.SymbolType, size: QSizeF) QgsLegendPatchShape [source]¶
Returns the default legend patch shape for the given symbol
type
.See also
Added in version 3.14.
- Parameters:
type (Qgis.SymbolType)
size (QSizeF)
- Return type:
- defaultPatchAsQPolygonF(self, type: Qgis.SymbolType, size: QSizeF) Any ¶
Returns the default patch geometry for the given symbol
type
andsize
as a set of QPolygonF objects (parts and rings).See also
Added in version 3.14.
- Parameters:
type (Qgis.SymbolType)
size (QSizeF)
- 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 toFalse
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:
- 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 specifiedcontext
.Added in version 3.26.
- Parameters:
project (Optional[QgsProject])
context (QgsStyle.TextFormatContext = QgsStyle.TextFormatContext.Labeling)
- Return type:
- 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:
entity (QgsStyle.StyleEntity)
name (str)
- 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:
entity (QgsStyle.StyleEntity)
name (str)
- entityId(self, type: QgsStyle.StyleEntity, name: str | None) int [source]¶
Returns the id in the style database for the given
name
of the specified entitytype
. Returns 0 if not found.- Parameters:
type (QgsStyle.StyleEntity)
name (Optional[str])
- 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:
entity (QgsStyle.StyleEntity)
name (str)
- signal entityRenamed(entity: QgsStyle.StyleEntity, oldName: str, newName: str)[source]¶
Emitted whenever a entity of the specified type has been renamed from
oldName
tonewName
Added in version 3.14.
- Parameters:
entity (QgsStyle.StyleEntity)
oldName (str)
newName (str)
- 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:
entity (QgsStyle.StyleEntity)
name (str)
newTags (List[str])
- errorString(self) str [source]¶
Returns the last error from a
load()
operation.See also
- 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:
entity (QgsStyle.StyleEntity)
name (str)
isFavorite (bool)
- 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
- 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 thedefaultStyle()
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 matchingtype
andname
is marked as a favorite.Added in version 3.10.
- Parameters:
type (QgsStyle.StyleEntity)
name (Optional[str])
- 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 theQgsStyle.defaultStyle()
object it may have been created using lazy initialization and will returnFalse
until it isinitialized()
.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
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:
- 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
See also
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.
See also
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
, orQgis
.GeometryType.Unknown if matching label settings are not present.Added in version 3.10.
- Parameters:
name (Optional[str])
- Return type:
- 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
See also
Added in version 3.10.
- Parameters:
name (str)
- signal labelSettingsRenamed(oldName: str, newName: str)[source]¶
Emitted whenever label settings have been renamed from
oldName
tonewName
See also
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:
- 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
, orQgsSymbol
.Hybrid if a matching legend patch shape is not present.Added in version 3.14.
- Parameters:
name (Optional[str])
- Return type:
- 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. IfFalse
is returned then a detailed error message can be retrieved viaerrorString()
.
See also
- name(self) str [source]¶
Returns the name of the style.
See also
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
See also
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
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
See also
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
tonewName
See also
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
See also
- 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 matchingname
from the database.See also
Added in version 3.14.
- Parameters:
type (QgsStyle.StyleEntity)
name (Optional[str])
- 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
fromoldName
tonewName
.Returns
True
if the entity was successfully renamed.Added in version 3.14.
- Parameters:
type (QgsStyle.StyleEntity)
oldName (Optional[str])
newName (Optional[str])
- 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
tonewName
.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 explicitfilename
is specified.- Return type:
bool
- Returns:
True
if the style was successfully saved. IfFalse
is returned then a detailed error message can be retrieved viaerrorString()
.
See also
See also
See also
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 savedfavorite (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 savedfavorite (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
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
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
- 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
Added in version 3.4.
- Parameters:
name (str)
- 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
- 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
See also
Added in version 3.4.
- Parameters:
name (str)
- signal symbolRenamed(oldName: str, newName: str)[source]¶
Emitted whenever a symbol has been renamed from
oldName
tonewName
See also
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
See also
See also
- Parameters:
name (str)
symbol (QgsSymbol)
- 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:
type (QgsStyle.StyleEntity)
id (int)
- 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
- 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:
- 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
See also
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.
See also
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
See also
Added in version 3.10.
- Parameters:
name (str)