18#ifndef QGSPROPERTYASSISTANTWIDGET_H 
   19#define QGSPROPERTYASSISTANTWIDGET_H 
   23#include "ui_qgspropertyassistantwidgetbase.h" 
   24#include "ui_qgspropertysizeassistantwidget.h" 
   25#include "ui_qgspropertycolorassistantwidget.h" 
   26#include "ui_qgspropertygenericnumericassistantwidget.h" 
   31#include <QStandardItemModel> 
   32#include <QItemDelegate> 
   40class GUI_EXPORT QgsPropertyAbstractTransformerWidget : 
public QWidget
 
   47      , mDefinition( definition )
 
   62class GUI_EXPORT QgsPropertyGenericNumericAssistantWidget : 
public QgsPropertyAbstractTransformerWidget, 
private Ui::PropertyGenericNumericAssistant
 
   72class GUI_EXPORT QgsPropertySizeAssistantWidget : 
public QgsPropertyAbstractTransformerWidget, 
private Ui::PropertySizeAssistant
 
   84class GUI_EXPORT QgsPropertyColorAssistantWidget : 
public QgsPropertyAbstractTransformerWidget, 
private Ui::PropertyColorAssistant
 
  139      mSymbol = std::move( symbol );
 
 
  143    void setDockMode( 
bool dockMode ) 
override;
 
  146    void computeValuesFromLayer();
 
  147    void updatePreview();
 
  153    QgsPropertyAbstractTransformerWidget *mTransformerWidget = 
nullptr;
 
  157    QStandardItemModel mPreviewList;
 
  159    std::shared_ptr<QgsSymbol> mSymbol;
 
  161    bool computeValuesFromExpression( 
const QString &expression, 
double &minValue, 
double &maxValue ) 
const;
 
  162    bool computeValuesFromField( 
const QString &fieldName, 
double &minValue, 
double &maxValue ) 
const;
 
 
  168class QgsAssistantPreviewItemDelegate : 
public QItemDelegate
 
  173    explicit QgsAssistantPreviewItemDelegate( QStandardItemModel *model )
 
  176    QSize sizeHint( 
const QStyleOptionViewItem & , 
const QModelIndex &index )
 const override 
  178      QSize size = mModel->item( index.row() )->icon().actualSize( QSize( 512, 512 ) );
 
  184    QStandardItemModel *mModel = 
nullptr;
 
Abstract interface for generating an expression context.
 
Layer tree group node serves as a container for layers and further groups.
 
Layer tree node points to a map layer.
 
Map canvas is a class for displaying all GIS data types on a canvas.
 
Definition for a property.
 
A store for object properties.
 
Abstract base class for all rendered symbols.
 
Represents a vector layer which manages a vector based dataset.