17#ifndef QGSSYMBOLLAYERWIDGET_H 
   18#define QGSSYMBOLLAYERWIDGET_H 
   26#include <QStandardItemModel> 
  107    void updateDataDefinedProperty();
 
  110    void createAuxiliaryField();
 
 
  118#include "ui_widget_simpleline.h" 
  156    void updatePatternIcon();
 
  158    void resizeEvent( QResizeEvent *event ) 
override;
 
  162    void updateAssistantSymbol();
 
  163    void penWidthChanged();
 
  164    void colorChanged( 
const QColor &color );
 
  165    void penStyleChanged();
 
  166    void offsetChanged();
 
  167    void patternOffsetChanged();
 
  168    void mCustomCheckBox_stateChanged( 
int state );
 
  169    void mChangePatternButton_clicked();
 
  170    void mPenWidthUnitWidget_changed();
 
  171    void mOffsetUnitWidget_changed();
 
  172    void mDashPatternUnitWidget_changed();
 
  173    void mDrawInsideCheckBox_stateChanged( 
int state );
 
  174    void patternOffsetUnitChanged();
 
  178    std::shared_ptr< QgsLineSymbol > mAssistantPreviewSymbol;
 
 
  184#include "ui_widget_simplemarker.h" 
  218    void setColorStroke( 
const QColor &color );
 
  219    void setColorFill( 
const QColor &color );
 
  228    void mSizeUnitWidget_changed();
 
  229    void mOffsetUnitWidget_changed();
 
  230    void mStrokeWidthUnitWidget_changed();
 
  231    void mStrokeStyleComboBox_currentIndexChanged( 
int index );
 
  232    void mStrokeWidthSpinBox_valueChanged( 
double d );
 
  233    void mHorizontalAnchorComboBox_currentIndexChanged( 
int index );
 
  234    void mVerticalAnchorComboBox_currentIndexChanged( 
int index );
 
  236    void updateAssistantSymbol();
 
  237    void penJoinStyleChanged();
 
  238    void penCapStyleChanged();
 
  242    std::shared_ptr< QgsMarkerSymbol > mAssistantPreviewSymbol;
 
 
  247#include "ui_widget_simplefill.h" 
  279    void setColor( 
const QColor &color );
 
  280    void setStrokeColor( 
const QColor &color );
 
  286    void setBrushStyle();
 
  287    void strokeWidthChanged();
 
  288    void strokeStyleChanged();
 
  289    void offsetChanged();
 
  290    void mStrokeWidthUnitWidget_changed();
 
  291    void mOffsetUnitWidget_changed();
 
 
  298#include "ui_widget_filledmarker.h" 
  336    void updateAssistantSymbol();
 
  341    void mSizeUnitWidget_changed();
 
  342    void mOffsetUnitWidget_changed();
 
  343    void mHorizontalAnchorComboBox_currentIndexChanged( 
int index );
 
  344    void mVerticalAnchorComboBox_currentIndexChanged( 
int index );
 
  348    std::shared_ptr< QgsMarkerSymbol > mAssistantPreviewSymbol;
 
 
  353#include "ui_widget_gradientfill.h" 
  385    void setColor( 
const QColor &color );
 
  386    void setColor2( 
const QColor &color );
 
  391    void applyColorRamp();
 
  392    void setGradientType( 
int index );
 
  393    void setCoordinateMode( 
int index );
 
  394    void setGradientSpread( 
int index );
 
  400    void offsetChanged();
 
  401    void referencePointChanged();
 
  402    void mOffsetUnitWidget_changed();
 
  403    void colorModeChanged();
 
  404    void mSpinAngle_valueChanged( 
double value );
 
 
  410#include "ui_widget_shapeburstfill.h" 
  442    void setColor( 
const QColor &color );
 
  443    void setColor2( 
const QColor &color );
 
  449    void colorModeChanged();
 
  450    void mSpinBlurRadius_valueChanged( 
int value );
 
  451    void mSpinMaxDistance_valueChanged( 
double value );
 
  452    void mDistanceUnitWidget_changed();
 
  453    void mRadioUseWholeShape_toggled( 
bool value );
 
  454    void applyColorRamp();
 
  455    void offsetChanged();
 
  456    void mOffsetUnitWidget_changed();
 
  457    void mIgnoreRingsCheckBox_stateChanged( 
int state );
 
 
  462#include "ui_widget_markerline.h" 
  496    void setInterval( 
double val );
 
  497    void setOffsetAlongLine( 
double val );
 
  507    void mIntervalUnitWidget_changed();
 
  508    void mOffsetUnitWidget_changed();
 
  509    void mOffsetAlongLineUnitWidget_changed();
 
  510    void averageAngleUnitChanged();
 
  511    void setAverageAngle( 
double val );
 
 
  516#include "ui_widget_hashline.h" 
  552    void setInterval( 
double val );
 
  553    void setOffsetAlongLine( 
double val );
 
  554    void setHashLength( 
double val );
 
  555    void setHashAngle( 
double val );
 
  560    void mIntervalUnitWidget_changed();
 
  561    void mOffsetUnitWidget_changed();
 
  562    void mOffsetAlongLineUnitWidget_changed();
 
  563    void hashLengthUnitWidgetChanged();
 
  564    void averageAngleUnitChanged();
 
  565    void setAverageAngle( 
double val );
 
 
  574#include "ui_widget_svgmarker.h" 
  610    void setSvgPath( 
const QString &name );
 
  612    void setSvgParameters( 
const QMap<QString, QgsProperty> ¶meters );
 
  635    void svgSourceChanged( 
const QString &text );
 
  636    void mChangeColorButton_colorChanged( 
const QColor &color );
 
  637    void mChangeStrokeColorButton_colorChanged( 
const QColor &color );
 
  638    void mStrokeWidthSpinBox_valueChanged( 
double d );
 
  639    void mSizeUnitWidget_changed();
 
  640    void mStrokeWidthUnitWidget_changed();
 
  641    void mOffsetUnitWidget_changed();
 
  642    void mHorizontalAnchorComboBox_currentIndexChanged( 
int index );
 
  643    void mVerticalAnchorComboBox_currentIndexChanged( 
int index );
 
  646    void lockAspectRatioChanged( 
bool locked );
 
  649    void updateAssistantSymbol();
 
  653    std::shared_ptr< QgsMarkerSymbol > mAssistantPreviewSymbol;
 
 
  659#include "ui_widget_rastermarker.h" 
  698    void imageSourceChanged( 
const QString &text );
 
  699    void mSizeUnitWidget_changed();
 
  700    void mOffsetUnitWidget_changed();
 
  701    void mHorizontalAnchorComboBox_currentIndexChanged( 
int index );
 
  702    void mVerticalAnchorComboBox_currentIndexChanged( 
int index );
 
  705    void setLockAspectRatio( 
bool locked );
 
  708    void setOpacity( 
double value );
 
  709    void updatePreviewImage();
 
 
  716#include "ui_widget_animatedmarker.h" 
  755    void imageSourceChanged( 
const QString &text );
 
  756    void mSizeUnitWidget_changed();
 
  757    void mOffsetUnitWidget_changed();
 
  758    void mHorizontalAnchorComboBox_currentIndexChanged( 
int index );
 
  759    void mVerticalAnchorComboBox_currentIndexChanged( 
int index );
 
  762    void setLockAspectRatio( 
bool locked );
 
  765    void setOpacity( 
double value );
 
  766    void updatePreviewImage();
 
  770    QMovie *mPreviewMovie = 
nullptr;
 
 
  777#include "ui_widget_rasterfill.h" 
  812    void imageSourceChanged( 
const QString &text );
 
  813    void setCoordinateMode( 
int index );
 
  814    void opacityChanged( 
double value );
 
  815    void offsetChanged();
 
  816    void mOffsetUnitWidget_changed();
 
  817    void mRotationSpinBox_valueChanged( 
double d );
 
  820    void updatePreviewImage();
 
 
  826#include "ui_widget_rasterline.h" 
  864    void imageSourceChanged( 
const QString &text );
 
  865    void updatePreviewImage();
 
 
  872#include "ui_widget_gradientline.h" 
  914#include "ui_widget_filledline.h" 
  957#include "ui_widget_svgfill.h" 
  998    void updateParamGui( 
bool resetValues = 
true );
 
 1001    void mTextureWidthSpinBox_valueChanged( 
double d );
 
 1002    void svgSourceChanged( 
const QString &text );
 
 1003    void setFile( 
const QString &name );
 
 1004    void setSvgParameters( 
const QMap<QString, QgsProperty> ¶meters );
 
 1005    void mRotationSpinBox_valueChanged( 
double d );
 
 1006    void mChangeColorButton_colorChanged( 
const QColor &color );
 
 1007    void mChangeStrokeColorButton_colorChanged( 
const QColor &color );
 
 1008    void mStrokeWidthSpinBox_valueChanged( 
double d );
 
 1009    void mTextureWidthUnitWidget_changed();
 
 1010    void mSvgStrokeWidthUnitWidget_changed();
 
 
 1015#include "ui_widget_linepatternfill.h" 
 1049    void mAngleSpinBox_valueChanged( 
double d );
 
 1050    void mDistanceSpinBox_valueChanged( 
double d );
 
 1051    void mOffsetSpinBox_valueChanged( 
double d );
 
 1052    void mDistanceUnitWidget_changed();
 
 1053    void mOffsetUnitWidget_changed();
 
 
 1058#include "ui_widget_pointpatternfill.h" 
 1092    void mHorizontalDistanceSpinBox_valueChanged( 
double d );
 
 1093    void mVerticalDistanceSpinBox_valueChanged( 
double d );
 
 1094    void mHorizontalDisplacementSpinBox_valueChanged( 
double d );
 
 1095    void mVerticalDisplacementSpinBox_valueChanged( 
double d );
 
 1096    void mHorizontalOffsetSpinBox_valueChanged( 
double d );
 
 1097    void mVerticalOffsetSpinBox_valueChanged( 
double d );
 
 1098    void mHorizontalDistanceUnitWidget_changed();
 
 1099    void mVerticalDistanceUnitWidget_changed();
 
 1100    void mHorizontalDisplacementUnitWidget_changed();
 
 1101    void mVerticalDisplacementUnitWidget_changed();
 
 1102    void mHorizontalOffsetUnitWidget_changed();
 
 1103    void mVerticalOffsetUnitWidget_changed();
 
 
 1109#include "ui_widget_randommarkerfill.h" 
 1148    void countMethodChanged( 
int );
 
 1149    void countChanged( 
int d );
 
 1150    void densityAreaChanged( 
double d );
 
 1151    void densityAreaUnitChanged();
 
 1152    void seedChanged( 
int d );
 
 
 1157#include "ui_widget_fontmarker.h" 
 1191    void setFontFamily( 
const QFont &font );
 
 1192    void setColor( 
const QColor &color );
 
 1197    void setColorStroke( 
const QColor &color );
 
 1198    void setSize( 
double size );
 
 1199    void setAngle( 
double angle );
 
 1205    void setCharacter( QChar chr );
 
 1212    void setCharacterFromText( 
const QString &text );
 
 1224    void setFontStyle( 
const QString &style );
 
 1227    void mSizeUnitWidget_changed();
 
 1228    void mOffsetUnitWidget_changed();
 
 1229    void mStrokeWidthUnitWidget_changed();
 
 1230    void mStrokeWidthSpinBox_valueChanged( 
double d );
 
 1232    void populateFontStyleComboBox();
 
 1233    void mFontStyleComboBox_currentIndexChanged( 
int index );
 
 1235    void mHorizontalAnchorComboBox_currentIndexChanged( 
int index );
 
 1236    void mVerticalAnchorComboBox_currentIndexChanged( 
int index );
 
 1237    void penJoinStyleChanged();
 
 1238    void updateAssistantSymbol();
 
 1242    std::shared_ptr< QgsMarkerSymbol > mAssistantPreviewSymbol;
 
 1245    QFontDatabase mFontDB;
 
 
 1252#include "ui_widget_centroidfill.h" 
 1287    void mDrawInsideCheckBox_stateChanged( 
int state );
 
 1288    void mDrawAllPartsCheckBox_stateChanged( 
int state );
 
 1289    void mClipPointsCheckBox_stateChanged( 
int state );
 
 1290    void mClipOnCurrentPartOnlyCheckBox_stateChanged( 
int state );
 
 
 1294#include "ui_qgsgeometrygeneratorwidgetbase.h" 
 1295#include "qgis_gui.h" 
 1327    int mBlockSignals = 0;
 
 1330    void updateExpression( 
const QString &
string );
 
 1331    void updateSymbolType();
 
 
Animated marker symbol layer class.
 
Abstract interface for generating an expression context.
 
virtual QgsExpressionContext createExpressionContext() const =0
This method needs to be reimplemented in all classes which implement this interface and return an exp...
 
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
 
A line symbol layer type which fills a stroked line with a QgsFillSymbol.
 
Filled marker symbol layer, consisting of a shape which is rendered using a QgsFillSymbol.
 
Line symbol layer type which draws repeating line sections along a line feature.
 
A symbol fill consisting of repeated parallel lines.
 
A line symbol type, for rendering LineString and MultiLineString geometries.
 
Line symbol layer type which draws a gradient pattern perpendicularly along a line.
 
Map canvas is a class for displaying all GIS data types on a canvas.
 
Line symbol layer type which draws repeating marker symbols along a line feature.
 
A marker symbol type, for rendering Point and MultiPoint geometries.
 
A fill symbol layer which fills polygon shapes with repeating marker symbols.
 
A fill symbol layer which places markers at random locations within polygons.
 
A class for filling symbols with a repeated raster image.
 
Line symbol layer type which draws line sections using a raster image file.
 
Raster marker symbol layer class.
 
A class for filling symbols with a repeated SVG file.
 
A simple line symbol layer, which renders lines using a line in a variety of styles (e....
 
Simple marker symbol layer, consisting of a rendered shape with solid fill color and an stroke.
 
Property
Data definable properties.
 
Contains settings which reflect the context in which a symbol (or renderer) widget is shown,...
 
Represents a vector layer which manages a vector based data sets.