QGIS API Documentation 3.37.0-Master (fdefdf9c27f)
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 <QStackedWidget>
22#include "qgis_gui.h"
23
24class QSize;
25
37class GUI_EXPORT QgsStackedWidget : public QStackedWidget
38{
39 Q_OBJECT
40
41 public:
42
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;
78};
79
80#endif // QGSSTACKEDWIDGET_H
A QStackedWidget that can be shrunk to its current widget's size.
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.