QGIS API Documentation  3.23.0-Master (dd0cd13a00)
qgslabellineanchorwidget.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgslabellineanchorwidget.h
3  ----------------------
4  begin : August 2020
5  copyright : (C) 2020 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 QGSLABELLINEANCHORWIDGET_H
17 #define QGSLABELLINEANCHORWIDGET_H
18 
19 #include "ui_qgslabellineanchorwidgetbase.h"
21 #include "qgspallabeling.h"
22 #include "qgis_gui.h"
23 #include "qgis_sip.h"
24 
31 class GUI_EXPORT QgsLabelLineAnchorWidget : public QgsLabelSettingsWidgetBase, private Ui::QgsLabelLineAnchorWidgetBase
32 {
33  Q_OBJECT
34 
35  public:
36 
42  QgsLabelLineAnchorWidget( QWidget *parent SIP_TRANSFERTHIS = nullptr, QgsVectorLayer *vl = nullptr );
43 
49  void setSettings( const QgsLabelLineSettings &settings );
50 
56  QgsLabelLineSettings settings() const;
57 
58  void updateDataDefinedProperties( QgsPropertyCollection &properties ) override;
59 
60  private:
61 
62  bool mBlockSignals = false;
63 
64  void updateAnchorTypeHint();
65 };
66 
67 #endif // QGSLABELLINEANCHORWIDGET_H
A widget for customising label line anchor settings.
Contains settings related to how the label engine places and formats labels for line features (or pol...
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...
A grouped map of multiple QgsProperty objects, each referenced by a integer key value.
Represents a vector layer which manages a vector based data sets.
#define SIP_TRANSFERTHIS
Definition: qgis_sip.h:53