59#define QGSCLIPBOARD_STYLE_MIME "application/qgis.style" 
  196    QString name() 
const;
 
  204    void setName( 
const QString &name );
 
  215    bool isReadOnly() 
const;
 
  226    void setReadOnly( 
bool readOnly );
 
  272    bool addTextFormat( 
const QString &name, 
const QgsTextFormat &format, 
bool update = 
false );
 
  284    bool addLabelSettings( 
const QString &name, 
const QgsPalLayerSettings &settings, 
bool update = 
false );
 
  296    bool addLegendPatchShape( 
const QString &name, 
const QgsLegendPatchShape &shape, 
bool update = 
false );
 
  316    int addTag( 
const QString &tagName );
 
  341    int addSmartgroup( 
const QString &name, 
const QString &op, 
const QStringList &matchTag, 
const QStringList &noMatchTag,
 
  342                       const QStringList &matchName, 
const QStringList &noMatchName );
 
  350    QStringList tags() 
const;
 
  362    int colorRampCount();
 
  365    QStringList colorRampNames() 
const;
 
  368    const QgsColorRamp *colorRampRef( 
const QString &name ) 
const;
 
  374    int colorrampId( 
const QString &name );
 
  387    int textFormatCount() 
const;
 
  393    QStringList textFormatNames() 
const;
 
  401    int textFormatId( 
const QString &name );
 
  421    int legendPatchShapesCount() 
const;
 
  443    int symbol3DCount() 
const;
 
  451    QList< Qgis::GeometryType > symbol3DCompatibleGeometryTypes( 
const QString &name ) 
const;
 
  466    int labelSettingsCount() 
const;
 
  472    QStringList labelSettingsNames() 
const;
 
  480    int labelSettingsId( 
const QString &name );
 
  486    static void cleanDefaultStyle() 
SIP_SKIP;
 
  497    bool tagSymbol( StyleEntity type, const QString &symbol, const QStringList &tags );
 
  508    bool detagSymbol( StyleEntity type, const QString &symbol, const QStringList &tags );
 
  518    bool detagSymbol( StyleEntity type, const QString &symbol );
 
  521    bool removeSymbol( const QString &name );
 
  530    bool renameEntity( StyleEntity type, const QString &oldName, const QString &newName );
 
  537    bool renameSymbol( const QString &oldName, const QString &newName );
 
  543    const 
QgsSymbol *symbolRef( const QString &name ) const;
 
  549    QStringList symbolNames() const;
 
  555    int symbolId( const QString &name );
 
  561    int entityId( StyleEntity type, const QString &name );
 
  564    int tagId( const QString &tag );
 
  566    int smartgroupId( const QString &smartgroup );
 
  572    QStringList allNames( StyleEntity type ) const;
 
  580    QStringList symbolsOfFavorite( StyleEntity type ) const;
 
  589    QStringList symbolsWithTag( StyleEntity type, 
int tagid ) const;
 
  598    bool addFavorite( StyleEntity type, const QString &name );
 
  607    bool removeFavorite( StyleEntity type, const QString &name );
 
  616    bool rename( StyleEntity type, 
int id, const QString &newName );
 
  626    bool remove( StyleEntity type, 
int id );
 
  634    bool removeEntityByName( StyleEntity type, const QString &name );
 
  645    bool saveSymbol( const QString &name, 
QgsSymbol *symbol, 
bool favorite, const QStringList &tags );
 
  656    bool saveColorRamp( const QString &name, 
QgsColorRamp *ramp, 
bool favorite, const QStringList &tags );
 
  659    bool removeColorRamp( const QString &name );
 
  662    bool renameColorRamp( const QString &oldName, const QString &newName );
 
  673    bool saveTextFormat( const QString &name, const 
QgsTextFormat &format, 
bool favorite, const QStringList &tags );
 
  679    bool removeTextFormat( const QString &name );
 
  686    bool renameTextFormat( const QString &oldName, const QString &newName );
 
  697    bool saveLabelSettings( const QString &name, const 
QgsPalLayerSettings &settings, 
bool favorite, const QStringList &tags );
 
  703    bool removeLabelSettings( const QString &name );
 
  710    bool renameLabelSettings( const QString &oldName, const QString &newName );
 
  723    bool saveLegendPatchShape( const QString &name, const 
QgsLegendPatchShape &shape, 
bool favorite, const QStringList &tags );
 
  730    bool renameLegendPatchShape( const QString &oldName, const QString &newName );
 
  736    QStringList legendPatchShapeNames() const;
 
  761    QList< QList< QPolygonF > > defaultPatchAsQPolygonF( 
Qgis::SymbolType type, QSizeF size ) const;
 
  805    bool renameSymbol3D( 
const QString &oldName, 
const QString &newName );
 
  811    QStringList symbol3DNames() 
const;
 
  821    bool createDatabase( 
const QString &filename );
 
  831    bool createMemoryDatabase();
 
  853    bool load( 
const QString &filename );
 
  869    Q_DECL_DEPRECATED 
bool save( 
const QString &filename = QString() ) 
SIP_DEPRECATED;
 
  876    QString errorString()
 const { 
return mErrorString; }
 
  900    void setFileName( 
const QString &filename );
 
  909    QStringList findSymbols( StyleEntity type, 
const QString &qword );
 
  918    QStringList tagsOfSymbol( StyleEntity type, 
const QString &symbol );
 
  926    bool isFavorite( StyleEntity type, 
const QString &name );
 
  936    bool symbolHasTag( StyleEntity type, 
const QString &symbol, 
const QString &tag );
 
  939    QString tag( 
int id ) 
const;
 
  945    QStringList smartgroupNames() 
const;
 
  953    QString smartgroupOperator( 
int id );
 
  956    QStringList symbolsOfSmartgroup( StyleEntity type, 
int id );
 
  959    bool exportXml( 
const QString &filename );
 
  962    bool importXml( 
const QString &filename );
 
  972    static bool isXmlStyleFile( 
const QString &path );
 
  984    void triggerIconRebuild();
 
 1198    bool mReadOnly = 
false;
 
 1204    QMap<QString, QgsLegendPatchShape > mLegendPatchShapes;
 
 1205    QMap<QString, QgsAbstract3DSymbol * > m3dSymbols;
 
 1207    QHash< QgsStyle::StyleEntity, QHash< QString, QStringList > > mCachedTags;
 
 1208    QHash< QgsStyle::StyleEntity, QHash< QString, bool > > mCachedFavorites;
 
 1210    QString mErrorString;
 
 1215    std::unique_ptr< QgsSymbol > mPatchMarkerSymbol;
 
 1216    std::unique_ptr< QgsSymbol > mPatchLineSymbol;
 
 1217    std::unique_ptr< QgsSymbol > mPatchFillSymbol;
 
 1219    mutable QHash< int, QHash< QSizeF, QgsLegendPatchShape > > mDefaultPatchCache;
 
 1220    mutable QHash< int, QHash< QSizeF, QList< QList< QPolygonF > > > > mDefaultPatchQPolygonFCache;
 
 1222    QMap< QString, QDomElement > mDeferred3DsymbolElements;
 
 1223    void handleDeferred3DSymbolCreation();
 
 1228    bool openDatabase( 
const QString &filename );
 
 1231    bool importXml( 
const QString &filename, 
int sinceVersion );
 
 1239    bool runEmptyQuery( 
const QString &query );
 
 1242    int getId( 
const QString &table, 
const QString &name );
 
 1245    QString getName( 
const QString &table, 
int id ) 
const;
 
 1255    bool updateSymbol( 
StyleEntity type, 
const QString &name );
 
 1257    void clearCachedTags( 
StyleEntity type, 
const QString &name );
 
 1262    bool createStyleMetadataTableIfNeeded();
 
 1263    void upgradeIfRequired();
 
 1268    static QString entityTableName( 
StyleEntity type );
 
 1273    static QString tagmapTableName( 
StyleEntity type );
 
 1278    static QString tagmapEntityIdFieldName( 
StyleEntity type );
 
 1281    friend class TestStyle;
 
 1297    switch ( sipCpp->type() )
 
 1300        sipType = sipType_QgsStyleSymbolEntity;
 
 1304        sipType = sipType_QgsStyleColorRampEntity;
 
 1308        sipType = sipType_QgsStyleTextFormatEntity;
 
 1312        sipType = sipType_QgsStyleLabelSettingsEntity;
 
 1441      : mSettings( settings )
 
The Qgis class provides global constants for use throughout the application.
GeometryType
The geometry types are used to group Qgis::WkbType in a coarse way.
Qgs3D is a singleton class containing various registries and other global members related to 3D class...
Abstract base class for color ramps.
Represents a patch shape for use in map legends.
Contains settings for how a map layer will be labeled.
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
A color ramp entity for QgsStyle databases.
QgsStyleColorRampEntity(QgsColorRamp *ramp)
Constructor for QgsStyleColorRampEntity, with the specified color ramp.
QgsColorRamp * ramp() const
Returns the entity's color ramp.
An interface for entities which can be placed in a QgsStyle database.
virtual QgsStyle::StyleEntity type() const =0
Returns the type of style entity.
virtual ~QgsStyleEntityInterface()=default
A label settings entity for QgsStyle databases.
const QgsPalLayerSettings & settings() const
Returns the entity's label settings.
QgsStyleLabelSettingsEntity(const QgsPalLayerSettings &settings)
Constructor for QgsStyleLabelSettingsEntity, with the specified label settings.
A legend patch shape entity for QgsStyle databases.
const QgsLegendPatchShape & shape() const
Returns the entity's legend patch shape.
QgsStyleLegendPatchShapeEntity(const QgsLegendPatchShape &shape)
Constructor for QgsStyleLegendPatchShapeEntity, with the specified legend patch shape.
A 3d symbol entity for QgsStyle databases.
const QgsAbstract3DSymbol * symbol() const
Returns the entity's symbol.
QgsStyleSymbol3DEntity(const QgsAbstract3DSymbol *symbol)
Constructor for QgsStyleSymbol3DEntity, with the specified symbol.
A symbol entity for QgsStyle databases.
QgsStyleSymbolEntity(QgsSymbol *symbol)
Constructor for QgsStyleSymbolEntity, with the specified symbol.
QgsSymbol * symbol() const
Returns the entity's symbol.
A text format entity for QgsStyle databases.
QgsTextFormat format() const
Returns the entity's text format.
QgsStyleTextFormatEntity(const QgsTextFormat &format)
Constructor for QgsStyleTextFormatEntity, with the specified text format.
void labelSettingsChanged(const QString &name)
Emitted whenever a label setting's definition is changed.
void entityChanged(QgsStyle::StyleEntity entity, const QString &name)
Emitted whenever an entity's definition is changed.
void labelSettingsAdded(const QString &name)
Emitted whenever label settings have been added to the style and the database has been updated as a r...
void rampAdded(const QString &name)
Emitted whenever a color ramp has been added to the style and the database has been updated as a resu...
void rebuildIconPreviews()
Emitted whenever icon previews for entities in the style must be rebuilt.
void symbolSaved(const QString &name, QgsSymbol *symbol)
Emitted every time a new symbol has been added to the database.
void aboutToBeDestroyed()
Emitted just before the style object is destroyed.
void labelSettingsRemoved(const QString &name)
Emitted whenever label settings have been removed from the style and the database has been updated as...
StyleEntity
Enum for Entities involved in a style.
@ LabelSettingsEntity
Label settings.
@ TextFormatEntity
Text formats.
@ SmartgroupEntity
Smart groups.
@ Symbol3DEntity
3D symbol entity (since QGIS 3.14)
@ ColorrampEntity
Color ramps.
@ LegendPatchShapeEntity
Legend patch shape (since QGIS 3.14)
void symbolRenamed(const QString &oldName, const QString &newName)
Emitted whenever a symbol has been renamed from oldName to newName.
void groupsModified()
Emitted every time a tag or smartgroup has been added, removed, or renamed.
void rampRemoved(const QString &name)
Emitted whenever a color ramp has been removed from the style and the database has been updated as a ...
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 textFormatChanged(const QString &name)
Emitted whenever a text format's definition is changed.
void textFormatRenamed(const QString &oldName, const QString &newName)
Emitted whenever a text format has been renamed from oldName to newName.
void labelSettingsRenamed(const QString &oldName, const QString &newName)
Emitted whenever label settings have been renamed from oldName to newName.
QString fileName() const
Returns the current file name of the style database.
void rampRenamed(const QString &oldName, const QString &newName)
Emitted whenever a color ramp has been renamed from oldName to newName.
void textFormatAdded(const QString &name)
Emitted whenever a text format has been added to the style and the database has been updated as a res...
void rampChanged(const QString &name)
Emitted whenever a color ramp's definition is changed.
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 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 ...
void entityAdded(QgsStyle::StyleEntity entity, const QString &name)
Emitted every time a new entity has been added to the database.
TextFormatContext
Text format context.
@ Labeling
Text format used in labeling.
void symbolRemoved(const QString &name)
Emitted whenever a symbol has been removed from the style and the database has been updated as a resu...
void symbolChanged(const QString &name)
Emitted whenever a symbol'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...
Abstract base class for all rendered symbols.
Container for all settings relating to text rendering.
Unique pointer for sqlite3 databases, which automatically closes the database when the pointer goes o...
QMultiMap< QString, QString > QgsSmartConditionMap
A multimap to hold the smart group conditions as constraint and parameter pairs.
#define SIP_CONVERT_TO_SUBCLASS_CODE(code)
QMap< QString, QgsSymbol * > QgsSymbolMap
QMap< QString, QgsPalLayerSettings > QgsLabelSettingsMap
Map of name to label settings.
TextFormatTable
Columns available in the text format table.
@ TextFormatFavoriteId
Text format is favorite flag.
@ TextFormatName
Text format name.
@ TextFormatId
Text format ID.
@ TextFormatXML
Text format definition (as XML)
QMap< QString, QgsTextFormat > QgsTextFormatMap
Map of name to text format.
SymbolTable
Columns available in the Symbols table.
@ SymbolFavoriteId
Symbol is favorite flag.
@ SymbolXML
Symbol definition (as XML)
TagmapTable
Columns available in the tag to symbol table.
@ TagmapSymbolId
Symbol ID.
QMap< QString, QgsColorRamp * > QgsVectorColorRampMap
TagTable
Columns available in the Tags table.
SmartgroupTable
Columns available in the smart group table.
@ SmartgroupXML
Smart group definition (as XML)
@ SmartgroupName
Smart group name.
@ SmartgroupId
Smart group ID.
QMap< int, QString > QgsSymbolGroupMap
LabelSettingsTable
Columns available in the label settings table.
@ LabelSettingsName
Label settings name.
@ LabelSettingsXML
Label settings definition (as XML)
@ LabelSettingsFavoriteId
Label settings is favorite flag.
@ LabelSettingsId
Label settings ID.
ColorrampTable
Columns available in the color ramp table.
@ ColorrampId
Color ramp ID.
@ ColorrampName
Color ramp name.
@ ColorrampFavoriteId
Color ramp is favorite flag.
@ ColorrampXML
Color ramp definition (as XML)