QGIS/python/core/symbology/qgsstyle.sip

611 lines
15 KiB
Plaintext
Raw Normal View History

2017-06-06 11:03:05 +02:00
/************************************************************************
* This file has been generated automatically from *
* *
2017-08-06 13:39:03 +02:00
* src/core/symbology/qgsstyle.h *
2017-06-06 11:03:05 +02:00
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
typedef QMap<QString, QgsColorRamp * > QgsVectorColorRampMap;
typedef QMap<int, QString> QgsSymbolGroupMap;
2017-06-06 11:03:05 +02:00
typedef QMultiMap<QString, QString> QgsSmartConditionMap;
enum SymbolTable { SymbolId, SymbolName, SymbolXML, SymbolFavoriteId };
enum TagTable { TagId, TagName };
enum TagmapTable { TagmapTagId, TagmapSymbolId };
enum ColorrampTable { ColorrampId, ColorrampName, ColorrampXML, ColorrampFavoriteId };
enum SmartgroupTable { SmartgroupId, SmartgroupName, SmartgroupXML };
2016-08-06 11:01:42 +02:00
class QgsStyle : QObject
{
2017-06-06 11:03:05 +02:00
%TypeHeaderCode
2017-06-06 11:03:05 +02:00
#include "qgsstyle.h"
%End
public:
2016-08-06 11:01:42 +02:00
QgsStyle();
%Docstring
2017-12-15 10:36:55 -04:00
Constructor for QgsStyle.
%End
2016-08-06 11:01:42 +02:00
~QgsStyle();
enum StyleEntity { SymbolEntity, TagEntity, ColorrampEntity, SmartgroupEntity };
bool addSymbol( const QString &name, QgsSymbol *symbol /Transfer/, bool update = false );
2017-06-06 11:03:05 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Adds a symbol to style and takes symbol's ownership
:rtype: bool
2017-06-06 11:03:05 +02:00
.. note::
Adding a symbol with the name of existing one replaces it.
2017-12-15 10:36:55 -04:00
:param name: is the name of the symbol being added or updated
:param symbol: is the Vector symbol
:param update: set to true when the style DB has to be updated, by default it is false
:return: success status of the operation
2017-06-06 11:03:05 +02:00
%End
bool addColorRamp( const QString &name, QgsColorRamp *colorRamp /Transfer/, bool update = false );
%Docstring
2017-12-15 10:36:55 -04:00
Adds a color ramp to the style. Calling this method takes the ramp's ownership.
:rtype: bool
2017-06-06 11:03:05 +02:00
.. note::
Adding a color ramp with the name of existing one replaces it.
2017-12-15 10:36:55 -04:00
:param name: is the name of the color ramp being added or updated
:param colorRamp: is the color ramp. Ownership is transferred.
:param update: set to true when the style DB has to be updated, by default it is false
:return: success status of the operation
2017-06-06 11:03:05 +02:00
%End
int addTag( const QString &tagName );
2017-06-06 11:03:05 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Adds a new tag and returns the tag's id
:param tagName: the name of the new tag to be created
:return: returns an int, which is the DB id of the new tag created, 0 if the tag couldn't be created
:rtype: int
2017-06-06 11:03:05 +02:00
%End
int addSmartgroup( const QString &name, const QString &op, const QgsSmartConditionMap &conditions );
%Docstring
2017-12-15 10:36:55 -04:00
Adds a new smartgroup to the database and returns the id
:param name: is the name of the new Smart Group to be added
:param op: is the operator between the conditions; AND/OR as QString
:param conditions: are the smart group conditions
2017-06-06 11:03:05 +02:00
2017-12-15 10:36:55 -04:00
:rtype: int
2017-06-06 11:03:05 +02:00
%End
QStringList tags() const;
2017-06-06 11:03:05 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Returns a list of all tags in the style database
:rtype: list of str
2017-06-06 11:03:05 +02:00
.. versionadded:: 2.16
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`addTag()`
2017-06-06 11:03:05 +02:00
%End
void clear();
2017-06-06 11:03:05 +02:00
%Docstring
Removes all contents of the style
%End
QgsColorRamp *colorRamp( const QString &name ) const /Factory/;
2017-06-06 11:03:05 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Returns a new copy of the specified color ramp. The caller
takes responsibility for deleting the returned object.
:rtype: QgsColorRamp
2017-06-06 11:03:05 +02:00
%End
int colorRampCount();
2017-06-06 11:03:05 +02:00
%Docstring
Returns count of color ramps
2017-12-15 10:36:55 -04:00
:rtype: int
2017-06-06 11:03:05 +02:00
%End
QStringList colorRampNames();
2017-06-06 11:03:05 +02:00
%Docstring
Returns a list of names of color ramps
2017-12-15 10:36:55 -04:00
:rtype: list of str
2017-06-06 11:03:05 +02:00
%End
const QgsColorRamp *colorRampRef( const QString &name ) const;
2017-06-06 11:03:05 +02:00
%Docstring
Returns a const pointer to a symbol (doesn't create new instance)
2017-12-15 10:36:55 -04:00
:rtype: QgsColorRamp
2017-06-06 11:03:05 +02:00
%End
int colorrampId( const QString &name );
2017-06-06 11:03:05 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Returns the id in the style database for the given colorramp name
returns 0 if not found
:rtype: int
2017-06-06 11:03:05 +02:00
%End
static QgsStyle *defaultStyle();
2017-06-06 11:03:05 +02:00
%Docstring
Returns default application-wide style
2017-12-15 10:36:55 -04:00
:rtype: QgsStyle
2017-06-06 11:03:05 +02:00
%End
bool tagSymbol( StyleEntity type, const QString &symbol, const QStringList &tags );
2017-06-06 11:03:05 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Tags the symbol with the tags in the list
Applies the given tags to the given symbol or colorramp
:param type: is either SymbolEntity or ColorrampEntity
:param symbol: is the name of the symbol or colorramp as QString
:param tags: is the list of the tags that are to be applied as QStringList
:return: returns the success state of the operation
:rtype: bool
2017-06-06 11:03:05 +02:00
%End
bool detagSymbol( StyleEntity type, const QString &symbol, const QStringList &tags );
%Docstring
2017-12-15 10:36:55 -04:00
Detags the symbol with the given list
Removes the given tags for the specified symbol or colorramp
:param type: is either SymbolEntity or ColorrampEntity
:param symbol: is the name of the symbol or colorramp
:param tags: is the list of tags that are to be removed as QStringList
:return: returns the success state of the operation
:rtype: bool
2017-06-06 11:03:05 +02:00
%End
bool detagSymbol( StyleEntity type, const QString &symbol );
%Docstring
2017-12-15 10:36:55 -04:00
Clears the symbol from all attached tags
Removes all tags for the specified symbol or colorramp
:param type: is either SymbolEntity or ColorrampEntity
:param symbol: is the name of the symbol or colorramp
:return: returns the success state of the operation
:rtype: bool
2017-06-06 11:03:05 +02:00
%End
bool removeSymbol( const QString &name );
2017-06-06 11:03:05 +02:00
%Docstring
Removes symbol from style (and delete it)
2017-12-15 10:36:55 -04:00
:rtype: bool
2017-06-06 11:03:05 +02:00
%End
bool renameSymbol( const QString &oldName, const QString &newName );
2017-06-06 11:03:05 +02:00
%Docstring
Changessymbol's name
2017-12-15 10:36:55 -04:00
:rtype: bool
2017-06-06 11:03:05 +02:00
%End
QgsSymbol *symbol( const QString &name ) /Factory/;
2017-06-06 11:03:05 +02:00
%Docstring
Returns a NEW copy of symbol
2017-12-15 10:36:55 -04:00
:rtype: QgsSymbol
2017-06-06 11:03:05 +02:00
%End
const QgsSymbol *symbolRef( const QString &name ) const;
2017-06-06 11:03:05 +02:00
%Docstring
Returns a const pointer to a symbol (doesn't create new instance)
2017-12-15 10:36:55 -04:00
:rtype: QgsSymbol
2017-06-06 11:03:05 +02:00
%End
int symbolCount();
2017-06-06 11:03:05 +02:00
%Docstring
Returns count of symbols in style
2017-12-15 10:36:55 -04:00
:rtype: int
2017-06-06 11:03:05 +02:00
%End
QStringList symbolNames();
2017-06-06 11:03:05 +02:00
%Docstring
Returns a list of names of symbols
2017-12-15 10:36:55 -04:00
:rtype: list of str
2017-06-06 11:03:05 +02:00
%End
int symbolId( const QString &name );
2017-06-06 11:03:05 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Returns the id in the style database for the given symbol name
returns 0 if not found
:rtype: int
2017-06-06 11:03:05 +02:00
%End
int tagId( const QString &tag );
2017-06-06 11:03:05 +02:00
%Docstring
Returns the DB id for the given tag name
2017-12-15 10:36:55 -04:00
:rtype: int
2017-06-06 11:03:05 +02:00
%End
int smartgroupId( const QString &smartgroup );
2017-06-06 11:03:05 +02:00
%Docstring
Returns the DB id for the given smartgroup name
2017-12-15 10:36:55 -04:00
:rtype: int
2017-06-06 11:03:05 +02:00
%End
QStringList symbolsOfFavorite( StyleEntity type ) const;
%Docstring
2017-12-15 10:36:55 -04:00
Returns the symbol names which are flagged as favorite
:param type: is either SymbolEntity or ColorampEntity
:return: A QStringList of the symbol or colorramp names flagged as favorite
:rtype: list of str
2017-06-06 11:03:05 +02:00
%End
QStringList symbolsWithTag( StyleEntity type, int tagid ) const;
%Docstring
2017-12-15 10:36:55 -04:00
Returns the symbol names with which have the given tag
:param type: is either SymbolEntity or ColorampEntity
:param tagid: is id of the tag which has been applied over the symbol as int
:return: A QStringList of the symbol or colorramp names for the given tag id
:rtype: list of str
2017-06-06 11:03:05 +02:00
%End
bool addFavorite( StyleEntity type, const QString &name );
2017-06-06 11:03:05 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Adds the specified symbol to favorites
:param type: is either SymbolEntity of ColorrampEntity
:param name: is the name of the symbol or coloramp whose is to be added to favorites
:return: returns the success state as bool
:rtype: bool
2017-06-06 11:03:05 +02:00
%End
bool removeFavorite( StyleEntity type, const QString &name );
2017-06-06 11:03:05 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Removes the specified symbol from favorites
:param type: is either SymbolEntity of ColorrampEntity
:param name: is the name of the symbol or coloramp whose is to be removed from favorites
:return: returns the success state as bool
:rtype: bool
2017-06-06 11:03:05 +02:00
%End
void rename( StyleEntity type, int id, const QString &newName );
2017-06-06 11:03:05 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Renames the given entity with the specified id
2017-06-06 11:03:05 +02:00
2017-12-15 10:36:55 -04:00
:param type: is any of the style entities. Refer enum StyleEntity.
:param id: is the DB id of the entity which is to be renamed
:param newName: is the new name of the entity
2017-06-06 11:03:05 +02:00
%End
void remove( StyleEntity type, int id );
2017-06-06 11:03:05 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Removes the specified entity from the db
2017-06-06 11:03:05 +02:00
2017-12-15 10:36:55 -04:00
:param type: is any of the style entities. Refer enum StyleEntity.
:param id: is the DB id of the entity to be removed
2017-06-06 11:03:05 +02:00
%End
bool saveSymbol( const QString &name, QgsSymbol *symbol, bool favorite, const QStringList &tags );
%Docstring
2017-12-15 10:36:55 -04:00
Adds the symbol to the DB with the tags
:param name: is the name of the symbol as QString
:param symbol: is the pointer to the new QgsSymbol being saved
:param favorite: is a boolean value to specify whether the symbol should be added to favorites
:param tags: is a list of tags that are associated with the symbol as a QStringList.
:return: returns the success state of the save operation
:rtype: bool
2017-06-06 11:03:05 +02:00
%End
bool saveColorRamp( const QString &name, QgsColorRamp *ramp, bool favorite, const QStringList &tags );
%Docstring
2017-12-15 10:36:55 -04:00
Adds the colorramp to the DB
:param name: is the name of the colorramp as QString
:param ramp: is the pointer to the new QgsColorRamp being saved
:param favorite: is a boolean value to specify whether the colorramp should be added to favorites
:param tags: is a list of tags that are associated with the color ramp as a QStringList.
:return: returns the success state of the save operation
:rtype: bool
2017-06-06 11:03:05 +02:00
%End
bool removeColorRamp( const QString &name );
2017-06-06 11:03:05 +02:00
%Docstring
Removes color ramp from style (and delete it)
2017-12-15 10:36:55 -04:00
:rtype: bool
2017-06-06 11:03:05 +02:00
%End
bool renameColorRamp( const QString &oldName, const QString &newName );
2017-06-06 11:03:05 +02:00
%Docstring
Changes ramp's name
2017-12-15 10:36:55 -04:00
:rtype: bool
2017-06-06 11:03:05 +02:00
%End
bool createDatabase( const QString &filename );
2017-06-06 11:03:05 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Creates an on-disk database
This function creates a new on-disk permanent style database.
:return: returns the success state of the database creation
:rtype: bool
2017-06-06 11:03:05 +02:00
.. versionadded:: 3.0
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`createMemoryDb()`
2017-06-06 11:03:05 +02:00
%End
bool createMemoryDatabase();
2017-06-06 11:03:05 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
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: returns the success state of the temporary memory database creation
:rtype: bool
2017-06-06 11:03:05 +02:00
.. versionadded:: 3.0
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`createDb()`
2017-06-06 11:03:05 +02:00
%End
void createTables();
2017-06-06 11:03:05 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Creates tables structure for new database
This function is used to create the tables structure in a newly-created database.
:return: returns the success state of the temporary memory database creation
2017-06-06 11:03:05 +02:00
.. versionadded:: 3.0
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`createDB()`
2017-06-06 11:03:05 +02:00
%End
bool load( const QString &filename );
2017-06-06 11:03:05 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Loads a file into the style
This function will load an on-disk database and populate styles.
:param filename: location of the database to load styles from
:return: returns the success state of the database being loaded
:rtype: bool
2017-06-06 11:03:05 +02:00
%End
bool save( QString filename = QString() );
2017-06-06 11:03:05 +02:00
%Docstring
Saves style into a file (will use current filename if empty string is passed)
2017-12-15 10:36:55 -04:00
:rtype: bool
2017-06-06 11:03:05 +02:00
%End
QString errorString();
2017-06-06 11:03:05 +02:00
%Docstring
Returns last error from load/save operation
2017-12-15 10:36:55 -04:00
:rtype: str
2017-06-06 11:03:05 +02:00
%End
QString fileName();
2017-06-06 11:03:05 +02:00
%Docstring
Returns current file name of the style
2017-12-15 10:36:55 -04:00
:rtype: str
2017-06-06 11:03:05 +02:00
%End
QStringList findSymbols( StyleEntity type, const QString &qword );
2017-06-06 11:03:05 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Returns the names of the symbols which have a matching 'substring' in its definition
:param type: is either SymbolEntity or ColorrampEntity
:param qword: is the query string to search the symbols or colorramps.
2017-06-06 11:03:05 +02:00
2017-12-15 10:36:55 -04:00
:return: A QStringList of the matched symbols or colorramps
:rtype: list of str
*
2017-06-06 11:03:05 +02:00
%End
QStringList tagsOfSymbol( StyleEntity type, const QString &symbol );
2017-06-06 11:03:05 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Returns the tags associated with the symbol
:param type: is either SymbolEntity or ColorrampEntity
:param symbol: is the name of the symbol or color ramp
:return: A QStringList of the tags that have been applied to that symbol/colorramp
:rtype: list of str
2017-06-06 11:03:05 +02:00
%End
bool symbolHasTag( StyleEntity type, const QString &symbol, const QString &tag );
2017-06-06 11:03:05 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Returns whether a given tag is associated with the symbol
:param type: is either SymbolEntity or ColorrampEntity
:param symbol: is the name of the symbol or color ramp
:param tag: the name of the tag to look for
:return: A boolean value identicating whether a tag was found attached to the symbol
:rtype: bool
2017-06-06 11:03:05 +02:00
%End
QString tag( int id ) const;
2017-06-06 11:03:05 +02:00
%Docstring
Returns the tag name for the given id
2017-12-15 10:36:55 -04:00
:rtype: str
2017-06-06 11:03:05 +02:00
%End
2017-06-06 11:03:05 +02:00
QgsSymbolGroupMap smartgroupsListMap();
%Docstring
Returns the smart groups map with id as key and name as value
2017-12-15 10:36:55 -04:00
:rtype: QgsSymbolGroupMap
2017-06-06 11:03:05 +02:00
%End
QStringList smartgroupNames();
2017-06-06 11:03:05 +02:00
%Docstring
Returns the smart groups list
2017-12-15 10:36:55 -04:00
:rtype: list of str
2017-06-06 11:03:05 +02:00
%End
2017-06-06 11:03:05 +02:00
QgsSmartConditionMap smartgroup( int id );
%Docstring
Returns the QgsSmartConditionMap for the given id
2017-12-15 10:36:55 -04:00
:rtype: QgsSmartConditionMap
2017-06-06 11:03:05 +02:00
%End
QString smartgroupOperator( int id );
2017-06-06 11:03:05 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Returns the operator for the smartgroup
clumsy implementation TODO create a class for smartgroups
:rtype: str
2017-06-06 11:03:05 +02:00
%End
QStringList symbolsOfSmartgroup( StyleEntity type, int id );
2017-06-06 11:03:05 +02:00
%Docstring
Returns the symbols for the smartgroup
2017-12-15 10:36:55 -04:00
:rtype: list of str
2017-06-06 11:03:05 +02:00
%End
bool exportXml( const QString &filename );
2017-06-06 11:03:05 +02:00
%Docstring
Exports the style as a XML file
2017-12-15 10:36:55 -04:00
:rtype: bool
2017-06-06 11:03:05 +02:00
%End
bool importXml( const QString &filename );
2017-06-06 11:03:05 +02:00
%Docstring
Imports the symbols and colorramps into the default style database from the given XML file
2017-12-15 10:36:55 -04:00
:rtype: bool
2017-06-06 11:03:05 +02:00
%End
2014-05-27 23:22:50 +02:00
signals:
void symbolSaved( const QString &name, QgsSymbol *symbol );
2017-06-06 11:03:05 +02:00
%Docstring
Is emitted every time a new symbol has been added to the database
%End
void groupsModified();
2017-06-06 11:03:05 +02:00
%Docstring
Is emitted every time a tag or smartgroup has been added, removed, or renamed
%End
2014-05-27 23:22:50 +02:00
protected:
2017-06-06 11:03:05 +02:00
bool openDatabase( const QString &filename );
2017-06-06 11:03:05 +02:00
%Docstring
Convenience function to open the DB and return a sqlite3 object
2017-12-15 10:36:55 -04:00
:rtype: bool
2017-06-06 11:03:05 +02:00
%End
bool runEmptyQuery( char *query, bool freeQuery = true );
2017-06-06 11:03:05 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Convenience function that would run queries which don't generate return values
:param query: query to run
:param freeQuery: release query memory
:return: success true on success
:rtype: bool
2017-06-06 11:03:05 +02:00
%End
int getId( const QString &table, const QString &name );
2017-06-06 11:03:05 +02:00
%Docstring
Gets the id from the table for the given name from the database, 0 if not found
2017-12-15 10:36:55 -04:00
:rtype: int
2017-06-06 11:03:05 +02:00
%End
QString getName( const QString &table, int id ) const;
2017-06-06 11:03:05 +02:00
%Docstring
Gets the name from the table for the given id from the database, empty if not found
2017-12-15 10:36:55 -04:00
:rtype: str
2017-06-06 11:03:05 +02:00
%End
bool updateSymbol( StyleEntity type, const QString &name );
2017-06-06 11:03:05 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Updates the properties of an existing symbol/colorramp
:rtype: bool
2017-06-06 11:03:05 +02:00
.. note::
This should not be called separately, only called through addSymbol or addColorRamp
2017-12-15 10:36:55 -04:00
:param type: is either SymbolEntity or ColorrampEntity
:param name: is the name of an existing symbol or a color ramp
:return: Success state of the update operation
2017-06-06 11:03:05 +02:00
%End
};
2017-06-06 11:03:05 +02:00
/************************************************************************
* This file has been generated automatically from *
* *
2017-08-06 13:39:03 +02:00
* src/core/symbology/qgsstyle.h *
2017-06-06 11:03:05 +02:00
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/