QGIS/python/gui/symbology-ng/qgssymbollayerwidget.sip

498 lines
15 KiB
Plaintext
Raw Normal View History

2016-08-05 08:08:39 +02:00
class QgsSymbolLayerWidget : QWidget
{
%TypeHeaderCode
2016-08-05 08:08:39 +02:00
#include <qgssymbollayerwidget.h>
%End
public:
2016-08-05 08:08:39 +02:00
QgsSymbolLayerWidget( QWidget* parent /TransferThis/, const QgsVectorLayer* vl = 0 );
virtual ~QgsSymbolLayerWidget();
2016-08-05 08:08:39 +02:00
virtual void setSymbolLayer( QgsSymbolLayer* layer ) = 0;
virtual QgsSymbolLayer* symbolLayer() = 0;
/** Returns the expression context used for the widget, if set. This expression context is used for
* evaluating data defined symbol properties and for populating based expression widgets in
* the layer widget.
* @note added in QGIS 2.12
* @see setExpressionContext()
*/
QgsExpressionContext* expressionContext() const;
/** Sets the map canvas associated with the widget. This allows the widget to retrieve the current
* map scale and other properties from the canvas.
* @param canvas map canvas
* @see mapCanvas()
* @note added in QGIS 2.12
*/
virtual void setMapCanvas( QgsMapCanvas* canvas );
/** Returns the map canvas associated with the widget.
* @see setMapCanvas
* @note added in QGIS 2.12
*/
const QgsMapCanvas* mapCanvas() const;
/** Returns the vector layer associated with the widget.
* @note added in QGIS 2.12
*/
const QgsVectorLayer* vectorLayer() const;
public slots:
/** Sets the optional expression context used for the widget. This expression context is used for
* evaluating data defined symbol properties and for populating based expression widgets in
* the layer widget.
* @param context expression context pointer. Ownership is not transferred and the object must
* be kept alive for the lifetime of the layer widget.
* @note added in QGIS 2.12
* @see expressionContext()
*/
void setExpressionContext( QgsExpressionContext* context );
2015-01-22 07:00:58 +11:00
protected:
2015-01-22 20:53:45 +01:00
2015-01-22 07:00:58 +11:00
void registerDataDefinedButton( QgsDataDefinedButton * button, const QString & propertyName, QgsDataDefinedButton::DataType type, const QString & description );
/** Get label for data defined entry.
* Implemented only for 'size' of marker symbols
* @note added in 2.1
* @deprecated no longer used
2015-01-22 07:00:58 +11:00
*/
virtual QString dataDefinedPropertyLabel( const QString &entryName ) /Deprecated/;
2015-01-22 20:53:45 +01:00
signals:
/**
* Should be emitted whenever configuration changes happened on this symbol layer configuration.
* If the subsymbol is changed, {@link symbolChanged()} should be emitted instead.
*/
void changed();
/**
* Should be emitted whenever the sub symbol changed on this symbol layer configuration.
* Normally {@link changed()} should be preferred.
*
* @see {@link changed()}
*/
void symbolChanged();
2015-01-22 20:53:45 +01:00
2015-01-22 07:00:58 +11:00
protected slots:
void updateDataDefinedProperty();
};
///////////
2016-08-05 08:08:39 +02:00
class QgsSimpleLineSymbolLayerV2Widget : QgsSymbolLayerWidget
{
%TypeHeaderCode
2016-08-05 08:08:39 +02:00
#include <qgssymbollayerwidget.h>
%End
public:
QgsSimpleLineSymbolLayerV2Widget( const QgsVectorLayer* vl, QWidget* parent /TransferThis/ = NULL );
2016-08-05 08:08:39 +02:00
static QgsSymbolLayerWidget* create( const QgsVectorLayer* vl ) /Factory/;
// from base class
2016-08-05 08:08:39 +02:00
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:
//creates a new icon for the 'change pattern' button
void updatePatternIcon();
};
///////////
2016-08-05 08:08:39 +02:00
class QgsSimpleMarkerSymbolLayerV2Widget : QgsSymbolLayerWidget
{
%TypeHeaderCode
2016-08-05 08:08:39 +02:00
#include <qgssymbollayerwidget.h>
%End
public:
QgsSimpleMarkerSymbolLayerV2Widget( const QgsVectorLayer* vl, QWidget* parent /TransferThis/ = NULL );
~QgsSimpleMarkerSymbolLayerV2Widget();
2016-08-05 08:08:39 +02:00
static QgsSymbolLayerWidget* create( const QgsVectorLayer* vl ) /Factory/;
// from base class
2016-08-05 08:08:39 +02:00
virtual void setSymbolLayer( QgsSymbolLayer* layer );
virtual QgsSymbolLayer* symbolLayer();
public slots:
void setName();
void setColorBorder( const QColor& color );
void setColorFill( const QColor& color );
void setSize();
void setAngle();
void setOffset();
void on_mSizeUnitWidget_changed();
void on_mOffsetUnitWidget_changed();
void on_mOutlineWidthUnitWidget_changed();
2014-01-26 18:35:21 +01:00
void on_mOutlineStyleComboBox_currentIndexChanged( int index );
2013-06-23 16:00:16 +02:00
void on_mOutlineWidthSpinBox_valueChanged( double d );
2014-01-26 18:35:21 +01:00
void on_mHorizontalAnchorComboBox_currentIndexChanged( int index );
void on_mVerticalAnchorComboBox_currentIndexChanged( int index );
};
///////////
2016-08-05 08:08:39 +02:00
class QgsSimpleFillSymbolLayerV2Widget : QgsSymbolLayerWidget
{
%TypeHeaderCode
2016-08-05 08:08:39 +02:00
#include <qgssymbollayerwidget.h>
%End
public:
QgsSimpleFillSymbolLayerV2Widget( const QgsVectorLayer* vl, QWidget* parent /TransferThis/ = NULL );
2016-08-05 08:08:39 +02:00
static QgsSymbolLayerWidget* create( const QgsVectorLayer* vl ) /Factory/;
// from base class
2016-08-05 08:08:39 +02:00
virtual void setSymbolLayer( QgsSymbolLayer* layer );
virtual QgsSymbolLayer* symbolLayer();
public slots:
void setColor( const QColor& color );
void setBorderColor( const QColor& color );
void setBrushStyle();
void borderWidthChanged();
void borderStyleChanged();
void offsetChanged();
void on_mBorderWidthUnitWidget_changed();
void on_mOffsetUnitWidget_changed();
};
2014-01-27 09:22:24 +01:00
///////////
/** \ingroup gui
* \class QgsFilledMarkerSymbolLayerWidget
* \brief Widget for configuring QgsFilledMarkerSymbolLayer symbol layers.
* \note Added in version 2.16
*/
2016-08-05 08:08:39 +02:00
class QgsFilledMarkerSymbolLayerWidget : QgsSymbolLayerWidget
{
%TypeHeaderCode
2016-08-05 08:08:39 +02:00
#include <qgssymbollayerwidget.h>
%End
public:
/** Constructor for QgsFilledMarkerSymbolLayerWidget.
* @param vl associated vector layer
* @param parent parent widget
*/
QgsFilledMarkerSymbolLayerWidget( const QgsVectorLayer* vl, QWidget* parent /TransferThis/ = nullptr );
~QgsFilledMarkerSymbolLayerWidget();
/** Creates a new QgsFilledMarkerSymbolLayerWidget.
* @param vl associated vector layer
*/
2016-08-05 08:08:39 +02:00
static QgsSymbolLayerWidget* create( const QgsVectorLayer* vl ) /Factory/;
// from base class
2016-08-05 08:08:39 +02:00
virtual void setSymbolLayer( QgsSymbolLayer* layer );
virtual QgsSymbolLayer* symbolLayer();
};
///////////
2016-08-05 08:08:39 +02:00
class QgsGradientFillSymbolLayerV2Widget : QgsSymbolLayerWidget
2014-01-27 09:22:24 +01:00
{
%TypeHeaderCode
2016-08-05 08:08:39 +02:00
#include <qgssymbollayerwidget.h>
2014-01-27 09:22:24 +01:00
%End
public:
QgsGradientFillSymbolLayerV2Widget( const QgsVectorLayer* vl, QWidget* parent /TransferThis/ = NULL );
2014-01-27 09:22:24 +01:00
2016-08-05 08:08:39 +02:00
static QgsSymbolLayerWidget* create( const QgsVectorLayer* vl ) /Factory/;
2014-01-27 09:22:24 +01:00
// from base class
2016-08-05 08:08:39 +02: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 );
void applyColorRamp();
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 );
};
///////////
2016-08-05 08:08:39 +02:00
class QgsShapeburstFillSymbolLayerV2Widget : QgsSymbolLayerWidget
{
%TypeHeaderCode
2016-08-05 08:08:39 +02:00
#include <qgssymbollayerwidget.h>
%End
public:
QgsShapeburstFillSymbolLayerV2Widget( const QgsVectorLayer* vl, QWidget* parent /TransferThis/ = NULL );
2016-08-05 08:08:39 +02:00
static QgsSymbolLayerWidget* create( const QgsVectorLayer* vl ) /Factory/;
// from base class
2016-08-05 08:08:39 +02:00
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 );
};
///////////
2016-08-05 08:08:39 +02:00
class QgsMarkerLineSymbolLayerV2Widget : QgsSymbolLayerWidget
{
%TypeHeaderCode
2016-08-05 08:08:39 +02:00
#include <qgssymbollayerwidget.h>
%End
public:
QgsMarkerLineSymbolLayerV2Widget( const QgsVectorLayer* vl, QWidget* parent /TransferThis/ = NULL );
2016-08-05 08:08:39 +02:00
static QgsSymbolLayerWidget* create( const QgsVectorLayer* vl ) /Factory/;
// from base class
2016-08-05 08:08:39 +02:00
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();
};
///////////
2016-08-05 08:08:39 +02:00
class QgsSvgMarkerSymbolLayerV2Widget : QgsSymbolLayerWidget
{
%TypeHeaderCode
2016-08-05 08:08:39 +02:00
#include <qgssymbollayerwidget.h>
%End
public:
QgsSvgMarkerSymbolLayerV2Widget( const QgsVectorLayer* vl, QWidget* parent /TransferThis/ = NULL );
~QgsSvgMarkerSymbolLayerV2Widget();
2016-08-05 08:08:39 +02:00
static QgsSymbolLayerWidget* create( const QgsVectorLayer* vl ) /Factory/;
// from base class
2016-08-05 08:08:39 +02:00
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_mChangeBorderColorButton_colorChanged( const QColor& color );
void on_mBorderWidthSpinBox_valueChanged( double d );
void on_mSizeUnitWidget_changed();
void on_mBorderWidthUnitWidget_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();
//update gui for svg file (insert new path, update activation of gui elements for svg params)
void setGuiForSvg( const QgsSvgMarkerSymbolLayerV2* layer );
};
///////////
2016-08-05 08:08:39 +02:00
class QgsRasterFillSymbolLayerWidget : QgsSymbolLayerWidget
{
%TypeHeaderCode
2016-08-05 08:08:39 +02:00
#include <qgssymbollayerwidget.h>
%End
public:
QgsRasterFillSymbolLayerWidget( const QgsVectorLayer* vl, QWidget* parent /TransferThis/ = NULL );
2016-08-05 08:08:39 +02:00
static QgsSymbolLayerWidget* create( const QgsVectorLayer* vl ) /Factory/;
// from base class
2016-08-05 08:08:39 +02:00
virtual void setSymbolLayer( QgsSymbolLayer* layer );
virtual QgsSymbolLayer* symbolLayer();
};
///////////
2016-08-05 08:08:39 +02:00
class QgsSVGFillSymbolLayerWidget : QgsSymbolLayerWidget
{
%TypeHeaderCode
2016-08-05 08:08:39 +02:00
#include <qgssymbollayerwidget.h>
%End
public:
QgsSVGFillSymbolLayerWidget( const QgsVectorLayer* vl, QWidget* parent /TransferThis/ = NULL );
2016-08-05 08:08:39 +02:00
static QgsSymbolLayerWidget* create( const QgsVectorLayer* vl ) /Factory/;
// from base class
2016-08-05 08:08:39 +02:00
virtual void setSymbolLayer( QgsSymbolLayer* layer );
virtual QgsSymbolLayer* symbolLayer();
2013-06-23 16:00:16 +02:00
protected:
void insertIcons();
2015-07-29 11:52:14 +02:00
/** Enables or disables svg fill color, border color and border width based on whether the
* svg file supports custom parameters.
* @param resetValues set to true to overwrite existing layer fill color, border color and border width
* with default values from svg file
2016-02-14 03:50:23 +01:00
*/
void updateParamGui( bool resetValues = true );
};
//////////
2016-08-05 08:08:39 +02:00
class QgsLinePatternFillSymbolLayerWidget : QgsSymbolLayerWidget
{
%TypeHeaderCode
2016-08-05 08:08:39 +02:00
#include <qgssymbollayerwidget.h>
%End
public:
2014-05-27 23:22:50 +02:00
QgsLinePatternFillSymbolLayerWidget( const QgsVectorLayer* vl, QWidget* parent /TransferThis/ = NULL );
2016-08-05 08:08:39 +02:00
static QgsSymbolLayerWidget* create( const QgsVectorLayer* vl ) /Factory/;
2016-08-05 08:08:39 +02:00
virtual void setSymbolLayer( QgsSymbolLayer* layer );
virtual QgsSymbolLayer* symbolLayer();
};
//////////
2016-08-05 08:08:39 +02:00
class QgsPointPatternFillSymbolLayerWidget: QgsSymbolLayerWidget
{
%TypeHeaderCode
2016-08-05 08:08:39 +02:00
#include <qgssymbollayerwidget.h>
%End
public:
QgsPointPatternFillSymbolLayerWidget( const QgsVectorLayer* vl, QWidget* parent /TransferThis/ = NULL );
2016-08-05 08:08:39 +02:00
static QgsSymbolLayerWidget* create( const QgsVectorLayer* vl ) /Factory/;
2016-08-05 08:08:39 +02:00
virtual void setSymbolLayer( QgsSymbolLayer* layer );
virtual QgsSymbolLayer* symbolLayer();
};
/////////
2016-08-05 08:08:39 +02:00
class QgsFontMarkerSymbolLayerV2Widget : QgsSymbolLayerWidget
{
%TypeHeaderCode
2016-08-05 08:08:39 +02:00
#include <qgssymbollayerwidget.h>
%End
public:
QgsFontMarkerSymbolLayerV2Widget( const QgsVectorLayer* vl, QWidget* parent /TransferThis/ = NULL );
2016-02-14 03:50:23 +01:00
~QgsFontMarkerSymbolLayerV2Widget();
2016-08-05 08:08:39 +02:00
static QgsSymbolLayerWidget* create( const QgsVectorLayer* vl ) /Factory/;
// from base class
2016-08-05 08:08:39 +02:00
virtual void setSymbolLayer( QgsSymbolLayer* layer );
virtual QgsSymbolLayer* symbolLayer();
public slots:
void setFontFamily( const QFont& font );
void setColor( const QColor& color );
/** Set outline color.
* @note added in 2.16 */
void setColorBorder( const QColor& color );
void setSize( double size );
void setAngle( double angle );
void setCharacter( QChar chr );
void setOffset();
void on_mSizeUnitWidget_changed();
void on_mOffsetUnitWidget_changed();
void on_mBorderWidthUnitWidget_changed();
void on_mBorderWidthSpinBox_valueChanged( double d );
2014-01-26 18:35:21 +01:00
void on_mHorizontalAnchorComboBox_currentIndexChanged( int index );
void on_mVerticalAnchorComboBox_currentIndexChanged( int index );
};
//////////
2016-08-05 08:08:39 +02:00
class QgsCentroidFillSymbolLayerV2Widget : QgsSymbolLayerWidget
{
%TypeHeaderCode
2016-08-05 08:08:39 +02:00
#include <qgssymbollayerwidget.h>
%End
public:
QgsCentroidFillSymbolLayerV2Widget( const QgsVectorLayer* vl, QWidget* parent /TransferThis/ = NULL );
2016-08-05 08:08:39 +02:00
static QgsSymbolLayerWidget* create( const QgsVectorLayer* vl ) /Factory/;
// from base class
2016-08-05 08:08:39 +02:00
virtual void setSymbolLayer( QgsSymbolLayer* layer );
virtual QgsSymbolLayer* symbolLayer();
};
2016-08-05 08:08:39 +02:00
class QgsGeometryGeneratorSymbolLayerWidget : QgsSymbolLayerWidget
{
%TypeHeaderCode
2016-08-05 08:08:39 +02:00
#include <qgssymbollayerwidget.h>
%End
public:
QgsGeometryGeneratorSymbolLayerWidget( const QgsVectorLayer* vl, QWidget* parent /TransferThis/ = nullptr );
2016-02-14 03:50:23 +01:00
/**
* Will be registered as factory
*/
2016-08-05 08:08:39 +02:00
static QgsSymbolLayerWidget* create( const QgsVectorLayer* vl ) /Factory/;
// from base class
2016-08-05 08:08:39 +02:00
virtual void setSymbolLayer( QgsSymbolLayer* layer );
virtual QgsSymbolLayer* symbolLayer();
};