2016-08-05 08:08:39 +02:00
|
|
|
class QgsSymbolLayerWidget : QWidget
|
2012-09-24 02:28:15 +02:00
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
2016-08-05 08:08:39 +02:00
|
|
|
#include <qgssymbollayerwidget.h>
|
2012-09-24 02:28:15 +02:00
|
|
|
%End
|
|
|
|
|
|
|
|
public:
|
2016-08-05 08:08:39 +02:00
|
|
|
QgsSymbolLayerWidget( QWidget* parent /TransferThis/, const QgsVectorLayer* vl = 0 );
|
|
|
|
virtual ~QgsSymbolLayerWidget();
|
2012-09-24 02:28:15 +02:00
|
|
|
|
2016-08-05 08:08:39 +02:00
|
|
|
virtual void setSymbolLayer( QgsSymbolLayer* layer ) = 0;
|
|
|
|
virtual QgsSymbolLayer* symbolLayer() = 0;
|
2012-09-24 02:28:15 +02:00
|
|
|
|
2015-09-03 22:46:37 +10:00
|
|
|
/** 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;
|
|
|
|
|
2015-09-16 21:55:32 +10:00
|
|
|
/** 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
|
2015-09-17 20:34:51 +10:00
|
|
|
* @see mapCanvas()
|
2015-09-16 21:55:32 +10:00
|
|
|
* @note added in QGIS 2.12
|
|
|
|
*/
|
|
|
|
virtual void setMapCanvas( QgsMapCanvas* canvas );
|
|
|
|
|
2015-09-17 20:34:51 +10:00
|
|
|
/** Returns the map canvas associated with the widget.
|
|
|
|
* @see setMapCanvas
|
|
|
|
* @note added in QGIS 2.12
|
|
|
|
*/
|
|
|
|
const QgsMapCanvas* mapCanvas() const;
|
|
|
|
|
2015-09-03 22:46:37 +10:00
|
|
|
/** 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
|
2015-05-06 16:47:06 +10:00
|
|
|
* @deprecated no longer used
|
2015-01-22 07:00:58 +11:00
|
|
|
*/
|
2015-05-06 16:47:06 +10:00
|
|
|
virtual QString dataDefinedPropertyLabel( const QString &entryName ) /Deprecated/;
|
2015-01-22 20:53:45 +01:00
|
|
|
|
2012-09-24 02:28:15 +02:00
|
|
|
signals:
|
2015-12-04 13:20:23 +01:00
|
|
|
/**
|
|
|
|
* Should be emitted whenever configuration changes happened on this symbol layer configuration.
|
|
|
|
* If the subsymbol is changed, {@link symbolChanged()} should be emitted instead.
|
|
|
|
*/
|
2012-09-24 02:28:15 +02:00
|
|
|
void changed();
|
2015-12-04 13:20:23 +01:00
|
|
|
/**
|
|
|
|
* 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();
|
2012-09-24 02:28:15 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
///////////
|
|
|
|
|
2016-08-05 08:08:39 +02:00
|
|
|
class QgsSimpleLineSymbolLayerV2Widget : QgsSymbolLayerWidget
|
2012-09-24 02:28:15 +02:00
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
2016-08-05 08:08:39 +02:00
|
|
|
#include <qgssymbollayerwidget.h>
|
2012-09-24 02:28:15 +02:00
|
|
|
%End
|
|
|
|
|
|
|
|
public:
|
2015-02-18 17:00:36 +11:00
|
|
|
QgsSimpleLineSymbolLayerV2Widget( const QgsVectorLayer* vl, QWidget* parent /TransferThis/ = NULL );
|
2012-09-24 02:28:15 +02:00
|
|
|
|
2016-08-05 08:08:39 +02:00
|
|
|
static QgsSymbolLayerWidget* create( const QgsVectorLayer* vl ) /Factory/;
|
2012-09-24 02:28:15 +02:00
|
|
|
|
|
|
|
// from base class
|
2016-08-05 08:08:39 +02:00
|
|
|
virtual void setSymbolLayer( QgsSymbolLayer* layer );
|
|
|
|
virtual QgsSymbolLayer* symbolLayer();
|
2012-09-24 02:28:15 +02:00
|
|
|
|
|
|
|
public slots:
|
|
|
|
void penWidthChanged();
|
2013-01-08 14:22:27 -07:00
|
|
|
void colorChanged( const QColor& color );
|
2012-09-24 02:28:15 +02:00
|
|
|
void penStyleChanged();
|
|
|
|
void offsetChanged();
|
|
|
|
void on_mCustomCheckBox_stateChanged( int state );
|
|
|
|
void on_mChangePatternButton_clicked();
|
2014-10-20 22:50:15 +02:00
|
|
|
void on_mPenWidthUnitWidget_changed();
|
|
|
|
void on_mOffsetUnitWidget_changed();
|
|
|
|
void on_mDashPatternUnitWidget_changed();
|
2014-01-20 22:34:22 +11:00
|
|
|
void on_mDrawInsideCheckBox_stateChanged( int state );
|
2012-09-24 02:28:15 +02:00
|
|
|
|
|
|
|
protected:
|
|
|
|
//creates a new icon for the 'change pattern' button
|
|
|
|
void updatePatternIcon();
|
|
|
|
};
|
|
|
|
|
|
|
|
///////////
|
|
|
|
|
2016-08-05 08:08:39 +02:00
|
|
|
class QgsSimpleMarkerSymbolLayerV2Widget : QgsSymbolLayerWidget
|
2012-09-24 02:28:15 +02:00
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
2016-08-05 08:08:39 +02:00
|
|
|
#include <qgssymbollayerwidget.h>
|
2012-09-24 02:28:15 +02:00
|
|
|
%End
|
|
|
|
|
|
|
|
public:
|
2015-02-18 17:00:36 +11:00
|
|
|
QgsSimpleMarkerSymbolLayerV2Widget( const QgsVectorLayer* vl, QWidget* parent /TransferThis/ = NULL );
|
2015-05-22 01:03:52 +10:00
|
|
|
~QgsSimpleMarkerSymbolLayerV2Widget();
|
2012-09-24 02:28:15 +02:00
|
|
|
|
2016-08-05 08:08:39 +02:00
|
|
|
static QgsSymbolLayerWidget* create( const QgsVectorLayer* vl ) /Factory/;
|
2012-09-24 02:28:15 +02:00
|
|
|
|
|
|
|
// from base class
|
2016-08-05 08:08:39 +02:00
|
|
|
virtual void setSymbolLayer( QgsSymbolLayer* layer );
|
|
|
|
virtual QgsSymbolLayer* symbolLayer();
|
2012-09-24 02:28:15 +02:00
|
|
|
|
|
|
|
public slots:
|
|
|
|
void setName();
|
2013-01-08 14:22:27 -07:00
|
|
|
void setColorBorder( const QColor& color );
|
|
|
|
void setColorFill( const QColor& color );
|
2012-09-24 02:28:15 +02:00
|
|
|
void setSize();
|
|
|
|
void setAngle();
|
|
|
|
void setOffset();
|
2014-10-20 22:50:15 +02:00
|
|
|
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 );
|
2012-09-24 02:28:15 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
///////////
|
|
|
|
|
2016-08-05 08:08:39 +02:00
|
|
|
class QgsSimpleFillSymbolLayerV2Widget : QgsSymbolLayerWidget
|
2012-09-24 02:28:15 +02:00
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
2016-08-05 08:08:39 +02:00
|
|
|
#include <qgssymbollayerwidget.h>
|
2012-09-24 02:28:15 +02:00
|
|
|
%End
|
|
|
|
|
|
|
|
public:
|
2015-02-18 17:00:36 +11:00
|
|
|
QgsSimpleFillSymbolLayerV2Widget( const QgsVectorLayer* vl, QWidget* parent /TransferThis/ = NULL );
|
2012-09-24 02:28:15 +02:00
|
|
|
|
2016-08-05 08:08:39 +02:00
|
|
|
static QgsSymbolLayerWidget* create( const QgsVectorLayer* vl ) /Factory/;
|
2012-09-24 02:28:15 +02:00
|
|
|
|
|
|
|
// from base class
|
2016-08-05 08:08:39 +02:00
|
|
|
virtual void setSymbolLayer( QgsSymbolLayer* layer );
|
|
|
|
virtual QgsSymbolLayer* symbolLayer();
|
2012-09-24 02:28:15 +02:00
|
|
|
|
|
|
|
public slots:
|
2013-01-08 14:22:27 -07:00
|
|
|
void setColor( const QColor& color );
|
|
|
|
void setBorderColor( const QColor& color );
|
2012-09-24 02:28:15 +02:00
|
|
|
void setBrushStyle();
|
|
|
|
void borderWidthChanged();
|
|
|
|
void borderStyleChanged();
|
|
|
|
void offsetChanged();
|
2014-10-20 22:50:15 +02:00
|
|
|
void on_mBorderWidthUnitWidget_changed();
|
|
|
|
void on_mOffsetUnitWidget_changed();
|
2012-09-24 02:28:15 +02:00
|
|
|
};
|
2014-01-27 09:22:24 +01:00
|
|
|
|
|
|
|
|
|
|
|
///////////
|
|
|
|
|
2016-05-05 16:58:44 +10: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
|
2016-05-05 16:58:44 +10:00
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
2016-08-05 08:08:39 +02:00
|
|
|
#include <qgssymbollayerwidget.h>
|
2016-05-05 16:58:44 +10:00
|
|
|
%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/;
|
2016-05-05 16:58:44 +10:00
|
|
|
|
|
|
|
// from base class
|
2016-08-05 08:08:39 +02:00
|
|
|
virtual void setSymbolLayer( QgsSymbolLayer* layer );
|
|
|
|
virtual QgsSymbolLayer* symbolLayer();
|
2016-05-05 16:58:44 +10:00
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
///////////
|
|
|
|
|
|
|
|
|
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:
|
2015-02-18 17:00:36 +11:00
|
|
|
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();
|
2014-10-20 22:50:15 +02:00
|
|
|
void on_mOffsetUnitWidget_changed();
|
2014-01-27 09:22:24 +01:00
|
|
|
void colorModeChanged();
|
|
|
|
void on_mSpinAngle_valueChanged( double value );
|
|
|
|
};
|
2012-09-24 02:28:15 +02:00
|
|
|
|
2014-03-21 12:50:50 +11:00
|
|
|
///////////
|
|
|
|
|
2016-08-05 08:08:39 +02:00
|
|
|
class QgsShapeburstFillSymbolLayerV2Widget : QgsSymbolLayerWidget
|
2014-03-21 12:50:50 +11:00
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
2016-08-05 08:08:39 +02:00
|
|
|
#include <qgssymbollayerwidget.h>
|
2014-03-21 12:50:50 +11:00
|
|
|
%End
|
|
|
|
public:
|
2015-02-18 17:00:36 +11:00
|
|
|
QgsShapeburstFillSymbolLayerV2Widget( const QgsVectorLayer* vl, QWidget* parent /TransferThis/ = NULL );
|
2014-03-21 12:50:50 +11:00
|
|
|
|
2016-08-05 08:08:39 +02:00
|
|
|
static QgsSymbolLayerWidget* create( const QgsVectorLayer* vl ) /Factory/;
|
2014-03-21 12:50:50 +11:00
|
|
|
|
|
|
|
// from base class
|
2016-08-05 08:08:39 +02:00
|
|
|
virtual void setSymbolLayer( QgsSymbolLayer* layer );
|
|
|
|
virtual QgsSymbolLayer* symbolLayer();
|
2014-03-21 12:50:50 +11:00
|
|
|
|
|
|
|
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 );
|
2014-10-20 22:50:15 +02:00
|
|
|
void on_mDistanceUnitWidget_changed();
|
2014-03-21 12:50:50 +11:00
|
|
|
void on_mRadioUseWholeShape_toggled( bool value );
|
|
|
|
void applyColorRamp();
|
|
|
|
void offsetChanged();
|
2014-10-20 22:50:15 +02:00
|
|
|
void on_mOffsetUnitWidget_changed();
|
2014-05-27 23:22:50 +02:00
|
|
|
void on_mIgnoreRingsCheckBox_stateChanged( int state );
|
2014-03-21 12:50:50 +11:00
|
|
|
};
|
2012-09-24 02:28:15 +02:00
|
|
|
|
|
|
|
///////////
|
|
|
|
|
2016-08-05 08:08:39 +02:00
|
|
|
class QgsMarkerLineSymbolLayerV2Widget : QgsSymbolLayerWidget
|
2012-09-24 02:28:15 +02:00
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
2016-08-05 08:08:39 +02:00
|
|
|
#include <qgssymbollayerwidget.h>
|
2012-09-24 02:28:15 +02:00
|
|
|
%End
|
|
|
|
public:
|
2015-02-18 17:00:36 +11:00
|
|
|
QgsMarkerLineSymbolLayerV2Widget( const QgsVectorLayer* vl, QWidget* parent /TransferThis/ = NULL );
|
2012-09-24 02:28:15 +02:00
|
|
|
|
2016-08-05 08:08:39 +02:00
|
|
|
static QgsSymbolLayerWidget* create( const QgsVectorLayer* vl ) /Factory/;
|
2012-09-24 02:28:15 +02:00
|
|
|
|
|
|
|
// from base class
|
2016-08-05 08:08:39 +02:00
|
|
|
virtual void setSymbolLayer( QgsSymbolLayer* layer );
|
|
|
|
virtual QgsSymbolLayer* symbolLayer();
|
2012-09-24 02:28:15 +02:00
|
|
|
|
|
|
|
public slots:
|
|
|
|
|
|
|
|
void setInterval( double val );
|
2014-05-04 20:27:41 +10:00
|
|
|
void setOffsetAlongLine( double val );
|
2012-09-24 02:28:15 +02:00
|
|
|
void setRotate();
|
|
|
|
void setOffset();
|
|
|
|
void setPlacement();
|
2014-10-20 22:50:15 +02:00
|
|
|
void on_mIntervalUnitWidget_changed();
|
|
|
|
void on_mOffsetUnitWidget_changed();
|
|
|
|
void on_mOffsetAlongLineUnitWidget_changed();
|
2012-09-24 02:28:15 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
///////////
|
|
|
|
|
2016-08-05 08:08:39 +02:00
|
|
|
class QgsSvgMarkerSymbolLayerV2Widget : QgsSymbolLayerWidget
|
2012-09-24 02:28:15 +02:00
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
2016-08-05 08:08:39 +02:00
|
|
|
#include <qgssymbollayerwidget.h>
|
2012-09-24 02:28:15 +02:00
|
|
|
%End
|
|
|
|
|
|
|
|
public:
|
2015-02-18 17:00:36 +11:00
|
|
|
QgsSvgMarkerSymbolLayerV2Widget( const QgsVectorLayer* vl, QWidget* parent /TransferThis/ = NULL );
|
2015-05-22 01:03:52 +10:00
|
|
|
~QgsSvgMarkerSymbolLayerV2Widget();
|
2012-09-24 02:28:15 +02:00
|
|
|
|
2016-08-05 08:08:39 +02:00
|
|
|
static QgsSymbolLayerWidget* create( const QgsVectorLayer* vl ) /Factory/;
|
2012-09-24 02:28:15 +02:00
|
|
|
|
|
|
|
// from base class
|
2016-08-05 08:08:39 +02:00
|
|
|
virtual void setSymbolLayer( QgsSymbolLayer* layer );
|
|
|
|
virtual QgsSymbolLayer* symbolLayer();
|
2012-09-24 02:28:15 +02:00
|
|
|
|
|
|
|
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();
|
2013-01-08 14:22:27 -07:00
|
|
|
void on_mChangeColorButton_colorChanged( const QColor& color );
|
|
|
|
void on_mChangeBorderColorButton_colorChanged( const QColor& color );
|
2012-09-24 02:28:15 +02:00
|
|
|
void on_mBorderWidthSpinBox_valueChanged( double d );
|
2014-10-20 22:50:15 +02:00
|
|
|
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 );
|
|
|
|
|
2012-09-24 02:28:15 +02:00
|
|
|
protected:
|
|
|
|
|
|
|
|
void populateList();
|
|
|
|
//update gui for svg file (insert new path, update activation of gui elements for svg params)
|
|
|
|
void setGuiForSvg( const QgsSvgMarkerSymbolLayerV2* layer );
|
|
|
|
};
|
|
|
|
|
2014-11-19 20:15:41 +11:00
|
|
|
///////////
|
|
|
|
|
2016-08-05 08:08:39 +02:00
|
|
|
class QgsRasterFillSymbolLayerWidget : QgsSymbolLayerWidget
|
2014-11-19 20:15:41 +11:00
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
2016-08-05 08:08:39 +02:00
|
|
|
#include <qgssymbollayerwidget.h>
|
2014-11-19 20:15:41 +11:00
|
|
|
%End
|
|
|
|
|
|
|
|
public:
|
2015-02-18 17:00:36 +11:00
|
|
|
QgsRasterFillSymbolLayerWidget( const QgsVectorLayer* vl, QWidget* parent /TransferThis/ = NULL );
|
2014-11-19 20:15:41 +11:00
|
|
|
|
2016-08-05 08:08:39 +02:00
|
|
|
static QgsSymbolLayerWidget* create( const QgsVectorLayer* vl ) /Factory/;
|
2014-11-19 20:15:41 +11:00
|
|
|
|
|
|
|
// from base class
|
2016-08-05 08:08:39 +02:00
|
|
|
virtual void setSymbolLayer( QgsSymbolLayer* layer );
|
|
|
|
virtual QgsSymbolLayer* symbolLayer();
|
2014-11-19 20:15:41 +11:00
|
|
|
|
|
|
|
};
|
2012-09-24 02:28:15 +02:00
|
|
|
|
|
|
|
///////////
|
|
|
|
|
2016-08-05 08:08:39 +02:00
|
|
|
class QgsSVGFillSymbolLayerWidget : QgsSymbolLayerWidget
|
2012-09-24 02:28:15 +02:00
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
2016-08-05 08:08:39 +02:00
|
|
|
#include <qgssymbollayerwidget.h>
|
2012-09-24 02:28:15 +02:00
|
|
|
%End
|
|
|
|
|
|
|
|
public:
|
2015-02-18 17:00:36 +11:00
|
|
|
QgsSVGFillSymbolLayerWidget( const QgsVectorLayer* vl, QWidget* parent /TransferThis/ = NULL );
|
2012-09-24 02:28:15 +02:00
|
|
|
|
2016-08-05 08:08:39 +02:00
|
|
|
static QgsSymbolLayerWidget* create( const QgsVectorLayer* vl ) /Factory/;
|
2012-09-24 02:28:15 +02:00
|
|
|
|
|
|
|
// 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
|
2014-05-04 21:39:11 +10:00
|
|
|
* 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
|
|
|
*/
|
2014-05-04 21:39:11 +10:00
|
|
|
void updateParamGui( bool resetValues = true );
|
2012-09-24 02:28:15 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
//////////
|
|
|
|
|
2016-08-05 08:08:39 +02:00
|
|
|
class QgsLinePatternFillSymbolLayerWidget : QgsSymbolLayerWidget
|
2012-09-24 02:28:15 +02:00
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
2016-08-05 08:08:39 +02:00
|
|
|
#include <qgssymbollayerwidget.h>
|
2012-09-24 02:28:15 +02:00
|
|
|
%End
|
|
|
|
public:
|
2014-05-27 23:22:50 +02:00
|
|
|
|
2015-02-18 17:00:36 +11:00
|
|
|
QgsLinePatternFillSymbolLayerWidget( const QgsVectorLayer* vl, QWidget* parent /TransferThis/ = NULL );
|
2016-08-05 08:08:39 +02:00
|
|
|
static QgsSymbolLayerWidget* create( const QgsVectorLayer* vl ) /Factory/;
|
2012-09-24 02:28:15 +02:00
|
|
|
|
2016-08-05 08:08:39 +02:00
|
|
|
virtual void setSymbolLayer( QgsSymbolLayer* layer );
|
|
|
|
virtual QgsSymbolLayer* symbolLayer();
|
2012-09-24 02:28:15 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
//////////
|
|
|
|
|
2016-08-05 08:08:39 +02:00
|
|
|
class QgsPointPatternFillSymbolLayerWidget: QgsSymbolLayerWidget
|
2012-09-24 02:28:15 +02:00
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
2016-08-05 08:08:39 +02:00
|
|
|
#include <qgssymbollayerwidget.h>
|
2012-09-24 02:28:15 +02:00
|
|
|
%End
|
|
|
|
|
|
|
|
public:
|
2015-02-18 17:00:36 +11:00
|
|
|
QgsPointPatternFillSymbolLayerWidget( const QgsVectorLayer* vl, QWidget* parent /TransferThis/ = NULL );
|
2016-08-05 08:08:39 +02:00
|
|
|
static QgsSymbolLayerWidget* create( const QgsVectorLayer* vl ) /Factory/;
|
2012-09-24 02:28:15 +02:00
|
|
|
|
2016-08-05 08:08:39 +02:00
|
|
|
virtual void setSymbolLayer( QgsSymbolLayer* layer );
|
|
|
|
virtual QgsSymbolLayer* symbolLayer();
|
2012-09-24 02:28:15 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
/////////
|
|
|
|
|
2016-08-05 08:08:39 +02:00
|
|
|
class QgsFontMarkerSymbolLayerV2Widget : QgsSymbolLayerWidget
|
2012-09-24 02:28:15 +02:00
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
2016-08-05 08:08:39 +02:00
|
|
|
#include <qgssymbollayerwidget.h>
|
2012-09-24 02:28:15 +02:00
|
|
|
%End
|
|
|
|
|
|
|
|
public:
|
2015-02-18 17:00:36 +11:00
|
|
|
QgsFontMarkerSymbolLayerV2Widget( const QgsVectorLayer* vl, QWidget* parent /TransferThis/ = NULL );
|
2016-02-14 03:50:23 +01:00
|
|
|
|
2015-05-22 01:03:52 +10:00
|
|
|
~QgsFontMarkerSymbolLayerV2Widget();
|
2012-09-24 02:28:15 +02:00
|
|
|
|
2016-08-05 08:08:39 +02:00
|
|
|
static QgsSymbolLayerWidget* create( const QgsVectorLayer* vl ) /Factory/;
|
2012-09-24 02:28:15 +02:00
|
|
|
|
|
|
|
// from base class
|
2016-08-05 08:08:39 +02:00
|
|
|
virtual void setSymbolLayer( QgsSymbolLayer* layer );
|
|
|
|
virtual QgsSymbolLayer* symbolLayer();
|
2012-09-24 02:28:15 +02:00
|
|
|
|
|
|
|
public slots:
|
|
|
|
void setFontFamily( const QFont& font );
|
2013-01-08 14:22:27 -07:00
|
|
|
void setColor( const QColor& color );
|
2016-04-20 11:20:24 +07:00
|
|
|
|
|
|
|
/** Set outline color.
|
|
|
|
* @note added in 2.16 */
|
|
|
|
void setColorBorder( const QColor& color );
|
2012-09-24 02:28:15 +02:00
|
|
|
void setSize( double size );
|
|
|
|
void setAngle( double angle );
|
2016-02-02 19:46:18 +11:00
|
|
|
void setCharacter( QChar chr );
|
2012-09-24 02:28:15 +02:00
|
|
|
void setOffset();
|
2014-10-20 22:50:15 +02:00
|
|
|
void on_mSizeUnitWidget_changed();
|
|
|
|
void on_mOffsetUnitWidget_changed();
|
2016-04-20 11:20:24 +07:00
|
|
|
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 );
|
2012-09-24 02:28:15 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
//////////
|
|
|
|
|
2016-08-05 08:08:39 +02:00
|
|
|
class QgsCentroidFillSymbolLayerV2Widget : QgsSymbolLayerWidget
|
2012-09-24 02:28:15 +02:00
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
2016-08-05 08:08:39 +02:00
|
|
|
#include <qgssymbollayerwidget.h>
|
2012-09-24 02:28:15 +02:00
|
|
|
%End
|
|
|
|
|
|
|
|
public:
|
2015-02-18 17:00:36 +11:00
|
|
|
QgsCentroidFillSymbolLayerV2Widget( const QgsVectorLayer* vl, QWidget* parent /TransferThis/ = NULL );
|
2012-09-24 02:28:15 +02:00
|
|
|
|
2016-08-05 08:08:39 +02:00
|
|
|
static QgsSymbolLayerWidget* create( const QgsVectorLayer* vl ) /Factory/;
|
2012-09-24 02:28:15 +02:00
|
|
|
|
|
|
|
// from base class
|
2016-08-05 08:08:39 +02:00
|
|
|
virtual void setSymbolLayer( QgsSymbolLayer* layer );
|
|
|
|
virtual QgsSymbolLayer* symbolLayer();
|
2012-09-24 02:28:15 +02:00
|
|
|
};
|
2015-12-04 13:20:23 +01:00
|
|
|
|
|
|
|
|
2016-08-05 08:08:39 +02:00
|
|
|
class QgsGeometryGeneratorSymbolLayerWidget : QgsSymbolLayerWidget
|
2015-12-04 13:20:23 +01:00
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
2016-08-05 08:08:39 +02:00
|
|
|
#include <qgssymbollayerwidget.h>
|
2015-12-04 13:20:23 +01:00
|
|
|
%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/;
|
2015-12-04 13:20:23 +01:00
|
|
|
|
|
|
|
// from base class
|
2016-08-05 08:08:39 +02:00
|
|
|
virtual void setSymbolLayer( QgsSymbolLayer* layer );
|
|
|
|
virtual QgsSymbolLayer* symbolLayer();
|
2015-12-04 13:20:23 +01:00
|
|
|
};
|