QGIS API Documentation 3.41.0-Master (af5edcb665c)
Loading...
Searching...
No Matches
qgsheatmaprendererwidget.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsheatmaprendererwidget.h
3 --------------------------
4 begin : November 2014
5 copyright : (C) 2014 Nyall Dawson
6 email : nyall dot dawson at gmail dot com
7 ***************************************************************************
8 * *
9 * This program is free software; you can redistribute it and/or modify *
10 * it under the terms of the GNU General Public License as published by *
11 * the Free Software Foundation; either version 2 of the License, or *
12 * (at your option) any later version. *
13 * *
14 ***************************************************************************/
15#ifndef QGSHEATMAPRENDERERWIDGET_H
16#define QGSHEATMAPRENDERERWIDGET_H
17
18#include "ui_qgsheatmaprendererwidgetbase.h"
19#include "qgis_sip.h"
20#include "qgsrendererwidget.h"
21#include "qgis_gui.h"
22
23class QMenu;
25
30class GUI_EXPORT QgsHeatmapRendererWidget : public QgsRendererWidget, private Ui::QgsHeatmapRendererWidgetBase
31{
32 Q_OBJECT
33
34 public:
41 static QgsRendererWidget *create( QgsVectorLayer *layer, QgsStyle *style, QgsFeatureRenderer *renderer ) SIP_FACTORY;
42
51
52 QgsFeatureRenderer *renderer() override;
53 void setContext( const QgsSymbolWidgetContext &context ) override;
55
56 private:
57 std::unique_ptr<QgsHeatmapRenderer> mRenderer;
58
59 private slots:
60
61 void applyColorRamp();
62 void showLegendSettings();
63 void mRadiusUnitWidget_changed();
64 void mRadiusSpinBox_valueChanged( double d );
65 void mMaxSpinBox_valueChanged( double d );
66 void mQualitySlider_valueChanged( int v );
67 void weightExpressionChanged( const QString &expression );
68};
69
70
71#endif // QGSHEATMAPRENDERERWIDGET_H
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
Abstract base class for all 2D vector feature renderers.
~QgsHeatmapRendererWidget() override
A renderer which draws points as a live heatmap.
Base class for renderer settings widgets.
virtual void setContext(const QgsSymbolWidgetContext &context)
Sets the context in which the renderer widget is shown, e.g., the associated map canvas and expressio...
virtual QgsFeatureRenderer * renderer()=0
Returns pointer to the renderer (no transfer of ownership)
QgsExpressionContext createExpressionContext() const override
This method needs to be reimplemented in all classes which implement this interface and return an exp...
Contains settings which reflect the context in which a symbol (or renderer) widget is shown,...
Represents a vector layer which manages a vector based data sets.
#define SIP_FACTORY
Definition qgis_sip.h:76