QGIS API Documentation 3.41.0-Master (af5edcb665c)
Loading...
Searching...
No Matches
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:
50 QgsLayoutPagePropertiesWidget( QWidget *parent, QgsLayoutItem *page );
51
52 signals:
53
56
57 private slots:
58
59 void pageSizeChanged( int index );
60 void orientationChanged( int index );
61 void updatePageSize();
62 void setToCustomSize();
63 void symbolChanged();
64 void excludeExportsToggled( bool checked );
65 void refreshLayout();
66 void applyToAll();
67
68 private:
69 QgsLayoutItemPage *mPage = nullptr;
70
72
73 bool mSettingPresetSize = false;
74 bool mBlockPageUpdate = false;
75
76 void showCurrentPageSize();
77};
78
79#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.