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






class QgsPaintEffectWidget : QWidget
{
%Docstring
Base class for effect properties widgets.

.. versionadded:: 2.9
%End

%TypeHeaderCode
#include "qgspainteffectwidget.h"
%End
  public:
    QgsPaintEffectWidget( QWidget *parent /TransferThis/ = 0 );

    virtual void setPaintEffect( QgsPaintEffect *effect ) = 0;
%Docstring
Sets the paint effect to modify with the widget

:param effect: paint effect
%End

  signals:

    void changed();
%Docstring
Emitted when properties of the effect are changed through the widget
%End

};



class QgsDrawSourceWidget : QgsPaintEffectWidget
{

%TypeHeaderCode
#include "qgspainteffectwidget.h"
%End
  public:
    QgsDrawSourceWidget( QWidget *parent /TransferThis/ = 0 );

    static QgsPaintEffectWidget *create() /Factory/;

    virtual void setPaintEffect( QgsPaintEffect *effect );


};




class QgsBlurWidget : QgsPaintEffectWidget
{

%TypeHeaderCode
#include "qgspainteffectwidget.h"
%End
  public:
    QgsBlurWidget( QWidget *parent /TransferThis/ = 0 );

    static QgsPaintEffectWidget *create() /Factory/;

    virtual void setPaintEffect( QgsPaintEffect *effect );


};




class QgsShadowEffectWidget : QgsPaintEffectWidget
{

%TypeHeaderCode
#include "qgspainteffectwidget.h"
%End
  public:
    QgsShadowEffectWidget( QWidget *parent /TransferThis/ = 0 );

    static QgsPaintEffectWidget *create() /Factory/;

    virtual void setPaintEffect( QgsPaintEffect *effect );


};



class QgsGlowWidget : QgsPaintEffectWidget
{

%TypeHeaderCode
#include "qgspainteffectwidget.h"
%End
  public:
    QgsGlowWidget( QWidget *parent /TransferThis/ = 0 );

    static QgsPaintEffectWidget *create() /Factory/;

    virtual void setPaintEffect( QgsPaintEffect *effect );


};


class QgsTransformWidget : QgsPaintEffectWidget
{

%TypeHeaderCode
#include "qgspainteffectwidget.h"
%End
  public:
    QgsTransformWidget( QWidget *parent /TransferThis/ = 0 );

    static QgsPaintEffectWidget *create() /Factory/;

    virtual void setPaintEffect( QgsPaintEffect *effect );


};



class QgsColorEffectWidget : QgsPaintEffectWidget
{

%TypeHeaderCode
#include "qgspainteffectwidget.h"
%End
  public:
    QgsColorEffectWidget( QWidget *parent = 0 );

    static QgsPaintEffectWidget *create() /Factory/;

    virtual void setPaintEffect( QgsPaintEffect *effect );


};



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