QGIS/python/gui/symbology/qgssymbollayerwidget.sip

593 lines
15 KiB
Plaintext
Raw Normal View History

2017-06-08 15:30:38 +02:00
/************************************************************************
* This file has been generated automatically from *
* *
2017-08-06 13:39:03 +02:00
* src/gui/symbology/qgssymbollayerwidget.h *
2017-06-08 15:30:38 +02:00
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsSymbolLayerWidget : QWidget, protected QgsExpressionContextGenerator
{
2017-06-08 15:30:38 +02:00
%TypeHeaderCode
2017-06-08 15:30:38 +02:00
#include "qgssymbollayerwidget.h"
%End
public:
QgsSymbolLayerWidget( QWidget *parent /TransferThis/, const QgsVectorLayer *vl = 0 );
virtual void setSymbolLayer( QgsSymbolLayer *layer ) = 0;
virtual QgsSymbolLayer *symbolLayer() = 0;
2017-06-08 15:30:38 +02:00
%Docstring
:rtype: QgsSymbolLayer
%End
void setContext( const QgsSymbolWidgetContext &context );
2017-06-08 15:30:38 +02:00
%Docstring
Sets the context in which the symbol widget is shown, e.g., the associated map canvas and expression contexts.
\param context symbol widget context
.. seealso:: context()
.. versionadded:: 3.0
%End
QgsSymbolWidgetContext context() const;
2017-06-08 15:30:38 +02:00
%Docstring
Returns the context in which the symbol widget is shown, e.g., the associated map canvas and expression contexts.
.. seealso:: setContext()
.. versionadded:: 3.0
:rtype: QgsSymbolWidgetContext
%End
const QgsVectorLayer *vectorLayer() const;
2017-06-08 15:30:38 +02:00
%Docstring
Returns the vector layer associated with the widget.
.. versionadded:: 2.12
:rtype: QgsVectorLayer
%End
2015-01-22 07:00:58 +11:00
protected:
2017-06-08 15:30:38 +02:00
void registerDataDefinedButton( QgsPropertyOverrideButton *button, QgsSymbolLayer::Property key );
2017-06-08 15:30:38 +02:00
%Docstring
Registers a data defined override button. Handles setting up connections
for the button and initializing the button to show the correct descriptions
and help text for the associated property.
.. versionadded:: 3.0
%End
virtual QgsExpressionContext createExpressionContext() const;
2015-01-22 20:53:45 +01:00
signals:
2017-06-08 15:30:38 +02:00
void changed();
2017-06-08 15:30:38 +02:00
%Docstring
Should be emitted whenever configuration changes happened on this symbol layer configuration.
If the subsymbol is changed, symbolChanged() should be emitted instead.
%End
void symbolChanged();
2017-06-08 15:30:38 +02:00
%Docstring
Should be emitted whenever the sub symbol changed on this symbol layer configuration.
Normally changed() should be preferred.
.. seealso:: changed()
%End
2015-01-22 20:53:45 +01:00
2015-01-22 07:00:58 +11:00
protected slots:
void updateDataDefinedProperty();
2017-06-08 15:30:38 +02:00
};
2017-06-08 15:30:38 +02:00
2016-08-06 11:01:42 +02:00
class QgsSimpleLineSymbolLayerWidget : QgsSymbolLayerWidget
{
2017-06-08 15:30:38 +02:00
%TypeHeaderCode
2017-06-08 15:30:38 +02:00
#include "qgssymbollayerwidget.h"
%End
public:
2017-06-08 15:30:38 +02:00
QgsSimpleLineSymbolLayerWidget( const QgsVectorLayer *vl, QWidget *parent /TransferThis/ = 0 );
static QgsSymbolLayerWidget *create( const QgsVectorLayer *vl ) /Factory/;
2017-06-08 15:30:38 +02:00
%Docstring
:rtype: QgsSymbolLayerWidget
%End
virtual void setSymbolLayer( QgsSymbolLayer *layer );
virtual QgsSymbolLayer *symbolLayer();
public slots:
void penWidthChanged();
void colorChanged( const QColor &color );
void penStyleChanged();
void offsetChanged();
void on_mCustomCheckBox_stateChanged( int state );
void on_mChangePatternButton_clicked();
void on_mPenWidthUnitWidget_changed();
void on_mOffsetUnitWidget_changed();
void on_mDashPatternUnitWidget_changed();
void on_mDrawInsideCheckBox_stateChanged( int state );
protected:
2017-06-08 15:30:38 +02:00
void updatePatternIcon();
2017-06-08 15:30:38 +02:00
};
2017-06-08 15:30:38 +02:00
2016-08-06 11:01:42 +02:00
class QgsSimpleMarkerSymbolLayerWidget : QgsSymbolLayerWidget
{
2017-06-08 15:30:38 +02:00
%TypeHeaderCode
2017-06-08 15:30:38 +02:00
#include "qgssymbollayerwidget.h"
%End
public:
2017-06-08 15:30:38 +02:00
QgsSimpleMarkerSymbolLayerWidget( const QgsVectorLayer *vl, QWidget *parent /TransferThis/ = 0 );
static QgsSymbolLayerWidget *create( const QgsVectorLayer *vl ) /Factory/;
2017-06-08 15:30:38 +02:00
%Docstring
:rtype: QgsSymbolLayerWidget
%End
virtual void setSymbolLayer( QgsSymbolLayer *layer );
virtual QgsSymbolLayer *symbolLayer();
public slots:
2017-06-08 15:30:38 +02:00
void setColorStroke( const QColor &color );
void setColorFill( const QColor &color );
void setSize();
void setAngle();
void setOffset();
void on_mSizeUnitWidget_changed();
void on_mOffsetUnitWidget_changed();
void on_mStrokeWidthUnitWidget_changed();
void on_mStrokeStyleComboBox_currentIndexChanged( int index );
void on_mStrokeWidthSpinBox_valueChanged( double d );
2014-01-26 18:35:21 +01:00
void on_mHorizontalAnchorComboBox_currentIndexChanged( int index );
void on_mVerticalAnchorComboBox_currentIndexChanged( int index );
2017-06-08 15:30:38 +02:00
protected:
};
2017-06-08 15:30:38 +02:00
2016-08-06 11:01:42 +02:00
class QgsSimpleFillSymbolLayerWidget : QgsSymbolLayerWidget
{
2017-06-08 15:30:38 +02:00
%TypeHeaderCode
2017-06-08 15:30:38 +02:00
#include "qgssymbollayerwidget.h"
%End
public:
2017-06-08 15:30:38 +02:00
QgsSimpleFillSymbolLayerWidget( const QgsVectorLayer *vl, QWidget *parent /TransferThis/ = 0 );
static QgsSymbolLayerWidget *create( const QgsVectorLayer *vl ) /Factory/;
2017-06-08 15:30:38 +02:00
%Docstring
:rtype: QgsSymbolLayerWidget
%End
virtual void setSymbolLayer( QgsSymbolLayer *layer );
virtual QgsSymbolLayer *symbolLayer();
public slots:
void setColor( const QColor &color );
void setStrokeColor( const QColor &color );
void setBrushStyle();
void strokeWidthChanged();
void strokeStyleChanged();
void offsetChanged();
void on_mStrokeWidthUnitWidget_changed();
void on_mOffsetUnitWidget_changed();
2017-06-08 15:30:38 +02:00
protected:
};
2014-01-27 09:22:24 +01:00
2017-06-08 15:30:38 +02:00
2016-08-05 08:08:39 +02:00
class QgsFilledMarkerSymbolLayerWidget : QgsSymbolLayerWidget
{
2017-06-08 15:30:38 +02:00
%Docstring
Widget for configuring QgsFilledMarkerSymbolLayer symbol layers.
.. versionadded:: 2.16
%End
2017-06-08 15:30:38 +02:00
%TypeHeaderCode
#include "qgssymbollayerwidget.h"
%End
public:
QgsFilledMarkerSymbolLayerWidget( const QgsVectorLayer *vl, QWidget *parent /TransferThis/ = 0 );
2017-06-08 15:30:38 +02:00
%Docstring
Constructor for QgsFilledMarkerSymbolLayerWidget.
\param vl associated vector layer
\param parent parent widget
%End
static QgsSymbolLayerWidget *create( const QgsVectorLayer *vl ) /Factory/;
2017-06-08 15:30:38 +02:00
%Docstring
Creates a new QgsFilledMarkerSymbolLayerWidget.
\param vl associated vector layer
:rtype: QgsSymbolLayerWidget
%End
virtual void setSymbolLayer( QgsSymbolLayer *layer );
virtual QgsSymbolLayer *symbolLayer();
2017-06-08 15:30:38 +02:00
protected:
};
2017-06-08 15:30:38 +02:00
2016-08-06 11:01:42 +02:00
class QgsGradientFillSymbolLayerWidget : QgsSymbolLayerWidget
2014-01-27 09:22:24 +01:00
{
2017-06-08 15:30:38 +02:00
2014-01-27 09:22:24 +01:00
%TypeHeaderCode
2017-06-08 15:30:38 +02:00
#include "qgssymbollayerwidget.h"
2014-01-27 09:22:24 +01:00
%End
public:
2017-06-08 15:30:38 +02:00
QgsGradientFillSymbolLayerWidget( const QgsVectorLayer *vl, QWidget *parent /TransferThis/ = 0 );
2014-01-27 09:22:24 +01:00
static QgsSymbolLayerWidget *create( const QgsVectorLayer *vl ) /Factory/;
2017-06-08 15:30:38 +02:00
%Docstring
:rtype: QgsSymbolLayerWidget
%End
2014-01-27 09:22:24 +01:00
virtual void setSymbolLayer( QgsSymbolLayer *layer );
virtual QgsSymbolLayer *symbolLayer();
2014-01-27 09:22:24 +01:00
public slots:
void setColor( const QColor &color );
void setColor2( const QColor &color );
2017-06-08 15:30:38 +02:00
2014-01-27 09:22:24 +01:00
void applyColorRamp();
2017-06-08 15:30:38 +02:00
%Docstring
Applies the color ramp passed on by the color ramp button
%End
2014-01-27 09:22:24 +01:00
void setGradientType( int index );
void setCoordinateMode( int index );
void setGradientSpread( int index );
void offsetChanged();
void referencePointChanged();
void on_mOffsetUnitWidget_changed();
2014-01-27 09:22:24 +01:00
void colorModeChanged();
void on_mSpinAngle_valueChanged( double value );
2017-06-08 15:30:38 +02:00
protected:
2014-01-27 09:22:24 +01:00
};
2017-06-08 15:30:38 +02:00
2016-08-06 11:01:42 +02:00
class QgsShapeburstFillSymbolLayerWidget : QgsSymbolLayerWidget
{
2017-06-08 15:30:38 +02:00
%TypeHeaderCode
2017-06-08 15:30:38 +02:00
#include "qgssymbollayerwidget.h"
%End
public:
2017-06-08 15:30:38 +02:00
QgsShapeburstFillSymbolLayerWidget( const QgsVectorLayer *vl, QWidget *parent /TransferThis/ = 0 );
static QgsSymbolLayerWidget *create( const QgsVectorLayer *vl ) /Factory/;
2017-06-08 15:30:38 +02:00
%Docstring
:rtype: QgsSymbolLayerWidget
%End
virtual void setSymbolLayer( QgsSymbolLayer *layer );
virtual QgsSymbolLayer *symbolLayer();
public slots:
void setColor( const QColor &color );
void setColor2( const QColor &color );
void colorModeChanged();
void on_mSpinBlurRadius_valueChanged( int value );
void on_mSpinMaxDistance_valueChanged( double value );
void on_mDistanceUnitWidget_changed();
void on_mRadioUseWholeShape_toggled( bool value );
void applyColorRamp();
void offsetChanged();
void on_mOffsetUnitWidget_changed();
2014-05-27 23:22:50 +02:00
void on_mIgnoreRingsCheckBox_stateChanged( int state );
2017-06-08 15:30:38 +02:00
protected:
};
2017-06-08 15:30:38 +02:00
2016-08-06 11:01:42 +02:00
class QgsMarkerLineSymbolLayerWidget : QgsSymbolLayerWidget
{
2017-06-08 15:30:38 +02:00
%TypeHeaderCode
2017-06-08 15:30:38 +02:00
#include "qgssymbollayerwidget.h"
%End
public:
2017-06-08 15:30:38 +02:00
QgsMarkerLineSymbolLayerWidget( const QgsVectorLayer *vl, QWidget *parent /TransferThis/ = 0 );
static QgsSymbolLayerWidget *create( const QgsVectorLayer *vl ) /Factory/;
2017-06-08 15:30:38 +02:00
%Docstring
:rtype: QgsSymbolLayerWidget
%End
virtual void setSymbolLayer( QgsSymbolLayer *layer );
virtual QgsSymbolLayer *symbolLayer();
public slots:
void setInterval( double val );
void setOffsetAlongLine( double val );
void setRotate();
void setOffset();
void setPlacement();
void on_mIntervalUnitWidget_changed();
void on_mOffsetUnitWidget_changed();
void on_mOffsetAlongLineUnitWidget_changed();
2017-06-08 15:30:38 +02:00
protected:
};
2017-06-08 15:30:38 +02:00
2016-08-06 11:01:42 +02:00
class QgsSvgMarkerSymbolLayerWidget : QgsSymbolLayerWidget
{
2017-06-08 15:30:38 +02:00
%TypeHeaderCode
2017-06-08 15:30:38 +02:00
#include "qgssymbollayerwidget.h"
%End
public:
2017-06-08 15:30:38 +02:00
QgsSvgMarkerSymbolLayerWidget( const QgsVectorLayer *vl, QWidget *parent /TransferThis/ = 0 );
static QgsSymbolLayerWidget *create( const QgsVectorLayer *vl ) /Factory/;
2017-06-08 15:30:38 +02:00
%Docstring
:rtype: QgsSymbolLayerWidget
%End
virtual void setSymbolLayer( QgsSymbolLayer *layer );
virtual QgsSymbolLayer *symbolLayer();
public slots:
void setName( const QModelIndex &idx );
void populateIcons( const QModelIndex &idx );
void setSize();
void setAngle();
void setOffset();
void on_mFileToolButton_clicked();
void on_mFileLineEdit_textEdited( const QString &text );
2013-06-23 16:00:16 +02:00
void on_mFileLineEdit_editingFinished();
void on_mChangeColorButton_colorChanged( const QColor &color );
void on_mChangeStrokeColorButton_colorChanged( const QColor &color );
void on_mStrokeWidthSpinBox_valueChanged( double d );
void on_mSizeUnitWidget_changed();
void on_mStrokeWidthUnitWidget_changed();
void on_mOffsetUnitWidget_changed();
2014-01-26 18:35:21 +01:00
void on_mHorizontalAnchorComboBox_currentIndexChanged( int index );
void on_mVerticalAnchorComboBox_currentIndexChanged( int index );
protected:
void populateList();
void setGuiForSvg( const QgsSvgMarkerSymbolLayer *layer );
2017-06-08 15:30:38 +02:00
};
2017-06-08 15:30:38 +02:00
2016-08-05 08:08:39 +02:00
class QgsRasterFillSymbolLayerWidget : QgsSymbolLayerWidget
{
2017-06-08 15:30:38 +02:00
%TypeHeaderCode
2017-06-08 15:30:38 +02:00
#include "qgssymbollayerwidget.h"
%End
public:
2017-06-08 15:30:38 +02:00
QgsRasterFillSymbolLayerWidget( const QgsVectorLayer *vl, QWidget *parent /TransferThis/ = 0 );
static QgsSymbolLayerWidget *create( const QgsVectorLayer *vl ) /Factory/;
2017-06-08 15:30:38 +02:00
%Docstring
:rtype: QgsSymbolLayerWidget
%End
virtual void setSymbolLayer( QgsSymbolLayer *layer );
virtual QgsSymbolLayer *symbolLayer();
2017-06-08 15:30:38 +02:00
protected:
};
2017-06-08 15:30:38 +02:00
2016-08-05 08:08:39 +02:00
class QgsSVGFillSymbolLayerWidget : QgsSymbolLayerWidget
{
2017-06-08 15:30:38 +02:00
%TypeHeaderCode
2017-06-08 15:30:38 +02:00
#include "qgssymbollayerwidget.h"
%End
public:
2017-06-08 15:30:38 +02:00
QgsSVGFillSymbolLayerWidget( const QgsVectorLayer *vl, QWidget *parent /TransferThis/ = 0 );
static QgsSymbolLayerWidget *create( const QgsVectorLayer *vl ) /Factory/;
2017-06-08 15:30:38 +02:00
%Docstring
:rtype: QgsSymbolLayerWidget
%End
virtual void setSymbolLayer( QgsSymbolLayer *layer );
virtual QgsSymbolLayer *symbolLayer();
2013-06-23 16:00:16 +02:00
protected:
void insertIcons();
2017-06-08 15:30:38 +02:00
void updateParamGui( bool resetValues = true );
2017-06-08 15:30:38 +02:00
%Docstring
Enables or disables svg fill color, stroke color and stroke width based on whether the
svg file supports custom parameters.
\param resetValues set to true to overwrite existing layer fill color, stroke color and stroke width
with default values from svg file
%End
};
2017-06-08 15:30:38 +02:00
2016-08-05 08:08:39 +02:00
class QgsLinePatternFillSymbolLayerWidget : QgsSymbolLayerWidget
{
2017-06-08 15:30:38 +02:00
%TypeHeaderCode
2017-06-08 15:30:38 +02:00
#include "qgssymbollayerwidget.h"
%End
public:
2014-05-27 23:22:50 +02:00
2017-06-08 15:30:38 +02:00
QgsLinePatternFillSymbolLayerWidget( const QgsVectorLayer *vl, QWidget *parent /TransferThis/ = 0 );
static QgsSymbolLayerWidget *create( const QgsVectorLayer *vl ) /Factory/;
2017-06-08 15:30:38 +02:00
%Docstring
:rtype: QgsSymbolLayerWidget
%End
virtual void setSymbolLayer( QgsSymbolLayer *layer );
virtual QgsSymbolLayer *symbolLayer();
2017-06-08 15:30:38 +02:00
protected:
};
2017-06-08 15:30:38 +02:00
2016-08-05 08:08:39 +02:00
class QgsPointPatternFillSymbolLayerWidget: QgsSymbolLayerWidget
{
2017-06-08 15:30:38 +02:00
%TypeHeaderCode
2017-06-08 15:30:38 +02:00
#include "qgssymbollayerwidget.h"
%End
public:
2017-06-08 15:30:38 +02:00
QgsPointPatternFillSymbolLayerWidget( const QgsVectorLayer *vl, QWidget *parent /TransferThis/ = 0 );
static QgsSymbolLayerWidget *create( const QgsVectorLayer *vl ) /Factory/;
2017-06-08 15:30:38 +02:00
%Docstring
:rtype: QgsSymbolLayerWidget
%End
virtual void setSymbolLayer( QgsSymbolLayer *layer );
virtual QgsSymbolLayer *symbolLayer();
2017-06-08 15:30:38 +02:00
protected:
};
2017-06-08 15:30:38 +02:00
2016-08-06 11:01:42 +02:00
class QgsFontMarkerSymbolLayerWidget : QgsSymbolLayerWidget
{
2017-06-08 15:30:38 +02:00
%TypeHeaderCode
2017-06-08 15:30:38 +02:00
#include "qgssymbollayerwidget.h"
%End
public:
2017-06-08 15:30:38 +02:00
QgsFontMarkerSymbolLayerWidget( const QgsVectorLayer *vl, QWidget *parent /TransferThis/ = 0 );
static QgsSymbolLayerWidget *create( const QgsVectorLayer *vl ) /Factory/;
2017-06-08 15:30:38 +02:00
%Docstring
:rtype: QgsSymbolLayerWidget
%End
virtual void setSymbolLayer( QgsSymbolLayer *layer );
virtual QgsSymbolLayer *symbolLayer();
public slots:
void setFontFamily( const QFont &font );
void setColor( const QColor &color );
void setColorStroke( const QColor &color );
2017-06-08 15:30:38 +02:00
%Docstring
Set stroke color.
.. versionadded:: 2.16
%End
void setSize( double size );
void setAngle( double angle );
void setCharacter( QChar chr );
void setOffset();
void on_mSizeUnitWidget_changed();
void on_mOffsetUnitWidget_changed();
void on_mStrokeWidthUnitWidget_changed();
void on_mStrokeWidthSpinBox_valueChanged( double d );
2014-01-26 18:35:21 +01:00
void on_mHorizontalAnchorComboBox_currentIndexChanged( int index );
void on_mVerticalAnchorComboBox_currentIndexChanged( int index );
2017-06-08 15:30:38 +02:00
protected:
};
2017-06-08 15:30:38 +02:00
2016-08-06 11:01:42 +02:00
class QgsCentroidFillSymbolLayerWidget : QgsSymbolLayerWidget
{
2017-06-08 15:30:38 +02:00
%TypeHeaderCode
2017-06-08 15:30:38 +02:00
#include "qgssymbollayerwidget.h"
%End
public:
2017-06-08 15:30:38 +02:00
QgsCentroidFillSymbolLayerWidget( const QgsVectorLayer *vl, QWidget *parent /TransferThis/ = 0 );
static QgsSymbolLayerWidget *create( const QgsVectorLayer *vl ) /Factory/;
2017-06-08 15:30:38 +02:00
%Docstring
:rtype: QgsSymbolLayerWidget
%End
virtual void setSymbolLayer( QgsSymbolLayer *layer );
virtual QgsSymbolLayer *symbolLayer();
2017-06-08 15:30:38 +02:00
protected:
};
2017-06-08 15:30:38 +02:00
2016-08-05 08:08:39 +02:00
class QgsGeometryGeneratorSymbolLayerWidget : QgsSymbolLayerWidget
{
2017-06-08 15:30:38 +02:00
%TypeHeaderCode
2017-06-08 15:30:38 +02:00
#include "qgssymbollayerwidget.h"
%End
public:
QgsGeometryGeneratorSymbolLayerWidget( const QgsVectorLayer *vl, QWidget *parent /TransferThis/ = 0 );
static QgsSymbolLayerWidget *create( const QgsVectorLayer *vl ) /Factory/;
2017-06-08 15:30:38 +02:00
%Docstring
Will be registered as factory
:rtype: QgsSymbolLayerWidget
%End
virtual void setSymbolLayer( QgsSymbolLayer *layer );
virtual QgsSymbolLayer *symbolLayer();
2017-06-08 15:30:38 +02:00
};
2017-06-08 15:30:38 +02:00
/************************************************************************
* This file has been generated automatically from *
* *
2017-08-06 13:39:03 +02:00
* src/gui/symbology/qgssymbollayerwidget.h *
2017-06-08 15:30:38 +02:00
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/