QGIS API Documentation 3.99.0-Master (a5475b57e34)
Loading...
Searching...
No Matches
qgsstackedwidget.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsstackedwidget.h
3 ------------------
4 begin : January 2024
5 copyright : (C) 2024 by Stefanos Natsis
6 email : uclaros 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 QGSSTACKEDWIDGET_H
17#define QGSSTACKEDWIDGET_H
18
19
20#include "qgis_gui.h"
21
22#include <QStackedWidget>
23
24#define SIP_NO_FILE
25
26class QSize;
27
39class GUI_EXPORT QgsStackedWidget : public QStackedWidget
40{
41 Q_OBJECT
42
43 public:
47 enum class SizeMode
48 {
50 ConsiderAllPages, //#spellok
51 CurrentPageOnly,
52 };
53
58 explicit QgsStackedWidget( QWidget *parent = nullptr );
59
65 SizeMode sizeMode() const { return mSizeMode; }
66
72 void setSizeMode( SizeMode mode ) { mSizeMode = mode; }
73
74 QSize sizeHint() const override;
75 QSize minimumSizeHint() const override;
76
77 private:
78 SizeMode mSizeMode = SizeMode::ConsiderAllPages; //#spellok
79};
80
81#endif // QGSSTACKEDWIDGET_H
A QStackedWidget that can be shrunk to its current widget's size.
QgsStackedWidget(QWidget *parent=nullptr)
Constructor for QgsStackedWidget.
SizeMode sizeMode() const
Returns the SizeMode for this QgsStackedWidget.
void setSizeMode(SizeMode mode)
Sets the mode for this QgsStackedWidget.
SizeMode
Possible modes for calculating a QgsStackedWidget's size.