5#ifndef QSTACKEDLAYOUT_H
6#define QSTACKEDLAYOUT_H
8#include <QtWidgets/qtwidgetsglobal.h>
9#include <QtWidgets/qlayout.h>
14class QStackedLayoutPrivate;
19 Q_DECLARE_PRIVATE(QStackedLayout)
20 Q_PROPERTY(
int currentIndex READ currentIndex WRITE setCurrentIndex NOTIFY currentChanged)
21 Q_PROPERTY(StackingMode stackingMode READ stackingMode WRITE setStackingMode)
22 QDOC_PROPERTY(
int count READ count)
32 explicit QStackedLayout(QWidget *parent);
33 explicit QStackedLayout(QLayout *parentLayout);
36 int addWidget(QWidget *w);
37 int insertWidget(
int index, QWidget *w);
39 QWidget *currentWidget()
const;
40 int currentIndex()
const;
41 using QLayout::widget;
42 QWidget *widget(
int)
const;
43 int count()
const override;
45 StackingMode stackingMode()
const;
46 void setStackingMode(StackingMode stackingMode);
49 void addItem(QLayoutItem *item) override;
50 QSize sizeHint()
const override;
51 QSize minimumSize()
const override;
52 QLayoutItem *itemAt(
int)
const override;
53 QLayoutItem *takeAt(
int) override;
54 void setGeometry(
const QRect &rect) override;
55 bool hasHeightForWidth()
const override;
56 int heightForWidth(
int width)
const override;
59 void widgetRemoved(
int index);
60 void currentChanged(
int index);
61 void widgetAdded(
int index);
64 void setCurrentIndex(
int index);
65 void setCurrentWidget(QWidget *w);
68 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.
QT_REQUIRE_CONFIG(thread)