QGIS API Documentation 3.99.0-Master (26c88405ac0)
Loading...
Searching...
No Matches
qgslabelremoveduplicatesettingswidget.h
Go to the documentation of this file.
1/***************************************************************************
2 qgslabelremoveduplicatessettingswidget.h
3 ----------------------
4 begin : December 2019
5 copyright : (C) 2019 by 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
16#ifndef QGSLABELREMOVEDUPLICATESSETTINGSWIDGET_H
17#define QGSLABELREMOVEDUPLICATESSETTINGSWIDGET_H
18
19#include "ui_qgslabelremoveduplicatesettingswidgetbase.h"
20
21#include "qgis_gui.h"
22#include "qgis_sip.h"
24#include "qgspallabeling.h"
25
32class GUI_EXPORT QgsLabelRemoveDuplicatesSettingsWidget : public QgsLabelSettingsWidgetBase, private Ui::QgsLabelRemoveDuplicateSettingsWidgetBase
33{
34 Q_OBJECT
35
36 public:
37
43 QgsLabelRemoveDuplicatesSettingsWidget( QWidget *parent SIP_TRANSFERTHIS = nullptr, QgsMapLayer *layer = nullptr );
44
51
58
59 void setGeometryType( Qgis::GeometryType type ) override;
60
61 void updateDataDefinedProperties( QgsPropertyCollection &properties ) override;
62
63 private:
64 bool mBlockSignals = false;
65 mutable QgsLabelThinningSettings mSettings;
66};
67
68#endif // QGSLABELREMOVEDUPLICATESSETTINGSWIDGET_H
GeometryType
The geometry types are used to group Qgis::WkbType in a coarse way.
Definition qgis.h:358
void setSettings(const QgsLabelThinningSettings &settings)
Sets the thinning settings to show in the widget.
QgsLabelRemoveDuplicatesSettingsWidget(QWidget *parent=nullptr, QgsMapLayer *layer=nullptr)
Constructor for QgsLabelRemoveDuplicatesSettingsWidget.
QgsLabelThinningSettings settings() const
Returns the thinning settings defined by the widget.
QgsLabelSettingsWidgetBase(QWidget *parent=nullptr, QgsMapLayer *vl=nullptr)
Constructor for QgsLabelSettingsWidgetBase.
virtual void updateDataDefinedProperties(QgsPropertyCollection &properties)
Updates a data defined properties collection, correctly setting the values for any properties related...
virtual void setGeometryType(Qgis::GeometryType type)
Sets the geometry type of the features to customize the widget accordingly.
Contains settings related to how the label engine removes candidate label positions and reduces the n...
Base class for all map layer types.
Definition qgsmaplayer.h:80
A grouped map of multiple QgsProperty objects, each referenced by an integer key value.
#define SIP_TRANSFERTHIS
Definition qgis_sip.h:53