QGIS API Documentation  3.6.0-Noosa (5873452)
qgslayoutnewitempropertiesdialog.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgslayoutnewitempropertiesdialog.h
3  ----------------------------------
4  Date : July 2017
5  Copyright : (C) 2017 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 QGSLAYOUTNEWITEMPROPERTIESDIALOG_H
17 #define QGSLAYOUTNEWITEMPROPERTIESDIALOG_H
18 
19 #include "qgis_sip.h"
20 #include "qgis_gui.h"
21 #include "ui_qgslayoutnewitemproperties.h"
22 
23 #include "qgslayoutsize.h"
24 #include "qgslayoutpoint.h"
25 #include "qgslayoutitem.h"
26 
36 class GUI_EXPORT QgsLayoutItemPropertiesDialog : public QDialog, private Ui::QgsLayoutNewItemPropertiesDialog
37 {
38  Q_OBJECT
39 
40  public:
41 
45  QgsLayoutItemPropertiesDialog( QWidget *parent = nullptr, Qt::WindowFlags flags = nullptr );
46 
51  void setItemPosition( QgsLayoutPoint position );
52 
57  QgsLayoutPoint itemPosition() const;
58 
62  int page() const;
63 
68  void setItemSize( QgsLayoutSize size );
69 
74  QgsLayoutSize itemSize() const;
75 
80  QgsLayoutItem::ReferencePoint referencePoint() const;
81 
86  void setReferencePoint( QgsLayoutItem::ReferencePoint point );
87 
93  void setLayout( QgsLayout *layout );
94 
95  private:
96 
97  QgsLayout *mLayout = nullptr;
98 
99 };
100 
101 #endif // QGSLAYOUTNEWITEMPROPERTIESDIALOG_H
This class provides a method of storing points, consisting of an x and y coordinate, for use in QGIS layouts.
ReferencePoint
Fixed position reference point.
A dialog for configuring properties like the size and position of layout items.
Base class for layouts, which can contain items such as maps, labels, scalebars, etc.
Definition: qgslayout.h:49
This class provides a method of storing sizes, consisting of a width and height, for use in QGIS layo...
Definition: qgslayoutsize.h:40