QGIS API Documentation 3.41.0-Master (af5edcb665c)
|
#include <qgsstyle.h>
Public Types | |
enum class | ColorRampTableColumn : int { Id , Name , XML , FavoriteId } |
Columns available in the color ramp table. More... | |
enum class | LabelSettingsTableColumn : int { Id , Name , XML , FavoriteId } |
Columns available in the label settings table. More... | |
enum class | SmartGroupTableColumn : int { Id , Name , XML } |
Columns available in the smart group table. More... | |
enum | StyleEntity { SymbolEntity , TagEntity , ColorrampEntity , SmartgroupEntity , TextFormatEntity , LabelSettingsEntity , LegendPatchShapeEntity , Symbol3DEntity } |
Enum for Entities involved in a style. More... | |
enum class | SymbolTableColumn : int { Id , Name , XML , FavoriteId } |
Columns available in the Symbols table. More... | |
enum class | TagmapTableColumn : int { TagId , SymbolId } |
Columns available in the tag to symbol table. More... | |
enum class | TagTableColumn : int { Id , Name } |
Columns available in the Tags table. More... | |
enum class | TextFormatContext : int { Labeling } |
Text format context. More... | |
enum class | TextFormatTableColumn : int { Id , Name , XML , FavoriteId } |
Columns available in the text format table. More... | |
Public Slots | |
void | triggerIconRebuild () |
Triggers emission of the rebuildIconPreviews() signal. | |
Signals | |
void | aboutToBeDestroyed () |
Emitted just before the style object is destroyed. | |
void | entityAdded (QgsStyle::StyleEntity entity, const QString &name) |
Emitted every time a new entity has been added to the database. | |
void | entityChanged (QgsStyle::StyleEntity entity, const QString &name) |
Emitted whenever an entity's definition is changed. | |
void | entityRemoved (QgsStyle::StyleEntity entity, const QString &name) |
Emitted whenever an entity of the specified type is removed from the style and the database has been updated as a result. | |
void | entityRenamed (QgsStyle::StyleEntity entity, const QString &oldName, const QString &newName) |
Emitted whenever a entity of the specified type has been renamed from oldName to newName. | |
void | entityTagsChanged (QgsStyle::StyleEntity entity, const QString &name, const QStringList &newTags) |
Emitted whenever an entity's tags are changed. | |
void | favoritedChanged (QgsStyle::StyleEntity entity, const QString &name, bool isFavorite) |
Emitted whenever an entity is either favorited or un-favorited. | |
void | groupsModified () |
Emitted every time a tag or smartgroup has been added, removed, or renamed. | |
void | initialized () |
Emitted when the style database has been fully initialized. | |
void | labelSettingsAdded (const QString &name) |
Emitted whenever label settings have been added to the style and the database has been updated as a result. | |
void | labelSettingsChanged (const QString &name) |
Emitted whenever a label setting's definition is changed. | |
void | labelSettingsRemoved (const QString &name) |
Emitted whenever label settings have been removed from the style and the database has been updated as a result. | |
void | labelSettingsRenamed (const QString &oldName, const QString &newName) |
Emitted whenever label settings have been renamed from oldName to newName. | |
void | rampAdded (const QString &name) |
Emitted whenever a color ramp has been added to the style and the database has been updated as a result. | |
void | rampChanged (const QString &name) |
Emitted whenever a color ramp's definition is changed. | |
void | rampRemoved (const QString &name) |
Emitted whenever a color ramp has been removed from the style and the database has been updated as a result. | |
void | rampRenamed (const QString &oldName, const QString &newName) |
Emitted whenever a color ramp has been renamed from oldName to newName. | |
void | rebuildIconPreviews () |
Emitted whenever icon previews for entities in the style must be rebuilt. | |
void | symbolChanged (const QString &name) |
Emitted whenever a symbol's definition is changed. | |
void | symbolRemoved (const QString &name) |
Emitted whenever a symbol has been removed from the style and the database has been updated as a result. | |
void | symbolRenamed (const QString &oldName, const QString &newName) |
Emitted whenever a symbol has been renamed from oldName to newName. | |
void | symbolSaved (const QString &name, QgsSymbol *symbol) |
Emitted every time a new symbol has been added to the database. | |
void | textFormatAdded (const QString &name) |
Emitted whenever a text format has been added to the style and the database has been updated as a result. | |
void | textFormatChanged (const QString &name) |
Emitted whenever a text format's definition is changed. | |
void | textFormatRemoved (const QString &name) |
Emitted whenever a text format has been removed from the style and the database has been updated as a result. | |
void | textFormatRenamed (const QString &oldName, const QString &newName) |
Emitted whenever a text format has been renamed from oldName to newName. | |
Public Member Functions | |
QgsStyle (QObject *parent=nullptr) | |
Constructor for QgsStyle, with the specified parent object. | |
~QgsStyle () override | |
bool | addColorRamp (const QString &name, QgsColorRamp *colorRamp, bool update=false) |
Adds a color ramp to the style. | |
bool | addEntity (const QString &name, const QgsStyleEntityInterface *entity, bool update=false) |
Adds an entity to the style, with the specified name. | |
bool | addFavorite (StyleEntity type, const QString &name) |
Adds the specified symbol to favorites. | |
bool | addLabelSettings (const QString &name, const QgsPalLayerSettings &settings, bool update=false) |
Adds label settings with the specified name to the style. | |
bool | addLegendPatchShape (const QString &name, const QgsLegendPatchShape &shape, bool update=false) |
Adds a legend patch shape with the specified name to the style. | |
int | addSmartgroup (const QString &name, const QString &op, const QgsSmartConditionMap &conditions) |
Adds a new smartgroup to the database and returns the id. | |
int | addSmartgroup (const QString &name, const QString &op, const QStringList &matchTag, const QStringList &noMatchTag, const QStringList &matchName, const QStringList &noMatchName) |
Adds a new smartgroup to the database and returns the id. | |
bool | addSymbol (const QString &name, QgsSymbol *symbol, bool update=false) |
Adds a symbol to style and takes symbol's ownership. | |
bool | addSymbol3D (const QString &name, QgsAbstract3DSymbol *symbol, bool update=false) |
Adds a 3d symbol with the specified name to the style. | |
int | addTag (const QString &tagName) |
Adds a new tag and returns the tag's id. | |
bool | addTextFormat (const QString &name, const QgsTextFormat &format, bool update=false) |
Adds a text format with the specified name to the style. | |
QStringList | allNames (StyleEntity type) const |
Returns a list of the names of all existing entities of the specified type. | |
void | clear () |
Removes all contents of the style. | |
QgsColorRamp * | colorRamp (const QString &name) const |
Returns a new copy of the specified color ramp. | |
int | colorRampCount () |
Returns count of color ramps. | |
int | colorrampId (const QString &name) |
Returns the id in the style database for the given colorramp name returns 0 if not found. | |
QStringList | colorRampNames () const |
Returns a list of names of color ramps. | |
const QgsColorRamp * | colorRampRef (const QString &name) const |
Returns a const pointer to a symbol (doesn't create new instance) | |
bool | createDatabase (const QString &filename) |
Creates an on-disk database. | |
bool | createMemoryDatabase () |
Creates a temporary memory database. | |
void | createTables () |
Creates tables structure for new database. | |
QgsLegendPatchShape | defaultPatch (Qgis::SymbolType type, QSizeF size) const |
Returns the default legend patch shape for the given symbol type. | |
QList< QList< QPolygonF > > | defaultPatchAsQPolygonF (Qgis::SymbolType type, QSizeF size) const |
Returns the default patch geometry for the given symbol type and size as a set of QPolygonF objects (parts and rings). | |
QgsTextFormat | defaultTextFormat (QgsStyle::TextFormatContext context=QgsStyle::TextFormatContext::Labeling) const |
Returns the default text format to use for new text based objects in the specified context. | |
bool | detagSymbol (StyleEntity type, const QString &symbol) |
Clears the symbol from all attached tags. | |
bool | detagSymbol (StyleEntity type, const QString &symbol, const QStringList &tags) |
Detags the symbol with the given list. | |
int | entityId (StyleEntity type, const QString &name) |
Returns the id in the style database for the given name of the specified entity type. | |
QString | errorString () const |
Returns the last error from a load() operation. | |
bool | exportXml (const QString &filename) |
Exports the style as a XML file. | |
QString | fileName () const |
Returns the current file name of the style database. | |
QStringList | findSymbols (StyleEntity type, const QString &qword) |
Returns the names of the symbols which have a matching 'substring' in its definition. | |
bool | importXml (const QString &filename) |
Imports the symbols and colorramps into the default style database from the given XML file. | |
bool | isFavorite (StyleEntity type, const QString &name) |
Returns true if the symbol with matching type and name is marked as a favorite. | |
bool | isInitialized () const |
Returns true if the style is initialized and ready for use. | |
bool | isReadOnly () const |
Returns true if the style is considered a read-only library. | |
QgsPalLayerSettings | labelSettings (const QString &name) const |
Returns the label settings with the specified name. | |
int | labelSettingsCount () const |
Returns count of label settings in the style. | |
int | labelSettingsId (const QString &name) |
Returns the ID in the style database for the given label settings by name. | |
Qgis::GeometryType | labelSettingsLayerType (const QString &name) const |
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. | |
QStringList | labelSettingsNames () const |
Returns a list of names of label settings in the style. | |
QgsLegendPatchShape | legendPatchShape (const QString &name) const |
Returns the legend patch shape with the specified name. | |
QStringList | legendPatchShapeNames () const |
Returns a list of names of legend patch shapes in the style. | |
int | legendPatchShapesCount () const |
Returns count of legend patch shapes in the style. | |
Qgis::SymbolType | legendPatchShapeSymbolType (const QString &name) const |
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. | |
bool | load (const QString &filename) |
Loads a file into the style. | |
QString | name () const |
Returns the name of the style. | |
const QgsSymbol * | previewSymbolForPatchShape (const QgsLegendPatchShape &shape) const |
Returns a symbol to use for rendering preview icons for a patch shape. | |
bool | remove (StyleEntity type, int id) |
Removes the specified entity from the database. | |
bool | removeColorRamp (const QString &name) |
Removes color ramp from style (and delete it) | |
bool | removeEntityByName (StyleEntity type, const QString &name) |
Removes the entry of the specified type with matching name from the database. | |
bool | removeFavorite (StyleEntity type, const QString &name) |
Removes the specified symbol from favorites. | |
bool | removeLabelSettings (const QString &name) |
Removes label settings from the style. | |
bool | removeSymbol (const QString &name) |
Removes symbol from style (and delete it) | |
bool | removeTextFormat (const QString &name) |
Removes a text format from the style. | |
bool | rename (StyleEntity type, int id, const QString &newName) |
Renames the given entity with the specified id. | |
bool | renameColorRamp (const QString &oldName, const QString &newName) |
Changes ramp's name. | |
bool | renameEntity (StyleEntity type, const QString &oldName, const QString &newName) |
Renames an entity of the specified type from oldName to newName. | |
bool | renameLabelSettings (const QString &oldName, const QString &newName) |
Changes a label setting's name. | |
bool | renameLegendPatchShape (const QString &oldName, const QString &newName) |
Changes a legend patch shape's name. | |
bool | renameSymbol (const QString &oldName, const QString &newName) |
Renames a symbol from oldName to newName. | |
bool | renameSymbol3D (const QString &oldName, const QString &newName) |
Changes a 3d symbol's name. | |
bool | renameTextFormat (const QString &oldName, const QString &newName) |
Changes a text format's name. | |
Q_DECL_DEPRECATED bool | save (const QString &filename=QString()) |
Saves style into a file. | |
bool | saveColorRamp (const QString &name, QgsColorRamp *ramp, bool favorite, const QStringList &tags) |
Adds the colorramp to the database. | |
bool | saveLabelSettings (const QString &name, const QgsPalLayerSettings &settings, bool favorite, const QStringList &tags) |
Adds label settings to the database. | |
bool | saveLegendPatchShape (const QString &name, const QgsLegendPatchShape &shape, bool favorite, const QStringList &tags) |
Adds a legend patch shape to the database. | |
bool | saveSymbol (const QString &name, QgsSymbol *symbol, bool favorite, const QStringList &tags) |
Adds the symbol to the database with tags. | |
bool | saveSymbol3D (const QString &name, QgsAbstract3DSymbol *symbol, bool favorite, const QStringList &tags) |
Adds a 3d symbol to the database. | |
bool | saveTextFormat (const QString &name, const QgsTextFormat &format, bool favorite, const QStringList &tags) |
Adds a text format to the database. | |
void | setFileName (const QString &filename) |
Sets the current file name of the style database. | |
void | setName (const QString &name) |
Sets the name of the style. | |
void | setReadOnly (bool readOnly) |
Sets whether the style is considered a read-only library. | |
QgsSmartConditionMap | smartgroup (int id) |
Returns the QgsSmartConditionMap for the given id. | |
int | smartgroupId (const QString &smartgroup) |
Returns the database id for the given smartgroup name. | |
QStringList | smartgroupNames () const |
Returns the smart groups list. | |
QString | smartgroupOperator (int id) |
Returns the operator for the smartgroup. | |
QgsSymbolGroupMap | smartgroupsListMap () |
Returns the smart groups map with id as key and name as value. | |
QgsSymbol * | symbol (const QString &name) |
Returns a NEW copy of symbol. | |
QgsAbstract3DSymbol * | symbol3D (const QString &name) const |
Returns a new copy of the 3D symbol with the specified name. | |
QList< Qgis::GeometryType > | symbol3DCompatibleGeometryTypes (const QString &name) const |
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. | |
int | symbol3DCount () const |
Returns count of 3D symbols in the style. | |
QStringList | symbol3DNames () const |
Returns a list of names of 3d symbols in the style. | |
int | symbolCount () |
Returns count of symbols in style. | |
bool | symbolHasTag (StyleEntity type, const QString &symbol, const QString &tag) |
Returns whether a given tag is associated with the symbol. | |
int | symbolId (const QString &name) |
Returns the id in the style database for the given symbol name returns 0 if not found. | |
QStringList | symbolNames () const |
Returns a list of names of symbols. | |
const QgsSymbol * | symbolRef (const QString &name) const |
Returns a const pointer to a symbol (doesn't create new instance) | |
QStringList | symbolsOfFavorite (StyleEntity type) const |
Returns the symbol names which are flagged as favorite. | |
QStringList | symbolsOfSmartgroup (StyleEntity type, int id) |
Returns the symbols for the smartgroup. | |
QStringList | symbolsWithTag (StyleEntity type, int tagid) const |
Returns the symbol names with which have the given tag. | |
QString | tag (int id) const |
Returns the tag name for the given id. | |
int | tagId (const QString &tag) |
Returns the database id for the given tag name. | |
QStringList | tags () const |
Returns a list of all tags in the style database. | |
QStringList | tagsOfSymbol (StyleEntity type, const QString &symbol) |
Returns the tags associated with the symbol. | |
bool | tagSymbol (StyleEntity type, const QString &symbol, const QStringList &tags) |
Tags the symbol with the tags in the list. | |
QgsTextFormat | textFormat (const QString &name) const |
Returns the text format with the specified name. | |
int | textFormatCount () const |
Returns count of text formats in the style. | |
int | textFormatId (const QString &name) |
Returns the ID in the style database for the given text format by name. | |
QStringList | textFormatNames () const |
Returns a list of names of text formats in the style. | |
Static Public Member Functions | |
static void | cleanDefaultStyle () |
Deletes the default style. Only to be used by QgsApplication::exitQgis() | |
static QgsStyle * | defaultStyle (bool initialize=true) |
Returns the default application-wide style. | |
static QgsTextFormat | defaultTextFormatForProject (QgsProject *project, QgsStyle::TextFormatContext context=QgsStyle::TextFormatContext::Labeling) |
Returns the default text format to use for new text based objects for the specified project, in the specified context. | |
static bool | isXmlStyleFile (const QString &path) |
Tests if the file at path is a QGIS style XML file. | |
Friends | |
class | Qgs3D |
class | TestStyle |
Definition at line 86 of file qgsstyle.h.
|
strong |
Columns available in the color ramp table.
Enumerator | |
---|---|
Id | Color ramp ID. |
Name | Color ramp name. |
XML | Color ramp definition (as XML) |
FavoriteId | Color ramp is favorite flag. |
Definition at line 135 of file qgsstyle.h.
|
strong |
Columns available in the label settings table.
Enumerator | |
---|---|
Id | Label settings ID. |
Name | Label settings name. |
XML | Label settings definition (as XML) |
FavoriteId | Label settings is favorite flag. |
Definition at line 163 of file qgsstyle.h.
|
strong |
Columns available in the smart group table.
Enumerator | |
---|---|
Id | Smart group ID. |
Name | Smart group name. |
XML | Smart group definition (as XML) |
Definition at line 177 of file qgsstyle.h.
Enum for Entities involved in a style.
The enumerator is used for identifying the entity being operated on when generic database functions are being run.
Definition at line 202 of file qgsstyle.h.
|
strong |
Columns available in the Symbols table.
Enumerator | |
---|---|
Id | Symbol ID. |
Name | Symbol Name. |
XML | Symbol definition (as XML) |
FavoriteId | Symbol is favorite flag. |
Definition at line 97 of file qgsstyle.h.
|
strong |
Columns available in the tag to symbol table.
Enumerator | |
---|---|
TagId | Tag ID. |
SymbolId | Symbol ID. |
Definition at line 123 of file qgsstyle.h.
|
strong |
Columns available in the Tags table.
Enumerator | |
---|---|
Id | Tag ID. |
Name | Tag name. |
Definition at line 111 of file qgsstyle.h.
|
strong |
Text format context.
Enumerator | |
---|---|
Labeling | Text format used in labeling. |
Definition at line 809 of file qgsstyle.h.
|
strong |
Columns available in the text format table.
Enumerator | |
---|---|
Id | Text format ID. |
Name | Text format name. |
XML | Text format definition (as XML) |
FavoriteId | Text format is favorite flag. |
Definition at line 149 of file qgsstyle.h.
QgsStyle::QgsStyle | ( | QObject * | parent = nullptr | ) |
Constructor for QgsStyle, with the specified parent object.
Definition at line 80 of file qgsstyle.cpp.
|
override |
Definition at line 96 of file qgsstyle.cpp.
|
signal |
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.
bool QgsStyle::addColorRamp | ( | const QString & | name, |
QgsColorRamp * | colorRamp, | ||
bool | update = false |
||
) |
Adds a color ramp to the style.
Calling this method takes the ramp's ownership.
name | is the name of the color ramp being added or updated |
colorRamp | is the color ramp. Ownership is transferred. |
update | set to true when the style database has to be updated, by default it is false |
Definition at line 346 of file qgsstyle.cpp.
bool QgsStyle::addEntity | ( | const QString & | name, |
const QgsStyleEntityInterface * | entity, | ||
bool | update = false |
||
) |
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.
Definition at line 112 of file qgsstyle.cpp.
bool QgsStyle::addFavorite | ( | StyleEntity | type, |
const QString & | name | ||
) |
Adds the specified symbol to favorites.
type | is either SymbolEntity of ColorrampEntity |
name | is the name of the symbol or coloramp whose is to be added to favorites |
Definition at line 1659 of file qgsstyle.cpp.
bool QgsStyle::addLabelSettings | ( | const QString & | name, |
const QgsPalLayerSettings & | settings, | ||
bool | update = false |
||
) |
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.
Definition at line 391 of file qgsstyle.cpp.
bool QgsStyle::addLegendPatchShape | ( | const QString & | name, |
const QgsLegendPatchShape & | shape, | ||
bool | update = false |
||
) |
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.
Definition at line 412 of file qgsstyle.cpp.
int QgsStyle::addSmartgroup | ( | const QString & | name, |
const QString & | op, | ||
const QgsSmartConditionMap & | conditions | ||
) |
Adds a new smartgroup to the database and returns the id.
name | is the name of the new Smart Group to be added |
op | is the operator between the conditions; AND/OR as QString |
conditions | are the smart group conditions |
Definition at line 2302 of file qgsstyle.cpp.
int QgsStyle::addSmartgroup | ( | const QString & | name, |
const QString & | op, | ||
const QStringList & | matchTag, | ||
const QStringList & | noMatchTag, | ||
const QStringList & | matchName, | ||
const QStringList & | noMatchName | ||
) |
Adds a new smartgroup to the database and returns the id.
name | is the name of the new Smart Group to be added |
op | is the operator between the conditions; AND/OR as QString |
matchTag | list of strings to match within tags |
noMatchTag | list of strings to exclude matches from tags |
matchName | list of string to match within names |
noMatchName | list of strings to exclude matches from names |
Definition at line 2310 of file qgsstyle.cpp.
bool QgsStyle::addSymbol | ( | const QString & | name, |
QgsSymbol * | symbol, | ||
bool | update = false |
||
) |
Adds a symbol to style and takes symbol's ownership.
name | is the name of the symbol being added or updated |
symbol | is the Vector symbol |
update | set to true when the style database has to be updated, by default it is false |
Definition at line 224 of file qgsstyle.cpp.
bool QgsStyle::addSymbol3D | ( | const QString & | name, |
QgsAbstract3DSymbol * | symbol, | ||
bool | update = false |
||
) |
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.
Definition at line 433 of file qgsstyle.cpp.
int QgsStyle::addTag | ( | const QString & | tagName | ) |
Adds a new tag and returns the tag's id.
tagName | the name of the new tag to be created |
Definition at line 1414 of file qgsstyle.cpp.
bool QgsStyle::addTextFormat | ( | const QString & | name, |
const QgsTextFormat & | format, | ||
bool | update = false |
||
) |
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.
Definition at line 370 of file qgsstyle.cpp.
QStringList QgsStyle::allNames | ( | QgsStyle::StyleEntity | type | ) | const |
Returns a list of the names of all existing entities of the specified type.
Definition at line 2271 of file qgsstyle.cpp.
|
static |
Deletes the default style. Only to be used by QgsApplication::exitQgis()
Definition at line 203 of file qgsstyle.cpp.
void QgsStyle::clear | ( | ) |
Removes all contents of the style.
Definition at line 209 of file qgsstyle.cpp.
QgsColorRamp * QgsStyle::colorRamp | ( | const QString & | name | ) | const |
Returns a new copy of the specified color ramp.
The caller takes responsibility for deleting the returned object.
Definition at line 495 of file qgsstyle.cpp.
int QgsStyle::colorRampCount | ( | ) |
Returns count of color ramps.
Definition at line 506 of file qgsstyle.cpp.
int QgsStyle::colorrampId | ( | const QString & | name | ) |
Returns the id in the style database for the given colorramp name returns 0 if not found.
Definition at line 2148 of file qgsstyle.cpp.
QStringList QgsStyle::colorRampNames | ( | ) | const |
Returns a list of names of color ramps.
Definition at line 511 of file qgsstyle.cpp.
const QgsColorRamp * QgsStyle::colorRampRef | ( | const QString & | name | ) | const |
Returns a const pointer to a symbol (doesn't create new instance)
Definition at line 501 of file qgsstyle.cpp.
bool QgsStyle::createDatabase | ( | const QString & | filename | ) |
Creates an on-disk database.
This function creates a new on-disk permanent style database.
Definition at line 549 of file qgsstyle.cpp.
bool QgsStyle::createMemoryDatabase | ( | ) |
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.
Definition at line 564 of file qgsstyle.cpp.
void QgsStyle::createTables | ( | ) |
Creates tables structure for new database.
This function is used to create the tables structure in a newly-created database.
Definition at line 579 of file qgsstyle.cpp.
QgsLegendPatchShape QgsStyle::defaultPatch | ( | Qgis::SymbolType | type, |
QSizeF | size | ||
) | const |
Returns the default legend patch shape for the given symbol type.
Definition at line 1190 of file qgsstyle.cpp.
QList< QList< QPolygonF > > QgsStyle::defaultPatchAsQPolygonF | ( | Qgis::SymbolType | type, |
QSizeF | size | ||
) | const |
Returns the default patch geometry for the given symbol type and size as a set of QPolygonF objects (parts and rings).
Definition at line 1232 of file qgsstyle.cpp.
|
static |
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.
Definition at line 146 of file qgsstyle.cpp.
QgsTextFormat QgsStyle::defaultTextFormat | ( | QgsStyle::TextFormatContext | context = QgsStyle::TextFormatContext::Labeling | ) | const |
Returns the default text format to use for new text based objects in the specified context.
Definition at line 1245 of file qgsstyle.cpp.
|
static |
Returns the default text format to use for new text based objects for the specified project, in the specified context.
Definition at line 1250 of file qgsstyle.cpp.
bool QgsStyle::detagSymbol | ( | StyleEntity | type, |
const QString & | symbol | ||
) |
Clears the symbol from all attached tags.
Removes all tags for the specified symbol or colorramp
type | is either SymbolEntity or ColorrampEntity |
symbol | is the name of the symbol or colorramp |
Definition at line 1906 of file qgsstyle.cpp.
bool QgsStyle::detagSymbol | ( | StyleEntity | type, |
const QString & | symbol, | ||
const QStringList & | tags | ||
) |
Detags the symbol with the given list.
Removes the given tags for the specified symbol or colorramp
type | is either SymbolEntity or ColorrampEntity |
symbol | is the name of the symbol or colorramp |
tags | is the list of tags that are to be removed as QStringList |
Definition at line 1851 of file qgsstyle.cpp.
|
signal |
Emitted every time a new entity has been added to the database.
|
signal |
Emitted whenever an entity's definition is changed.
This does not include name or tag changes.
int QgsStyle::entityId | ( | QgsStyle::StyleEntity | type, |
const QString & | name | ||
) |
Returns the id in the style database for the given name of the specified entity type.
Returns 0 if not found.
Definition at line 2143 of file qgsstyle.cpp.
|
signal |
Emitted whenever an entity of the specified type is removed from the style and the database has been updated as a result.
|
signal |
Emitted whenever a entity of the specified type has been renamed from oldName to newName.
|
signal |
Emitted whenever an entity's tags are changed.
|
inline |
Returns the last error from a load() operation.
Definition at line 914 of file qgsstyle.h.
bool QgsStyle::exportXml | ( | const QString & | filename | ) |
Exports the style as a XML file.
Definition at line 2568 of file qgsstyle.cpp.
|
signal |
Emitted whenever an entity is either favorited or un-favorited.
|
inline |
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.
Definition at line 925 of file qgsstyle.h.
QStringList QgsStyle::findSymbols | ( | StyleEntity | type, |
const QString & | qword | ||
) |
Returns the names of the symbols which have a matching 'substring' in its definition.
type | is either SymbolEntity or ColorrampEntity |
qword | is the query string to search the symbols or colorramps. |
Definition at line 1721 of file qgsstyle.cpp.
|
signal |
Emitted every time a tag or smartgroup has been added, removed, or renamed.
bool QgsStyle::importXml | ( | const QString & | filename | ) |
Imports the symbols and colorramps into the default style database from the given XML file.
Definition at line 2731 of file qgsstyle.cpp.
|
signal |
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.
bool QgsStyle::isFavorite | ( | QgsStyle::StyleEntity | type, |
const QString & | name | ||
) |
Returns true
if the symbol with matching type and name is marked as a favorite.
Definition at line 1995 of file qgsstyle.cpp.
|
inline |
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().
Definition at line 239 of file qgsstyle.h.
bool QgsStyle::isReadOnly | ( | ) | const |
Returns true
if the style is considered a read-only library.
Definition at line 3093 of file qgsstyle.cpp.
|
static |
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.
Definition at line 3068 of file qgsstyle.cpp.
QgsPalLayerSettings QgsStyle::labelSettings | ( | const QString & | name | ) | const |
Returns the label settings with the specified name.
Definition at line 2173 of file qgsstyle.cpp.
|
signal |
Emitted whenever label settings have been added to the style and the database has been updated as a result.
|
signal |
Emitted whenever a label setting's definition is changed.
This does not include name or tag changes.
int QgsStyle::labelSettingsCount | ( | ) | const |
Returns count of label settings in the style.
Definition at line 2222 of file qgsstyle.cpp.
int QgsStyle::labelSettingsId | ( | const QString & | name | ) |
Returns the ID in the style database for the given label settings by name.
Returns 0 if the label settings were not found.
Definition at line 2232 of file qgsstyle.cpp.
Qgis::GeometryType QgsStyle::labelSettingsLayerType | ( | const QString & | name | ) | const |
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.
Definition at line 2214 of file qgsstyle.cpp.
QStringList QgsStyle::labelSettingsNames | ( | ) | const |
Returns a list of names of label settings in the style.
Definition at line 2227 of file qgsstyle.cpp.
|
signal |
Emitted whenever label settings have been removed from the style and the database has been updated as a result.
|
signal |
Emitted whenever label settings have been renamed from oldName to newName.
QgsLegendPatchShape QgsStyle::legendPatchShape | ( | const QString & | name | ) | const |
Returns the legend patch shape with the specified name.
Definition at line 2178 of file qgsstyle.cpp.
QStringList QgsStyle::legendPatchShapeNames | ( | ) | const |
Returns a list of names of legend patch shapes in the style.
Definition at line 2237 of file qgsstyle.cpp.
int QgsStyle::legendPatchShapesCount | ( | ) | const |
Returns count of legend patch shapes in the style.
Definition at line 2183 of file qgsstyle.cpp.
Qgis::SymbolType QgsStyle::legendPatchShapeSymbolType | ( | const QString & | name | ) | const |
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.
Definition at line 2188 of file qgsstyle.cpp.
bool QgsStyle::load | ( | const QString & | filename | ) |
Loads a file into the style.
This function will load an on-disk database and populate styles.
filename | location of the database to load styles from |
true
if the database was successfully loaded. If false
is returned then a detailed error message can be retrieved via errorString().Definition at line 639 of file qgsstyle.cpp.
QString QgsStyle::name | ( | ) | const |
Returns the name of the style.
Definition at line 107 of file qgsstyle.cpp.
const QgsSymbol * QgsStyle::previewSymbolForPatchShape | ( | const QgsLegendPatchShape & | shape | ) | const |
Returns a symbol to use for rendering preview icons for a patch shape.
Ownership of the symbol is not transferred.
Definition at line 2242 of file qgsstyle.cpp.
|
signal |
Emitted whenever a color ramp has been added to the style and the database has been updated as a result.
|
signal |
Emitted whenever a color ramp's definition is changed.
This does not include name or tag changes.
|
signal |
Emitted whenever a color ramp has been removed from the style and the database has been updated as a result.
|
signal |
Emitted whenever a color ramp has been renamed from oldName to newName.
|
signal |
Emitted whenever icon previews for entities in the style must be rebuilt.
bool QgsStyle::remove | ( | StyleEntity | type, |
int | id | ||
) |
Removes the specified entity from the database.
type | is any of the style entities. Refer enum StyleEntity. |
id | is the database id of the entity to be removed |
Definition at line 1489 of file qgsstyle.cpp.
bool QgsStyle::removeColorRamp | ( | const QString & | name | ) |
Removes color ramp from style (and delete it)
Definition at line 490 of file qgsstyle.cpp.
bool QgsStyle::removeEntityByName | ( | QgsStyle::StyleEntity | type, |
const QString & | name | ||
) |
Removes the entry of the specified type with matching name from the database.
Definition at line 1535 of file qgsstyle.cpp.
bool QgsStyle::removeFavorite | ( | StyleEntity | type, |
const QString & | name | ||
) |
Removes the specified symbol from favorites.
type | is either SymbolEntity of ColorrampEntity |
name | is the name of the symbol or coloramp whose is to be removed from favorites |
Definition at line 1695 of file qgsstyle.cpp.
bool QgsStyle::removeLabelSettings | ( | const QString & | name | ) |
bool QgsStyle::removeSymbol | ( | const QString & | name | ) |
Removes symbol from style (and delete it)
Definition at line 284 of file qgsstyle.cpp.
bool QgsStyle::removeTextFormat | ( | const QString & | name | ) |
bool QgsStyle::rename | ( | StyleEntity | type, |
int | id, | ||
const QString & | newName | ||
) |
Renames the given entity with the specified id.
type | is any of the style entities. Refer enum StyleEntity. |
id | is the database id of the entity which is to be renamed |
newName | is the new name of the entity |
Definition at line 1454 of file qgsstyle.cpp.
bool QgsStyle::renameColorRamp | ( | const QString & | oldName, |
const QString & | newName | ||
) |
Changes ramp's name.
Definition at line 939 of file qgsstyle.cpp.
bool QgsStyle::renameEntity | ( | QgsStyle::StyleEntity | type, |
const QString & | oldName, | ||
const QString & | newName | ||
) |
Renames an entity of the specified type from oldName to newName.
Returns true
if the entity was successfully renamed.
Definition at line 289 of file qgsstyle.cpp.
bool QgsStyle::renameLabelSettings | ( | const QString & | oldName, |
const QString & | newName | ||
) |
bool QgsStyle::renameLegendPatchShape | ( | const QString & | oldName, |
const QString & | newName | ||
) |
bool QgsStyle::renameSymbol | ( | const QString & | oldName, |
const QString & | newName | ||
) |
Renames a symbol from oldName to newName.
Returns true
if symbol was successfully renamed.
Definition at line 899 of file qgsstyle.cpp.
bool QgsStyle::renameSymbol3D | ( | const QString & | oldName, |
const QString & | newName | ||
) |
bool QgsStyle::renameTextFormat | ( | const QString & | oldName, |
const QString & | newName | ||
) |
bool QgsStyle::save | ( | const QString & | filename = QString() | ) |
Saves style into a file.
The current fileName() will be used if no explicit filename is specified.
true
if the style was successfully saved. If false
is returned then a detailed error message can be retrieved via errorString().Definition at line 884 of file qgsstyle.cpp.
bool QgsStyle::saveColorRamp | ( | const QString & | name, |
QgsColorRamp * | ramp, | ||
bool | favorite, | ||
const QStringList & | tags | ||
) |
Adds the colorramp to the database.
name | is the name of the colorramp as QString |
ramp | is the pointer to the new QgsColorRamp being saved |
favorite | is a boolean value to specify whether the colorramp should be added to favorites |
tags | is a list of tags that are associated with the color ramp as a QStringList. |
Definition at line 454 of file qgsstyle.cpp.
bool QgsStyle::saveLabelSettings | ( | const QString & | name, |
const QgsPalLayerSettings & | settings, | ||
bool | favorite, | ||
const QStringList & | tags | ||
) |
Adds label settings to the database.
name | is the name of the label settings |
settings | label settings to save |
favorite | is a boolean value to specify whether the label settings should be added to favorites |
tags | is a list of tags that are associated with the label settings |
Definition at line 1050 of file qgsstyle.cpp.
bool QgsStyle::saveLegendPatchShape | ( | const QString & | name, |
const QgsLegendPatchShape & | shape, | ||
bool | favorite, | ||
const QStringList & | tags | ||
) |
Adds a legend patch shape to the database.
name | is the name of the legend patch shape |
shape | legend patch shape to save |
favorite | is a boolean value to specify whether the legend patch shape should be added to favorites |
tags | is a list of tags that are associated with the legend patch shape |
Definition at line 1126 of file qgsstyle.cpp.
bool QgsStyle::saveSymbol | ( | const QString & | name, |
QgsSymbol * | symbol, | ||
bool | favorite, | ||
const QStringList & | tags | ||
) |
Adds the symbol to the database with tags.
name | is the name of the symbol as QString |
symbol | is the pointer to the new QgsSymbol being saved |
favorite | is a boolean value to specify whether the symbol should be added to favorites |
tags | is a list of tags that are associated with the symbol as a QStringList. |
Definition at line 248 of file qgsstyle.cpp.
bool QgsStyle::saveSymbol3D | ( | const QString & | name, |
QgsAbstract3DSymbol * | symbol, | ||
bool | favorite, | ||
const QStringList & | tags | ||
) |
Adds a 3d symbol to the database.
name | is the name of the 3d symbol |
symbol | 3d symbol to save. Ownership is transferred. |
favorite | is a boolean value to specify whether the 3d symbol should be added to favorites |
tags | is a list of tags that are associated with the 3d symbol |
Definition at line 1264 of file qgsstyle.cpp.
bool QgsStyle::saveTextFormat | ( | const QString & | name, |
const QgsTextFormat & | format, | ||
bool | favorite, | ||
const QStringList & | tags | ||
) |
Adds a text format to the database.
name | is the name of the text format |
format | text format to save |
favorite | is a boolean value to specify whether the text format should be added to favorites |
tags | is a list of tags that are associated with the text format |
Definition at line 974 of file qgsstyle.cpp.
void QgsStyle::setFileName | ( | const QString & | filename | ) |
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.
Definition at line 894 of file qgsstyle.cpp.
void QgsStyle::setName | ( | const QString & | name | ) |
Sets the name of the style.
Definition at line 102 of file qgsstyle.cpp.
void QgsStyle::setReadOnly | ( | bool | readOnly | ) |
Sets whether the style is considered a read-only library.
Definition at line 3098 of file qgsstyle.cpp.
QgsSmartConditionMap QgsStyle::smartgroup | ( | int | id | ) |
Returns the QgsSmartConditionMap for the given id.
Definition at line 2498 of file qgsstyle.cpp.
int QgsStyle::smartgroupId | ( | const QString & | smartgroup | ) |
Returns the database id for the given smartgroup name.
Definition at line 2266 of file qgsstyle.cpp.
QStringList QgsStyle::smartgroupNames | ( | ) | const |
Returns the smart groups list.
Definition at line 2381 of file qgsstyle.cpp.
QString QgsStyle::smartgroupOperator | ( | int | id | ) |
Returns the operator for the smartgroup.
Definition at line 2538 of file qgsstyle.cpp.
QgsSymbolGroupMap QgsStyle::smartgroupsListMap | ( | ) |
Returns the smart groups map with id as key and name as value.
Definition at line 2356 of file qgsstyle.cpp.
QgsSymbol * QgsStyle::symbol | ( | const QString & | name | ) |
Returns a NEW copy of symbol.
Definition at line 318 of file qgsstyle.cpp.
QgsAbstract3DSymbol * QgsStyle::symbol3D | ( | const QString & | name | ) | const |
Returns a new copy of the 3D symbol with the specified name.
Definition at line 2196 of file qgsstyle.cpp.
QList< Qgis::GeometryType > QgsStyle::symbol3DCompatibleGeometryTypes | ( | const QString & | name | ) | const |
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.
Definition at line 2206 of file qgsstyle.cpp.
int QgsStyle::symbol3DCount | ( | ) | const |
Returns count of 3D symbols in the style.
Definition at line 2201 of file qgsstyle.cpp.
QStringList QgsStyle::symbol3DNames | ( | ) | const |
Returns a list of names of 3d symbols in the style.
Definition at line 1329 of file qgsstyle.cpp.
|
signal |
Emitted whenever a symbol's definition is changed.
This does not include name or tag changes.
int QgsStyle::symbolCount | ( | ) |
Returns count of symbols in style.
Definition at line 335 of file qgsstyle.cpp.
bool QgsStyle::symbolHasTag | ( | StyleEntity | type, |
const QString & | symbol, | ||
const QString & | tag | ||
) |
Returns whether a given tag is associated with the symbol.
type | is either SymbolEntity or ColorrampEntity |
symbol | is the name of the symbol or color ramp |
tag | the name of the tag to look for |
Definition at line 2033 of file qgsstyle.cpp.
int QgsStyle::symbolId | ( | const QString & | name | ) |
Returns the id in the style database for the given symbol name returns 0 if not found.
Definition at line 2138 of file qgsstyle.cpp.
QStringList QgsStyle::symbolNames | ( | ) | const |
Returns a list of names of symbols.
Definition at line 340 of file qgsstyle.cpp.
const QgsSymbol * QgsStyle::symbolRef | ( | const QString & | name | ) | const |
Returns a const pointer to a symbol (doesn't create new instance)
Definition at line 330 of file qgsstyle.cpp.
|
signal |
Emitted whenever a symbol has been removed from the style and the database has been updated as a result.
|
signal |
Emitted whenever a symbol has been renamed from oldName to newName.
|
signal |
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.
QStringList QgsStyle::symbolsOfFavorite | ( | StyleEntity | type | ) | const |
Returns the symbol names which are flagged as favorite.
type | is either SymbolEntity or ColorampEntity |
Definition at line 1334 of file qgsstyle.cpp.
QStringList QgsStyle::symbolsOfSmartgroup | ( | StyleEntity | type, |
int | id | ||
) |
Returns the symbols for the smartgroup.
Definition at line 2405 of file qgsstyle.cpp.
QStringList QgsStyle::symbolsWithTag | ( | StyleEntity | type, |
int | tagid | ||
) | const |
Returns the symbol names with which have the given tag.
type | is either SymbolEntity or ColorampEntity |
tagid | is id of the tag which has been applied over the symbol as int |
Definition at line 1368 of file qgsstyle.cpp.
QString QgsStyle::tag | ( | int | id | ) | const |
Returns the tag name for the given id.
Definition at line 2073 of file qgsstyle.cpp.
int QgsStyle::tagId | ( | const QString & | tag | ) |
Returns the database id for the given tag name.
Definition at line 2261 of file qgsstyle.cpp.
QStringList QgsStyle::tags | ( | ) | const |
Returns a list of all tags in the style database.
Definition at line 1434 of file qgsstyle.cpp.
QStringList QgsStyle::tagsOfSymbol | ( | StyleEntity | type, |
const QString & | symbol | ||
) |
Returns the tags associated with the symbol.
type | is either SymbolEntity or ColorrampEntity |
symbol | is the name of the symbol or color ramp |
Definition at line 1944 of file qgsstyle.cpp.
bool QgsStyle::tagSymbol | ( | StyleEntity | type, |
const QString & | symbol, | ||
const QStringList & | tags | ||
) |
Tags the symbol with the tags in the list.
Applies the given tags to the given symbol or colorramp
type | is either SymbolEntity or ColorrampEntity |
symbol | is the name of the symbol or colorramp as QString |
tags | is the list of the tags that are to be applied as QStringList |
Definition at line 1788 of file qgsstyle.cpp.
QgsTextFormat QgsStyle::textFormat | ( | const QString & | name | ) | const |
Returns the text format with the specified name.
Definition at line 2153 of file qgsstyle.cpp.
|
signal |
Emitted whenever a text format has been added to the style and the database has been updated as a result.
|
signal |
Emitted whenever a text format's definition is changed.
This does not include name or tag changes.
int QgsStyle::textFormatCount | ( | ) | const |
Returns count of text formats in the style.
Definition at line 2158 of file qgsstyle.cpp.
int QgsStyle::textFormatId | ( | const QString & | name | ) |
Returns the ID in the style database for the given text format by name.
Returns 0 if the text format was not found.
Definition at line 2168 of file qgsstyle.cpp.
QStringList QgsStyle::textFormatNames | ( | ) | const |
Returns a list of names of text formats in the style.
Definition at line 2163 of file qgsstyle.cpp.
|
signal |
Emitted whenever a text format has been removed from the style and the database has been updated as a result.
|
signal |
Emitted whenever a text format has been renamed from oldName to newName.
|
slot |
Triggers emission of the rebuildIconPreviews() signal.
Definition at line 3088 of file qgsstyle.cpp.
|
friend |
Definition at line 1335 of file qgsstyle.h.
|
friend |
Definition at line 1336 of file qgsstyle.h.