QGIS/python/gui/auto_generated/layertree/qgslayertreeembeddedwidgetregistry.sip.in

121 lines
3.8 KiB
Plaintext
Raw Normal View History

2017-05-31 11:55:58 +02:00
/************************************************************************
* This file has been generated automatically from *
* *
* src/gui/layertree/qgslayertreeembeddedwidgetregistry.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
2016-06-02 22:50:16 +02:00
class QgsLayerTreeEmbeddedWidgetProvider
{
2017-05-31 11:55:58 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Provider interface to be implemented in order to introduce new kinds of embedded widgets for use in layer tree.
Embedded widgets are assigned per individual map layers and they are shown before any legend entries.
2017-12-05 20:04:14 -04:00
.. seealso:: :py:class:`QgsLayerTreeEmbeddedWidgetRegistry`
2017-12-15 10:36:55 -04:00
2017-05-31 11:55:58 +02:00
.. versionadded:: 2.16
2016-06-02 22:50:16 +02:00
%End
2017-05-31 11:55:58 +02:00
%TypeHeaderCode
#include "qgslayertreeembeddedwidgetregistry.h"
%End
2016-06-02 22:50:16 +02:00
public:
virtual ~QgsLayerTreeEmbeddedWidgetProvider();
virtual QString id() const = 0;
2017-05-31 11:55:58 +02:00
%Docstring
Unique name of the provider (among other providers)
%End
2016-06-02 22:50:16 +02:00
virtual QString name() const = 0;
2017-05-31 11:55:58 +02:00
%Docstring
Human readable name - may be translatable with tr()
%End
2016-06-02 22:50:16 +02:00
virtual QWidget *createWidget( QgsMapLayer *layer, int widgetIndex ) = 0 /Factory/;
2017-05-31 11:55:58 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Factory to create widgets. The returned widget is owned by the caller.
The widgetIndex argument may be used to identify which widget is being
created (useful when using multiple widgets from the same provider for one layer).
2017-05-31 11:55:58 +02:00
%End
2016-06-02 22:50:16 +02:00
virtual bool supportsLayer( QgsMapLayer *layer ) = 0;
2017-05-31 11:55:58 +02:00
%Docstring
Whether it makes sense to use this widget for a particular layer
%End
2016-06-02 22:50:16 +02:00
};
class QgsLayerTreeEmbeddedWidgetRegistry
{
2017-05-31 11:55:58 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Registry of widgets that may be embedded into layer tree view.
Embedded widgets are assigned per individual map layers and they are shown before any legend entries.
Layer tree must have UseEmbeddedWidgets flag enabled in order to show assigned widgets.
2017-05-31 11:55:58 +02:00
2017-12-15 10:36:55 -04:00
QgsLayerTreeEmbeddedWidgetRegistry is not usually directly created, but rather accessed through
2017-12-19 11:43:52 -04:00
:py:func:`QgsGui.layerTreeEmbeddedWidgetRegistry()`
2017-05-31 11:55:58 +02:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:class:`QgsLayerTreeEmbeddedWidgetRegistry`
2017-12-15 10:36:55 -04:00
2017-05-31 11:55:58 +02:00
.. versionadded:: 2.16
2016-06-02 22:50:16 +02:00
%End
2017-05-31 11:55:58 +02:00
%TypeHeaderCode
#include "qgslayertreeembeddedwidgetregistry.h"
%End
2016-06-02 22:50:16 +02:00
public:
QgsLayerTreeEmbeddedWidgetRegistry();
2017-05-31 11:55:58 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Constructor for QgsLayerTreeEmbeddedWidgetRegistry
2017-05-31 11:55:58 +02:00
2017-12-15 10:36:55 -04:00
QgsLayerTreeEmbeddedWidgetRegistry is not usually directly created, but rather accessed through
2017-12-19 11:43:52 -04:00
:py:func:`QgsGui.layerTreeEmbeddedWidgetRegistry()`
2017-05-31 11:55:58 +02:00
%End
2016-06-02 22:50:16 +02:00
~QgsLayerTreeEmbeddedWidgetRegistry();
2017-05-31 11:55:58 +02:00
2016-06-02 22:50:16 +02:00
QStringList providers() const;
2017-05-31 11:55:58 +02:00
%Docstring
Returns list of all registered providers
2017-05-31 11:55:58 +02:00
%End
2016-06-02 22:50:16 +02:00
QgsLayerTreeEmbeddedWidgetProvider *provider( const QString &providerId ) const;
2017-05-31 11:55:58 +02:00
%Docstring
Gets provider object from the provider's ID
2017-05-31 11:55:58 +02:00
%End
2016-06-02 22:50:16 +02:00
bool addProvider( QgsLayerTreeEmbeddedWidgetProvider *provider /Transfer/ );
2017-05-31 11:55:58 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Register a provider, takes ownership of the object.
Returns true on success, false if the provider is already registered. *
2017-05-31 11:55:58 +02:00
%End
2016-06-02 22:50:16 +02:00
bool removeProvider( const QString &providerId );
2017-05-31 11:55:58 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Unregister a provider, the provider object is deleted.
Returns true on success, false if the provider was not registered. *
2017-05-31 11:55:58 +02:00
%End
protected:
2016-06-02 22:50:16 +02:00
2017-05-31 11:55:58 +02:00
private:
QgsLayerTreeEmbeddedWidgetRegistry( const QgsLayerTreeEmbeddedWidgetRegistry &other );
2016-06-02 22:50:16 +02:00
};
2017-05-31 11:55:58 +02:00
/************************************************************************
* This file has been generated automatically from *
* *
* src/gui/layertree/qgslayertreeembeddedwidgetregistry.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/