16#ifndef QGSMAPLAYERSTYLEMANAGER_H
17#define QGSMAPLAYERSTYLEMANAGER_H
72 void readXml(
const QDomElement &mgrElement );
74 void writeXml( QDomElement &mgrElement )
const;
77 QStringList styles()
const;
83 QMap<QString, QgsMapLayerStyle> mapLayerStyles()
const;
98 bool addStyleFromLayer(
const QString &name );
104 bool removeStyle(
const QString &name );
110 bool renameStyle(
const QString &name,
const QString &newName );
113 QString currentStyle()
const;
119 bool setCurrentStyle(
const QString &name );
126 bool setOverrideStyle(
const QString &styleDef );
128 bool restoreOverrideStyle();
134 static bool isDefault(
const QString &styleName );
156 QMap<QString, QgsMapLayerStyle> mStyles;
157 QString mCurrentStyle;
159 static QString defaultStyleName();
Management of styles for use with one map layer.
void styleAdded(const QString &name)
Emitted when a new style has been added.
void styleRenamed(const QString &oldName, const QString &newName)
Emitted when a style has been renamed.
QgsMapLayer * layer() const
Gets pointer to the associated map layer.
QgsMapLayerStyleManager(QgsMapLayer *layer)
Construct a style manager associated with a map layer (must not be nullptr).
void currentStyleChanged(const QString ¤tName)
Emitted when the current style has been changed.
void styleRemoved(const QString &name)
Emitted when a style has been removed.
Stores style information (renderer, opacity, labeling, diagrams etc.) applicable to a map layer.
Base class for all map layer types.