QGIS API Documentation 3.37.0-Master (fdefdf9c27f)
qgslayoutpagepropertieswidget.h
Go to the documentation of this file.
1/***************************************************************************
2 qgslayoutpagepropertieswidget.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 QGSLAYOUTPAGEPROPERTIESWIDGET_H
17#define QGSLAYOUTPAGEPROPERTIESWIDGET_H
18
19// We don't want to expose this in the public API
20#define SIP_NO_FILE
21
22#include "qgis_gui.h"
23#include "qgis_sip.h"
24#include "ui_qgslayoutpagepropertieswidget.h"
25
26#include "qgslayoutsize.h"
27#include "qgslayoutpoint.h"
28#include "qgslayoutitemwidget.h"
31
32class QgsLayoutItem;
34
42class GUI_EXPORT QgsLayoutPagePropertiesWidget : public QgsLayoutItemBaseWidget, private Ui::QgsLayoutPagePropertiesWidget
43{
44 Q_OBJECT
45
46 public:
47
51 QgsLayoutPagePropertiesWidget( QWidget *parent, QgsLayoutItem *page );
52
53 signals:
54
57
58 private slots:
59
60 void pageSizeChanged( int index );
61 void orientationChanged( int index );
62 void updatePageSize();
63 void setToCustomSize();
64 void symbolChanged();
65 void excludeExportsToggled( bool checked );
66 void refreshLayout();
67
68 private:
69
70 QgsLayoutItemPage *mPage = nullptr;
71
73
74 bool mSettingPresetSize = false;
75 bool mBlockPageUpdate = false;
76
77 void showCurrentPageSize();
78
79};
80
81#endif // QGSLAYOUTPAGEPROPERTIESWIDGET_H
A base class for property widgets for layout items.
Item representing the paper in a layout.
Base class for graphical items within a QgsLayout.
This class provides a method of converting QgsLayoutMeasurements from one unit to another.
A widget for configuring properties of pages in a layout.
void pageOrientationChanged()
Emitted when page orientation changes.