16 #ifndef QGSSYMBOLSELECTORDIALOG_H 17 #define QGSSYMBOLSELECTORDIALOG_H 23 #include "ui_qgssymbolselectordialogbase.h" 30 #include <QStandardItemModel> 31 #include <QDialogButtonBox> 42 class SymbolLayerItem;
53 class DataDefinedRestorer:
public QObject
67 QPointF mMarkerOffset;
244 QMenu *mAdvancedMenu =
nullptr;
247 QStandardItemModel *model =
nullptr;
248 QWidget *mPresentWidget =
nullptr;
251 std::unique_ptr<DataDefinedRestorer> mDataDefineRestorer;
281 QMenu *advancedMenu();
306 void keyPressEvent( QKeyEvent *e )
override;
315 void updateLockButton();
318 SymbolLayerItem *currentLayerItem()
SIP_SKIP;
321 void moveLayerByOffset(
int offset );
323 void setWidget( QWidget *widget );
326 void symbolModified();
329 void moveLayerDown();
341 void duplicateLayer();
345 void updateLayerPreview();
346 void updatePreview();
349 void symbolChanged();
359 QDialogButtonBox *mButtonBox =
nullptr;
void duplicateLayer()
Duplicates the current symbol layer and places the duplicated layer above the current symbol layer...
QgsSymbolLayer * currentLayer()
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.
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()
return 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()
Return the symbol that is currently active in the widget.
Represents a vector layer which manages a vector based data sets.