4#ifndef QSTACKEDLAYOUT_H
5#define QSTACKEDLAYOUT_H
7#include <QtWidgets/qtwidgetsglobal.h>
8#include <QtWidgets/qlayout.h>
13class QStackedLayoutPrivate;
18 Q_DECLARE_PRIVATE(QStackedLayout)
19 Q_PROPERTY(
int currentIndex READ currentIndex WRITE setCurrentIndex NOTIFY currentChanged)
20 Q_PROPERTY(StackingMode stackingMode READ stackingMode WRITE setStackingMode)
21 QDOC_PROPERTY(
int count READ count)
31 explicit QStackedLayout(QWidget *parent);
32 explicit QStackedLayout(QLayout *parentLayout);
35 int addWidget(QWidget *w);
36 int insertWidget(
int index, QWidget *w);
38 QWidget *currentWidget()
const;
39 int currentIndex()
const;
40 using QLayout::widget;
41 QWidget *widget(
int)
const;
42 int count()
const override;
44 StackingMode stackingMode()
const;
45 void setStackingMode(StackingMode stackingMode);
48 void addItem(QLayoutItem *item) override;
49 QSize sizeHint()
const override;
50 QSize minimumSize()
const override;
51 QLayoutItem *itemAt(
int)
const override;
52 QLayoutItem *takeAt(
int) override;
53 void setGeometry(
const QRect &rect) override;
54 bool hasHeightForWidth()
const override;
55 int heightForWidth(
int width)
const override;
58 void widgetRemoved(
int index);
59 void currentChanged(
int index);
60 void widgetAdded(
int index);
63 void setCurrentIndex(
int index);
64 void setCurrentWidget(QWidget *w);
67 Q_DISABLE_COPY(QStackedLayout)
The QPlainTextDocumentLayout class implements a plain text layout for QTextDocument.
The QPlainTextEdit class provides a widget that is used to edit and display plain text.
The QStackedLayout class provides a stack of widgets where only one widget is visible at a time.
Combined button and popup list for selecting options.
QT_REQUIRE_CONFIG(itemmodel)