QGIS API Documentation  3.24.2-Tisler (13c1a02865)
qgsstyle.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsstyle.h
3  ---------------------
4  begin : November 2009
5  copyright : (C) 2009 by Martin Dobias
6  email : wonder dot sk at gmail dot com
7  ***************************************************************************
8  * *
9  * This program is free software; you can redistribute it and/or modify *
10  * it under the terms of the GNU General Public License as published by *
11  * the Free Software Foundation; either version 2 of the License, or *
12  * (at your option) any later version. *
13  * *
14  ***************************************************************************/
15 
16 #ifndef QGSSTYLE_H
17 #define QGSSTYLE_H
18 
19 #include "qgis_core.h"
20 #include "qgis.h"
21 #include <QMap>
22 #include <QMultiMap>
23 #include <QString>
24 
25 #include <sqlite3.h>
26 
27 #include "qgssqliteutils.h"
28 #include "qgssymbollayerutils.h" // QgsStringMap
29 #include "qgstextformat.h"
30 #include "qgspallabeling.h"
31 #include "qgslegendpatchshape.h"
32 
33 class QgsSymbol;
34 class QgsSymbolLayer;
35 class QgsColorRamp;
38 class QDomDocument;
39 class QDomElement;
40 
41 typedef QMap<QString, QgsColorRamp * > QgsVectorColorRampMap;
42 typedef QMap<int, QString> QgsSymbolGroupMap;
43 
48 typedef QMap<QString, QgsTextFormat > QgsTextFormatMap;
49 
54 typedef QMap<QString, QgsPalLayerSettings > QgsLabelSettingsMap;
55 
56 /*
57  * Constants used to describe copy-paste MIME types
58  */
59 #define QGSCLIPBOARD_STYLE_MIME "application/qgis.style"
60 
79 typedef QMultiMap<QString, QString> QgsSmartConditionMap;
80 
81 // enumerators representing sqlite DB columns
82 
87 {
92 };
93 
98 {
101 };
102 
107 {
110 };
111 
116 {
121 };
122 
127 {
132 };
133 
138 {
143 };
144 
149 {
153 };
154 
159 class CORE_EXPORT QgsStyle : public QObject
160 {
161  Q_OBJECT
162 
163  public:
164 
168  QgsStyle();
169  ~QgsStyle() override;
170 
179  {
188  };
189 
201  bool addEntity( const QString &name, const QgsStyleEntityInterface *entity, bool update = false );
202 
212  bool addSymbol( const QString &name, QgsSymbol *symbol SIP_TRANSFER, bool update = false );
213 
222  bool addColorRamp( const QString &name, QgsColorRamp *colorRamp SIP_TRANSFER, bool update = false );
223 
234  bool addTextFormat( const QString &name, const QgsTextFormat &format, bool update = false );
235 
246  bool addLabelSettings( const QString &name, const QgsPalLayerSettings &settings, bool update = false );
247 
258  bool addLegendPatchShape( const QString &name, const QgsLegendPatchShape &shape, bool update = false );
259 
270  bool addSymbol3D( const QString &name, QgsAbstract3DSymbol *symbol SIP_TRANSFER, bool update = false );
271 
278  int addTag( const QString &tagName );
279 
289  int addSmartgroup( const QString &name, const QString &op, const QgsSmartConditionMap &conditions ) SIP_SKIP;
290 
303  int addSmartgroup( const QString &name, const QString &op, const QStringList &matchTag, const QStringList &noMatchTag,
304  const QStringList &matchName, const QStringList &noMatchName );
305 
312  QStringList tags() const;
313 
315  void clear();
316 
321  QgsColorRamp *colorRamp( const QString &name ) const SIP_FACTORY;
322 
324  int colorRampCount();
325 
327  QStringList colorRampNames() const;
328 
330  const QgsColorRamp *colorRampRef( const QString &name ) const;
331 
336  int colorrampId( const QString &name );
337 
343  QgsTextFormat textFormat( const QString &name ) const;
344 
349  int textFormatCount() const;
350 
355  QStringList textFormatNames() const;
356 
363  int textFormatId( const QString &name );
364 
370  QgsPalLayerSettings labelSettings( const QString &name ) const;
371 
377  QgsLegendPatchShape legendPatchShape( const QString &name ) const;
378 
383  int legendPatchShapesCount() const;
384 
392  Qgis::SymbolType legendPatchShapeSymbolType( const QString &name ) const;
393 
399  QgsAbstract3DSymbol *symbol3D( const QString &name ) const SIP_FACTORY;
400 
405  int symbol3DCount() const;
406 
413  QList< QgsWkbTypes::GeometryType > symbol3DCompatibleGeometryTypes( const QString &name ) const;
414 
422  QgsWkbTypes::GeometryType labelSettingsLayerType( const QString &name ) const;
423 
428  int labelSettingsCount() const;
429 
434  QStringList labelSettingsNames() const;
435 
442  int labelSettingsId( const QString &name );
443 
445  static QgsStyle *defaultStyle();
446 
448  static void cleanDefaultStyle() SIP_SKIP;
449 
459  bool tagSymbol( StyleEntity type, const QString &symbol, const QStringList &tags );
460 
470  bool detagSymbol( StyleEntity type, const QString &symbol, const QStringList &tags );
471 
480  bool detagSymbol( StyleEntity type, const QString &symbol );
481 
483  bool removeSymbol( const QString &name );
484 
492  bool renameEntity( StyleEntity type, const QString &oldName, const QString &newName );
493 
499  bool renameSymbol( const QString &oldName, const QString &newName );
500 
502  QgsSymbol *symbol( const QString &name ) SIP_FACTORY;
503 
505  const QgsSymbol *symbolRef( const QString &name ) const;
506 
508  int symbolCount();
509 
511  QStringList symbolNames() const;
512 
517  int symbolId( const QString &name );
518 
523  int entityId( StyleEntity type, const QString &name );
524 
526  int tagId( const QString &tag );
528  int smartgroupId( const QString &smartgroup );
529 
534  QStringList allNames( StyleEntity type ) const;
535 
542  QStringList symbolsOfFavorite( StyleEntity type ) const;
543 
551  QStringList symbolsWithTag( StyleEntity type, int tagid ) const;
552 
560  bool addFavorite( StyleEntity type, const QString &name );
561 
569  bool removeFavorite( StyleEntity type, const QString &name );
570 
578  bool rename( StyleEntity type, int id, const QString &newName );
579 
588  bool remove( StyleEntity type, int id );
589 
596  bool removeEntityByName( StyleEntity type, const QString &name );
597 
607  bool saveSymbol( const QString &name, QgsSymbol *symbol, bool favorite, const QStringList &tags );
608 
618  bool saveColorRamp( const QString &name, QgsColorRamp *ramp, bool favorite, const QStringList &tags );
619 
621  bool removeColorRamp( const QString &name );
622 
624  bool renameColorRamp( const QString &oldName, const QString &newName );
625 
635  bool saveTextFormat( const QString &name, const QgsTextFormat &format, bool favorite, const QStringList &tags );
636 
641  bool removeTextFormat( const QString &name );
642 
648  bool renameTextFormat( const QString &oldName, const QString &newName );
649 
659  bool saveLabelSettings( const QString &name, const QgsPalLayerSettings &settings, bool favorite, const QStringList &tags );
660 
665  bool removeLabelSettings( const QString &name );
666 
672  bool renameLabelSettings( const QString &oldName, const QString &newName );
673 
685  bool saveLegendPatchShape( const QString &name, const QgsLegendPatchShape &shape, bool favorite, const QStringList &tags );
686 
692  bool renameLegendPatchShape( const QString &oldName, const QString &newName );
693 
698  QStringList legendPatchShapeNames() const;
699 
707  const QgsSymbol *previewSymbolForPatchShape( const QgsLegendPatchShape &shape ) const;
708 
715  QgsLegendPatchShape defaultPatch( Qgis::SymbolType type, QSizeF size ) const;
716 
723  QList< QList< QPolygonF > > defaultPatchAsQPolygonF( Qgis::SymbolType type, QSizeF size ) const;
724 
730  enum class TextFormatContext : int
731  {
732  Labeling,
733  };
734 
741 
753  bool saveSymbol3D( const QString &name, QgsAbstract3DSymbol *symbol SIP_TRANSFER, bool favorite, const QStringList &tags );
754 
760  bool renameSymbol3D( const QString &oldName, const QString &newName );
761 
766  QStringList symbol3DNames() const;
767 
776  bool createDatabase( const QString &filename );
777 
786  bool createMemoryDatabase();
787 
797  void createTables();
798 
806  bool load( const QString &filename );
807 
809  bool save( QString filename = QString() );
810 
812  QString errorString() { return mErrorString; }
813 
815  QString fileName() { return mFileName; }
816 
824  QStringList findSymbols( StyleEntity type, const QString &qword );
825 
833  QStringList tagsOfSymbol( StyleEntity type, const QString &symbol );
834 
841  bool isFavorite( StyleEntity type, const QString &name );
842 
851  bool symbolHasTag( StyleEntity type, const QString &symbol, const QString &tag );
852 
854  QString tag( int id ) const;
855 
857  QgsSymbolGroupMap smartgroupsListMap();
858 
860  QStringList smartgroupNames() const;
861 
863  QgsSmartConditionMap smartgroup( int id );
864 
868  QString smartgroupOperator( int id );
869 
871  QStringList symbolsOfSmartgroup( StyleEntity type, int id );
872 
874  bool exportXml( const QString &filename );
875 
877  bool importXml( const QString &filename );
878 
887  static bool isXmlStyleFile( const QString &path );
888 
889  signals:
890 
899  void symbolSaved( const QString &name, QgsSymbol *symbol );
900 
909  void symbolChanged( const QString &name );
910 
913 
919  void entityTagsChanged( QgsStyle::StyleEntity entity, const QString &name, const QStringList &newTags );
920 
926  void favoritedChanged( QgsStyle::StyleEntity entity, const QString &name, bool isFavorite );
927 
933  void entityAdded( QgsStyle::StyleEntity entity, const QString &name );
934 
941  void entityRemoved( QgsStyle::StyleEntity entity, const QString &name );
942 
947  void entityRenamed( QgsStyle::StyleEntity entity, const QString &oldName, const QString &newName );
948 
955  void entityChanged( QgsStyle::StyleEntity entity, const QString &name );
956 
964  void symbolRemoved( const QString &name );
965 
971  void symbolRenamed( const QString &oldName, const QString &newName );
972 
978  void rampRenamed( const QString &oldName, const QString &newName );
979 
987  void rampAdded( const QString &name );
988 
996  void rampRemoved( const QString &name );
997 
1006  void rampChanged( const QString &name );
1007 
1008 
1014  void textFormatRenamed( const QString &oldName, const QString &newName );
1015 
1023  void textFormatAdded( const QString &name );
1024 
1032  void textFormatRemoved( const QString &name );
1033 
1042  void textFormatChanged( const QString &name );
1043 
1049  void labelSettingsRenamed( const QString &oldName, const QString &newName );
1050 
1058  void labelSettingsAdded( const QString &name );
1059 
1067  void labelSettingsRemoved( const QString &name );
1068 
1077  void labelSettingsChanged( const QString &name );
1078 
1079  private:
1080 
1081  QgsSymbolMap mSymbols;
1082  QgsVectorColorRampMap mColorRamps;
1083  QgsTextFormatMap mTextFormats;
1084  QgsLabelSettingsMap mLabelSettings;
1085  QMap<QString, QgsLegendPatchShape > mLegendPatchShapes;
1086  QMap<QString, QgsAbstract3DSymbol * > m3dSymbols;
1087 
1088  QHash< QgsStyle::StyleEntity, QHash< QString, QStringList > > mCachedTags;
1089  QHash< QgsStyle::StyleEntity, QHash< QString, bool > > mCachedFavorites;
1090 
1091  QString mErrorString;
1092  QString mFileName;
1093 
1094  sqlite3_database_unique_ptr mCurrentDB;
1095 
1096  std::unique_ptr< QgsSymbol > mPatchMarkerSymbol;
1097  std::unique_ptr< QgsSymbol > mPatchLineSymbol;
1098  std::unique_ptr< QgsSymbol > mPatchFillSymbol;
1099 
1100  mutable QHash< int, QHash< QSizeF, QgsLegendPatchShape > > mDefaultPatchCache;
1101  mutable QHash< int, QHash< QSizeF, QList< QList< QPolygonF > > > > mDefaultPatchQPolygonFCache;
1102 
1103  QMap< QString, QDomElement > mDeferred3DsymbolElements;
1104  void handleDeferred3DSymbolCreation();
1105 
1106  static QgsStyle *sDefaultStyle;
1107 
1109  bool openDatabase( const QString &filename );
1110 
1112  bool importXml( const QString &filename, int sinceVersion );
1113 
1120  bool runEmptyQuery( const QString &query );
1121 
1123  int getId( const QString &table, const QString &name );
1124 
1126  QString getName( const QString &table, int id ) const;
1127 
1136  bool updateSymbol( StyleEntity type, const QString &name );
1137 
1138  void clearCachedTags( StyleEntity type, const QString &name );
1139 
1143  bool createStyleMetadataTableIfNeeded();
1144  void upgradeIfRequired();
1145 
1149  static QString entityTableName( StyleEntity type );
1150 
1154  static QString tagmapTableName( StyleEntity type );
1155 
1159  static QString tagmapEntityIdFieldName( StyleEntity type );
1160 
1161  friend class Qgs3D;
1162  friend class TestStyle;
1163 
1164  Q_DISABLE_COPY( QgsStyle )
1165 };
1166 
1173 class CORE_EXPORT QgsStyleEntityInterface
1174 {
1175 
1176 #ifdef SIP_RUN
1178  switch ( sipCpp->type() )
1179  {
1181  sipType = sipType_QgsStyleSymbolEntity;
1182  break;
1183 
1185  sipType = sipType_QgsStyleColorRampEntity;
1186  break;
1187 
1189  sipType = sipType_QgsStyleTextFormatEntity;
1190  break;
1191 
1193  sipType = sipType_QgsStyleLabelSettingsEntity;
1194  break;
1195 
1197  case QgsStyle::TagEntity:
1198  sipType = 0;
1199  break;
1200  }
1201  SIP_END
1202 #endif
1203 
1204  public:
1205 
1206  virtual ~QgsStyleEntityInterface() = default;
1207 
1211  virtual QgsStyle::StyleEntity type() const = 0;
1212 
1213 };
1214 
1222 {
1223  public:
1224 
1231  : mSymbol( symbol )
1232  {}
1233 
1234  QgsStyle::StyleEntity type() const override;
1235 
1239  QgsSymbol *symbol() const { return mSymbol; }
1240 
1241  private:
1242 
1243  QgsSymbol *mSymbol = nullptr;
1244 
1245 };
1246 
1254 {
1255  public:
1256 
1263  : mRamp( ramp )
1264  {}
1265 
1266  QgsStyle::StyleEntity type() const override;
1267 
1271  QgsColorRamp *ramp() const { return mRamp; }
1272 
1273  private:
1274 
1275  QgsColorRamp *mRamp = nullptr;
1276 };
1277 
1285 {
1286  public:
1287 
1292  : mFormat( format )
1293  {}
1294 
1295  QgsStyle::StyleEntity type() const override;
1296 
1300  QgsTextFormat format() const { return mFormat; }
1301 
1302  private:
1303 
1304  QgsTextFormat mFormat;
1305 
1306 };
1307 
1315 {
1316  public:
1317 
1322  : mSettings( settings )
1323  {}
1324 
1325  QgsStyle::StyleEntity type() const override;
1326 
1327 
1331  const QgsPalLayerSettings &settings() const { return mSettings; }
1332 
1333  private:
1334 
1335  QgsPalLayerSettings mSettings;
1336 };
1337 
1345 {
1346  public:
1347 
1352  : mShape( shape )
1353  {}
1354 
1355  QgsStyle::StyleEntity type() const override;
1356 
1357 
1361  const QgsLegendPatchShape &shape() const { return mShape; }
1362 
1363  private:
1364 
1365  QgsLegendPatchShape mShape;
1366 };
1367 
1375 {
1376  public:
1377 
1384  : mSymbol( symbol )
1385  {}
1386 
1387  QgsStyle::StyleEntity type() const override;
1388 
1392  const QgsAbstract3DSymbol *symbol() const { return mSymbol; }
1393 
1394  private:
1395 
1396  const QgsAbstract3DSymbol *mSymbol = nullptr;
1397 };
1398 
1399 #endif
The Qgis class provides global constants for use throughout the application.
Definition: qgis.h:64
SymbolType
Symbol types.
Definition: qgis.h:183
Qgs3D is a singleton class containing various registries and other global members related to 3D class...
Definition: qgs3d.h:33
Abstract base class for color ramps.
Definition: qgscolorramp.h:30
Represents a patch shape for use in map legends.
Contains settings for how a map layer will be labeled.
A color ramp entity for QgsStyle databases.
Definition: qgsstyle.h:1254
QgsStyleColorRampEntity(QgsColorRamp *ramp)
Constructor for QgsStyleColorRampEntity, with the specified color ramp.
Definition: qgsstyle.h:1262
QgsColorRamp * ramp() const
Returns the entity's color ramp.
Definition: qgsstyle.h:1271
An interface for entities which can be placed in a QgsStyle database.
Definition: qgsstyle.h:1174
virtual QgsStyle::StyleEntity type() const =0
Returns the type of style entity.
virtual ~QgsStyleEntityInterface()=default
A label settings entity for QgsStyle databases.
Definition: qgsstyle.h:1315
const QgsPalLayerSettings & settings() const
Returns the entity's label settings.
Definition: qgsstyle.h:1331
QgsStyleLabelSettingsEntity(const QgsPalLayerSettings &settings)
Constructor for QgsStyleLabelSettingsEntity, with the specified label settings.
Definition: qgsstyle.h:1321
A legend patch shape entity for QgsStyle databases.
Definition: qgsstyle.h:1345
const QgsLegendPatchShape & shape() const
Returns the entity's legend patch shape.
Definition: qgsstyle.h:1361
QgsStyleLegendPatchShapeEntity(const QgsLegendPatchShape &shape)
Constructor for QgsStyleLegendPatchShapeEntity, with the specified legend patch shape.
Definition: qgsstyle.h:1351
A 3d symbol entity for QgsStyle databases.
Definition: qgsstyle.h:1375
const QgsAbstract3DSymbol * symbol() const
Returns the entity's symbol.
Definition: qgsstyle.h:1392
QgsStyleSymbol3DEntity(const QgsAbstract3DSymbol *symbol)
Constructor for QgsStyleSymbol3DEntity, with the specified symbol.
Definition: qgsstyle.h:1383
A symbol entity for QgsStyle databases.
Definition: qgsstyle.h:1222
QgsStyleSymbolEntity(QgsSymbol *symbol)
Constructor for QgsStyleSymbolEntity, with the specified symbol.
Definition: qgsstyle.h:1230
QgsSymbol * symbol() const
Returns the entity's symbol.
Definition: qgsstyle.h:1239
A text format entity for QgsStyle databases.
Definition: qgsstyle.h:1285
QgsTextFormat format() const
Returns the entity's text format.
Definition: qgsstyle.h:1300
QgsStyleTextFormatEntity(const QgsTextFormat &format)
Constructor for QgsStyleTextFormatEntity, with the specified text format.
Definition: qgsstyle.h:1291
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 symbolSaved(const QString &name, QgsSymbol *symbol)
Emitted every time a new symbol has been added to the database.
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.
Definition: qgsstyle.h:179
@ LabelSettingsEntity
Label settings.
Definition: qgsstyle.h:185
@ TextFormatEntity
Text formats.
Definition: qgsstyle.h:184
@ SmartgroupEntity
Smart groups.
Definition: qgsstyle.h:183
@ Symbol3DEntity
3D symbol entity (since QGIS 3.14)
Definition: qgsstyle.h:187
@ SymbolEntity
Symbols.
Definition: qgsstyle.h:180
@ TagEntity
Tags.
Definition: qgsstyle.h:181
@ ColorrampEntity
Color ramps.
Definition: qgsstyle.h:182
@ LegendPatchShapeEntity
Legend patch shape (since QGIS 3.14)
Definition: qgsstyle.h:186
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.
QString errorString()
Returns last error from load/save operation.
Definition: qgsstyle.h:812
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.
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.
Definition: qgsstyle.h:731
@ 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.
QString fileName()
Returns current file name of the style.
Definition: qgsstyle.h:815
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.
Definition: qgssymbol.h:38
Container for all settings relating to text rendering.
Definition: qgstextformat.h:41
GeometryType
The geometry types are used to group QgsWkbTypes::Type in a coarse way.
Definition: qgswkbtypes.h:141
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.
Definition: qgsstyle.h:79
#define SIP_CONVERT_TO_SUBCLASS_CODE(code)
Definition: qgis_sip.h:177
#define SIP_SKIP
Definition: qgis_sip.h:126
#define SIP_TRANSFER
Definition: qgis_sip.h:36
#define SIP_FACTORY
Definition: qgis_sip.h:76
#define SIP_END
Definition: qgis_sip.h:194
QMap< QString, QgsSymbol * > QgsSymbolMap
Definition: qgsrenderer.h:45
QMap< QString, QgsPalLayerSettings > QgsLabelSettingsMap
Map of name to label settings.
Definition: qgsstyle.h:54
TextFormatTable
Columns available in the text format table.
Definition: qgsstyle.h:127
@ TextFormatFavoriteId
Text format is favorite flag.
Definition: qgsstyle.h:131
@ TextFormatName
Text format name.
Definition: qgsstyle.h:129
@ TextFormatId
Text format ID.
Definition: qgsstyle.h:128
@ TextFormatXML
Text format definition (as XML)
Definition: qgsstyle.h:130
QMap< QString, QgsTextFormat > QgsTextFormatMap
Map of name to text format.
Definition: qgsstyle.h:48
SymbolTable
Columns available in the Symbols table.
Definition: qgsstyle.h:87
@ SymbolId
Symbol ID.
Definition: qgsstyle.h:88
@ SymbolName
Symbol Name.
Definition: qgsstyle.h:89
@ SymbolFavoriteId
Symbol is favorite flag.
Definition: qgsstyle.h:91
@ SymbolXML
Symbol definition (as XML)
Definition: qgsstyle.h:90
TagmapTable
Columns available in the tag to symbol table.
Definition: qgsstyle.h:107
@ TagmapTagId
Tag ID.
Definition: qgsstyle.h:108
@ TagmapSymbolId
Symbol ID.
Definition: qgsstyle.h:109
QMap< QString, QgsColorRamp * > QgsVectorColorRampMap
Definition: qgsstyle.h:39
TagTable
Columns available in the Tags table.
Definition: qgsstyle.h:98
@ TagName
Tag name.
Definition: qgsstyle.h:100
@ TagId
Tag ID.
Definition: qgsstyle.h:99
SmartgroupTable
Columns available in the smart group table.
Definition: qgsstyle.h:149
@ SmartgroupXML
Smart group definition (as XML)
Definition: qgsstyle.h:152
@ SmartgroupName
Smart group name.
Definition: qgsstyle.h:151
@ SmartgroupId
Smart group ID.
Definition: qgsstyle.h:150
QMap< int, QString > QgsSymbolGroupMap
Definition: qgsstyle.h:42
LabelSettingsTable
Columns available in the label settings table.
Definition: qgsstyle.h:138
@ LabelSettingsName
Label settings name.
Definition: qgsstyle.h:140
@ LabelSettingsXML
Label settings definition (as XML)
Definition: qgsstyle.h:141
@ LabelSettingsFavoriteId
Label settings is favorite flag.
Definition: qgsstyle.h:142
@ LabelSettingsId
Label settings ID.
Definition: qgsstyle.h:139
ColorrampTable
Columns available in the color ramp table.
Definition: qgsstyle.h:116
@ ColorrampId
Color ramp ID.
Definition: qgsstyle.h:117
@ ColorrampName
Color ramp name.
Definition: qgsstyle.h:118
@ ColorrampFavoriteId
Color ramp is favorite flag.
Definition: qgsstyle.h:120
@ ColorrampXML
Color ramp definition (as XML)
Definition: qgsstyle.h:119