16 #ifndef QGSSYMBOLSELECTORDIALOG_H 17 #define QGSSYMBOLSELECTORDIALOG_H 22 #include "ui_qgssymbolselectordialogbase.h" 29 #include <QStandardItemModel> 30 #include <QDialogButtonBox> 41 class SymbolLayerItem;
52 class DataDefinedRestorer:
public QObject
66 QPointF mMarkerOffset;
245 QMenu *mAdvancedMenu =
nullptr;
248 QStandardItemModel *model =
nullptr;
249 QWidget *mPresentWidget =
nullptr;
252 std::unique_ptr<DataDefinedRestorer> mDataDefineRestorer;
256 bool mBlockModified =
false;
283 QMenu *advancedMenu();
308 void keyPressEvent( QKeyEvent *e )
override;
317 void updateLockButton();
320 SymbolLayerItem *currentLayerItem()
SIP_SKIP;
323 void moveLayerByOffset(
int offset );
325 void setWidget( QWidget *widget );
328 void symbolModified();
331 void moveLayerDown();
343 void duplicateLayer();
347 void updateLayerPreview();
348 void updatePreview();
351 void symbolChanged();
361 QDialogButtonBox *mButtonBox =
nullptr;
void duplicateLayer()
Duplicates the current symbol layer and places the duplicated layer above the current symbol layer...
QgsSymbolLayer * currentLayer()
Abstract base class for all rendered symbols.
The feature class encapsulates a single feature including its id, geometry and a list of field/values...
Map canvas is a class for displaying all GIS data types on a canvas.
A marker symbol type, for rendering Point and MultiPoint geometries.
A line symbol type, for rendering LineString and MultiLineString geometries.
QgsSymbolWidgetContext context() const
Returns the context in which the symbol widget is shown, e.g., the associated map canvas and expressi...
void moveLayerByOffset(int offset)
Contains settings which reflect the context in which a symbol (or renderer) widget is shown...
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
void updateLayerPreview()
void symbolChanged()
Slot to update tree when a new symbol from style.
void setWidget(QWidget *widget)
A store for object properties.
QMenu * advancedMenu()
Returns menu for "advanced" button - create it if doesn't exist and show the advanced button...
SymbolLayerItem * currentLayerItem()
Abstract base class for marker symbol layers.
void setContext(const QgsSymbolWidgetContext &context)
Sets the context in which the symbol widget is shown, e.g., the associated map canvas and expression ...
void changeLayer(QgsSymbolLayer *layer)
alters tree and sets proper widget when Layer Type is changed
QgsSymbol * symbol()
Returns the symbol that is currently active in the widget.
Represents a vector layer which manages a vector based data sets.