/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/gui/qgsmaplayerconfigwidgetfactory.h                             *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
 ************************************************************************/




class QgsMapLayerConfigWidgetFactory
{
%Docstring
Factory class for creating custom map layer property pages

.. versionadded:: 2.16
%End

%TypeHeaderCode
#include "qgsmaplayerconfigwidgetfactory.h"
%End
  public:

    QgsMapLayerConfigWidgetFactory();
%Docstring
Constructor
%End

    QgsMapLayerConfigWidgetFactory( const QString &title, const QIcon &icon );
%Docstring
Constructor
%End

    virtual ~QgsMapLayerConfigWidgetFactory();

    virtual QIcon icon() const;
%Docstring
The icon that will be shown in the UI for the panel.

:return: A QIcon for the panel icon.
%End

    void setIcon( const QIcon &icon );
%Docstring
Set the icon for the factory object.

:param icon: The icon to show in the interface.
%End

    virtual QString title() const;
%Docstring
The title of the panel.

:return: Title of the panel

.. note::

   This may or may not be shown to the user.
%End

    void setTitle( const QString &title );
%Docstring
Set the title for the interface

.. note::

   Not all users may show this as a label
   e.g style dock uses this as a tooltip.

:param title: The title to set.
%End

    virtual bool supportsStyleDock() const;
%Docstring
Flag if widget is supported for use in style dock.
The default implementation returns ``False``.

:return: ``True`` if supported
%End

    void setSupportsStyleDock( bool supports );
%Docstring
Set support flag for style dock

:param supports: ``True`` if this widget is supported in the style dock.
%End

    virtual bool supportLayerPropertiesDialog() const;
%Docstring
Flag if widget is supported for use in layer properties dialog.
The default implementation returns ``False``.

:return: ``True`` if supported
%End

    void setSupportLayerPropertiesDialog( bool supports );
%Docstring
Set support flag for style dock

:param supports: ``True`` if this widget is supported in the style dock.
%End

    virtual bool supportsLayer( QgsMapLayer *layer ) const;
%Docstring
Check if the layer is supported for this widget.

:return: ``True`` if this layer is supported for this widget
%End

    virtual QgsMapLayerConfigWidget *createWidget( QgsMapLayer *layer, QgsMapCanvas *canvas, bool dockWidget = true, QWidget *parent /TransferThis/ = 0 ) const = 0 /Factory/;
%Docstring
Factory function to create the widget on demand as needed by the dock.

:param layer: The active layer in the dock.
:param canvas: The map canvas.
:param dockWidget: ``True`` of the widget will be shown a dock style widget.
:param parent: The parent of the widget.

:return: A new QgsMapStylePanel which is shown in the map style dock.

.. note::

   This function is called each time the panel is selected. Keep it light for better UX.
%End

};

/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/gui/qgsmaplayerconfigwidgetfactory.h                             *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
 ************************************************************************/