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.