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
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 data sets.