QGIS API Documentation 3.99.0-Master (c22de0620c0)
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
21#include "ui_qgslayoutpagepropertieswidget.h"
22
23#include "qgis_gui.h"
24#include "qgis_sip.h"
25#include "qgslayoutitemwidget.h"
28#include "qgslayoutpoint.h"
29#include "qgslayoutsize.h"
30
31#define SIP_NO_FILE
32
33class QgsLayoutItem;
35
43class GUI_EXPORT QgsLayoutPagePropertiesWidget : public QgsLayoutItemBaseWidget, private Ui::QgsLayoutPagePropertiesWidget
44{
45 Q_OBJECT
46
47 public:
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 void applyToAll();
68
69 private:
70 QgsLayoutItemPage *mPage = nullptr;
71
73
74 bool mSettingPresetSize = false;
75 bool mBlockPageUpdate = false;
76
77 void showCurrentPageSize();
78};
79
80#endif // QGSLAYOUTPAGEPROPERTIESWIDGET_H
QgsLayoutItemBaseWidget(QWidget *parent SIP_TRANSFERTHIS, QgsLayoutObject *layoutObject)
Constructor for QgsLayoutItemBaseWidget, linked with the specified layoutObject.
Item representing the paper in a layout.
Base class for graphical items within a QgsLayout.
Provides a method of converting QgsLayoutMeasurements from one unit to another.
QgsLayoutPagePropertiesWidget(QWidget *parent, QgsLayoutItem *page)
Constructor for QgsLayoutPagePropertiesWidget.
void pageOrientationChanged()
Emitted when page orientation changes.