QGIS API Documentation 3.43.0-Master (ac9f54ad1f7)
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"
21#include "qgspallabeling.h"
22#include "qgis_gui.h"
23#include "qgis_sip.h"
24
31class GUI_EXPORT QgsLabelRemoveDuplicatesSettingsWidget : public QgsLabelSettingsWidgetBase, private Ui::QgsLabelRemoveDuplicateSettingsWidgetBase
32{
33 Q_OBJECT
34
35 public:
41 QgsLabelRemoveDuplicatesSettingsWidget( QWidget *parent SIP_TRANSFERTHIS = nullptr, QgsMapLayer *layer = nullptr );
42
48 void setSettings( const QgsLabelThinningSettings &settings );
49
55 QgsLabelThinningSettings settings() const;
56
57 void setGeometryType( Qgis::GeometryType type ) override;
58
59 void updateDataDefinedProperties( QgsPropertyCollection &properties ) override;
60
61 private:
62 bool mBlockSignals = false;
63 mutable QgsLabelThinningSettings mSettings;
64};
65
66#endif // QGSLABELREMOVEDUPLICATESSETTINGSWIDGET_H
GeometryType
The geometry types are used to group Qgis::WkbType in a coarse way.
Definition qgis.h:337
A widget for customising label duplicate removal settings.
Base class for widgets which allow customization of label engine properties, such as label placement ...
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:77
A grouped map of multiple QgsProperty objects, each referenced by an integer key value.
#define SIP_TRANSFERTHIS
Definition qgis_sip.h:53