QGIS/python/core/qgspluginlayerregistry.sip

67 lines
1.8 KiB
Plaintext
Raw Normal View History

class QgsPluginLayerType
{
%TypeHeaderCode
#include "qgspluginlayerregistry.h"
%End
public:
QgsPluginLayerType( const QString &name );
virtual ~QgsPluginLayerType();
QString name();
2015-07-29 11:52:14 +02:00
/** Return new layer of this type. Return NULL on error */
virtual QgsPluginLayer *createLayer() /Factory/;
2015-07-29 11:52:14 +02:00
/** Return new layer of this type, using layer URI (specific to this plugin layer type). Return NULL on error.
2015-03-18 14:17:32 +07:00
* @note added in 2.10
*/
virtual QgsPluginLayer *createLayer( const QString &uri ) /Factory/;
2015-03-18 14:17:32 +07:00
2015-07-29 11:52:14 +02:00
/** Show plugin layer properties dialog. Return false if the dialog cannot be shown. */
virtual bool showLayerProperties( QgsPluginLayer *layer );
};
2014-01-27 09:22:24 +01:00
//=============================================================================
2014-01-27 09:22:24 +01:00
/** \ingroup core
a registry of plugin layers types
*/
class QgsPluginLayerRegistry
{
%TypeHeaderCode
#include "qgspluginlayerregistry.h"
%End
public:
QgsPluginLayerRegistry();
~QgsPluginLayerRegistry();
2015-07-29 11:52:14 +02:00
/** List all known layer types
* \note added in v2.1 */
QStringList pluginLayerTypes();
2015-07-29 11:52:14 +02:00
/** Add plugin layer type (take ownership) and return true on success */
bool addPluginLayerType( QgsPluginLayerType *pluginLayerType /Transfer/ );
2015-07-29 11:52:14 +02:00
/** Remove plugin layer type and return true on success */
bool removePluginLayerType( const QString &typeName );
2015-07-29 11:52:14 +02:00
/** Return plugin layer type metadata or NULL if doesn't exist */
QgsPluginLayerType *pluginLayerType( const QString &typeName );
2015-07-29 11:52:14 +02:00
/** Return new layer if corresponding plugin has been found, else return NULL.
2015-03-18 14:17:32 +07:00
* @note optional param uri added in 2.10
*/
QgsPluginLayer *createLayer( const QString &typeName, const QString &uri = QString() ) /Factory/;
private:
QgsPluginLayerRegistry( const QgsPluginLayerRegistry &rh );
};