QGIS API Documentation 3.41.0-Master (af5edcb665c)
Loading...
Searching...
No Matches
qgspointdisplacementrendererwidget.h
Go to the documentation of this file.
1/***************************************************************************
2 qgspointdisplacementrendererwidget.h
3 ------------------------------------
4 begin : January 26, 2010
5 copyright : (C) 2010 by Marco Hugentobler
6 email : marco at hugis dot net
7 ***************************************************************************/
8
9/***************************************************************************
10 * *
11 * This program is free software; you can redistribute it and/or modify *
12 * it under the terms of the GNU General Public License as published by *
13 * the Free Software Foundation; either version 2 of the License, or *
14 * (at your option) any later version. *
15 * *
16 ***************************************************************************/
17
18#ifndef QGSPOINTDISPLACEMENTRENDERERWIDGET_H
19#define QGSPOINTDISPLACEMENTRENDERERWIDGET_H
20
21#include "ui_qgspointdisplacementrendererwidgetbase.h"
22#include "qgis_sip.h"
23#include "qgsrendererwidget.h"
24#include "qgis_gui.h"
25
27
32class GUI_EXPORT QgsPointDisplacementRendererWidget : public QgsRendererWidget, private Ui::QgsPointDisplacementRendererWidgetBase
33{
34 Q_OBJECT
35 public:
36 static QgsRendererWidget *create( QgsVectorLayer *layer, QgsStyle *style, QgsFeatureRenderer *renderer ) SIP_FACTORY;
39
40 QgsFeatureRenderer *renderer() override;
41 void setContext( const QgsSymbolWidgetContext &context ) override;
42
44
45 private:
46 std::unique_ptr<QgsPointDisplacementRenderer> mRenderer;
47
48 void blockAllSignals( bool block );
49 void setupBlankUi( const QString &layerName );
50
51 private slots:
52 void mLabelFieldComboBox_currentIndexChanged( const QString &text );
53 void mRendererComboBox_currentIndexChanged( int index );
54 void mPlacementComboBox_currentIndexChanged( int index );
55 void labelFontChanged();
56 void mCircleWidthSpinBox_valueChanged( double d );
57 void mCircleColorButton_colorChanged( const QColor &newColor );
58 void mDistanceSpinBox_valueChanged( double d );
59 void mDistanceUnitWidget_changed();
60 void mLabelColorButton_colorChanged( const QColor &newColor );
61 void mCircleModificationSpinBox_valueChanged( double d );
62 void mLabelDistanceFactorSpinBox_valueChanged( double d );
63 void mScaleDependentLabelsCheckBox_stateChanged( int state );
64 void minLabelScaleChanged( double scale );
65 void mRendererSettingsButton_clicked();
66 void centerSymbolChanged();
67 void updateRendererFromWidget();
68};
69
70#endif // QGSPOINTDISPLACEMENTRENDERERWIDGET_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.
A renderer that automatically displaces points with the same geographic location.
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