16#ifndef QGSDATADEFINEDSIZELEGENDWIDGET_H 
   17#define QGSDATADEFINEDSIZELEGENDWIDGET_H 
   23#include "ui_qgsdatadefinedsizelegendwidget.h" 
   28#include <QStyledItemDelegate> 
   30class QStandardItemModel;
 
   68    void removeSizeClass();
 
   69    void onSizeClassesChanged();
 
   72    std::unique_ptr<QgsMarkerSymbol> mSourceSymbol; 
 
   73    bool mOverrideSymbol = 
false;                   
 
   80    QStandardItemModel *mSizeClassesModel = 
nullptr;
 
 
   87class SizeClassDelegate : 
public QStyledItemDelegate
 
   92    SizeClassDelegate( QObject *parent )
 
   93      : QStyledItemDelegate( parent )
 
   97    QWidget *createEditor( QWidget *parent, 
const QStyleOptionViewItem &, 
const QModelIndex & )
 const override 
   99      QLineEdit *lineEdit = 
new QLineEdit( parent );
 
  101      lineEdit->setValidator( validator );
 
Object that keeps configuration of appearance of marker symbol's data-defined size in legend.
 
A custom validator which allows entry of doubles in a locale-tolerant way.
 
Layer tree node points to a map layer.
 
A model representing the layer tree, including layers and groups of layers.
 
Namespace with helper functions for layer tree operations.
 
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 store for object properties.
 
Represents a vector layer which manages a vector based dataset.