16#ifndef QGSSYMBOLSELECTORDIALOG_H 
   17#define QGSSYMBOLSELECTORDIALOG_H 
   22#include "ui_qgssymbolselectordialogbase.h" 
   29#include <QStandardItemModel> 
   30#include <QDialogButtonBox> 
   53class DataDefinedRestorer: 
public QObject
 
   67    QPointF mMarkerOffset;
 
  213    void projectDataChanged();
 
  218    void layersAboutToBeRemoved( const QList<
QgsMapLayer *> &layers );
 
  235    void updateLockButton();
 
  237    SymbolLayerItem *currentLayerItem();
 
  249    void moveLayerByOffset( 
int offset );
 
  255    void setWidget( QWidget *widget );
 
  259    QMenu *mAdvancedMenu = 
nullptr;
 
  262    QStandardItemModel *mSymbolLayersModel = 
nullptr;
 
  263    QWidget *mPresentWidget = 
nullptr;
 
  265    std::
unique_ptr<DataDefinedRestorer> mDataDefineRestorer;
 
  269    bool mBlockModified = false;
 
  380    void updateLockButton();
 
  382    SymbolLayerItem *currentLayerItem();
 
  386    void moveLayerByOffset( 
int offset );
 
  388    void setWidget( QWidget *widget );
 
  391    QDialogButtonBox *mButtonBox = 
nullptr;
 
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
 
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
 
A line symbol type, for rendering LineString and MultiLineString geometries.
 
Map canvas is a class for displaying all GIS data types on a canvas.
 
Base class for all map layer types.
 
Abstract base class for marker symbol layers.
 
A marker symbol type, for rendering Point and MultiPoint geometries.
 
A store for object properties.
 
void setContext(const QgsSymbolWidgetContext &context)
Sets the context in which the symbol widget is shown, e.g., the associated map canvas and expression ...
 
QgsSymbolSelectorDialog(QgsSymbol *symbol, QgsStyle *style, QgsVectorLayer *vl, QWidget *parent=nullptr, bool embedded=false)
Constructor for QgsSymbolSelectorDialog.
 
QgsSymbolWidgetContext context() const
Returns the context in which the symbol widget is shown, e.g., the associated map canvas and expressi...
 
QMenu * advancedMenu()
Returns menu for "advanced" button - create it if doesn't exist and show the advanced button.
 
void symbolChanged()
Slot to update tree when a new symbol from style.
 
QDialogButtonBox * buttonBox() const
Returns a reference to the dialog's button box.
 
QgsSymbol * symbol()
Returns the symbol that is currently active in the widget.
 
void updateLayerPreview()
 
void duplicateLayer()
Duplicates the current symbol layer and places the duplicated layer above the current symbol layer.
 
void changeLayer(QgsSymbolLayer *layer)
alters tree and sets proper widget when Layer Type is changed
 
void loadSymbol(QgsSymbol *symbol, SymbolLayerItem *parent=nullptr)
Loads the given symbol into the widget.
 
Contains settings which reflect the context in which a symbol (or renderer) widget is shown,...
 
Abstract base class for all rendered symbols.
 
Represents a vector layer which manages a vector based data sets.
 
std::unique_ptr< GEOSGeometry, GeosDeleter > unique_ptr
Scoped GEOS pointer.