QGIS API Documentation 3.99.0-Master (2fe06baccd8)
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#define SIP_NO_FILE
20
21#include "qgis_gui.h"
22
23#include <QStackedWidget>
24
25class QSize;
26
38class GUI_EXPORT QgsStackedWidget : public QStackedWidget
39{
40 Q_OBJECT
41
42 public:
46 enum class SizeMode
47 {
49 ConsiderAllPages, //#spellok
50 CurrentPageOnly,
51 };
52
57 explicit QgsStackedWidget( QWidget *parent = nullptr );
58
64 SizeMode sizeMode() const { return mSizeMode; }
65
71 void setSizeMode( SizeMode mode ) { mSizeMode = mode; }
72
73 QSize sizeHint() const override;
74 QSize minimumSizeHint() const override;
75
76 private:
77 SizeMode mSizeMode = SizeMode::ConsiderAllPages; //#spellok
78};
79
80#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.