QGIS API Documentation  3.21.0-Master (5b68dc587e)
qgslayoutpolygonwidget.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgslayoutpolygonwidget.h
3  begin : March 2016
4  copyright : (C) 2016 Paul Blottiere, Oslandia
5  email : paul dot blottiere at oslandia dot com
6  ***************************************************************************/
7 
8 /***************************************************************************
9  * *
10  * This program is free software; you can redistribute it and/or modify *
11  * it under the terms of the GNU General Public License as published by *
12  * the Free Software Foundation; either version 2 of the License, or *
13  * (at your option) any later version. *
14  * *
15  ***************************************************************************/
16 
17 #ifndef QGSLAYOUTPOLYGONWIDGET_H
18 #define QGSLAYOUTPOLYGONWIDGET_H
19 
20 // We don't want to expose this in the public API
21 #define SIP_NO_FILE
22 
23 #include "qgis_gui.h"
24 #include "ui_qgslayoutpolygonwidgetbase.h"
25 #include "qgslayoutitemwidget.h"
26 #include "qgslayoutitempolygon.h"
27 
35 class GUI_EXPORT QgsLayoutPolygonWidget: public QgsLayoutItemBaseWidget, private Ui::QgsLayoutPolygonWidgetBase
36 {
37  Q_OBJECT
38  public:
40  explicit QgsLayoutPolygonWidget( QgsLayoutItemPolygon *polygon );
41  void setMasterLayout( QgsMasterLayoutInterface *masterLayout ) override;
42 
43  protected:
44 
45  bool setNewItem( QgsLayoutItem *item ) override;
46 
47  private:
48  QPointer< QgsLayoutItemPolygon > mPolygon;
49  QgsLayoutItemPropertiesWidget *mItemPropertiesWidget = nullptr;
50 
52  void setGuiElementValues();
53 
54  private slots:
55  void symbolChanged();
56 };
57 
58 #endif // QGSLAYOUTPOLYGONWIDGET_H
A base class for property widgets for layout items.
virtual bool setNewItem(QgsLayoutItem *item)
Attempts to update the widget to show the properties for the specified item.
virtual void setMasterLayout(QgsMasterLayoutInterface *masterLayout)
Sets the master layout associated with the item.
Layout item for node based polygon shapes.
A widget for controlling the common properties of layout items (e.g.
Base class for graphical items within a QgsLayout.
Input widget for QgsLayoutItemPolygon.
Interface for master layout type objects, such as print layouts and reports.