Warning, file /include/QtWidgets/qstackedlayout.h was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005 #ifndef QSTACKEDLAYOUT_H
0006 #define QSTACKEDLAYOUT_H
0007
0008 #include <QtWidgets/qtwidgetsglobal.h>
0009 #include <QtWidgets/qlayout.h>
0010
0011 QT_BEGIN_NAMESPACE
0012
0013
0014 class QStackedLayoutPrivate;
0015
0016 class Q_WIDGETS_EXPORT QStackedLayout : public QLayout
0017 {
0018 Q_OBJECT
0019 Q_DECLARE_PRIVATE(QStackedLayout)
0020 Q_PROPERTY(int currentIndex READ currentIndex WRITE setCurrentIndex NOTIFY currentChanged)
0021 Q_PROPERTY(StackingMode stackingMode READ stackingMode WRITE setStackingMode)
0022 QDOC_PROPERTY(int count READ count)
0023
0024 public:
0025 enum StackingMode {
0026 StackOne,
0027 StackAll
0028 };
0029 Q_ENUM(StackingMode)
0030
0031 QStackedLayout();
0032 explicit QStackedLayout(QWidget *parent);
0033 explicit QStackedLayout(QLayout *parentLayout);
0034 ~QStackedLayout();
0035
0036 int addWidget(QWidget *w);
0037 int insertWidget(int index, QWidget *w);
0038
0039 QWidget *currentWidget() const;
0040 int currentIndex() const;
0041 using QLayout::widget;
0042 QWidget *widget(int) const;
0043 int count() const override;
0044
0045 StackingMode stackingMode() const;
0046 void setStackingMode(StackingMode stackingMode);
0047
0048
0049 void addItem(QLayoutItem *item) override;
0050 QSize sizeHint() const override;
0051 QSize minimumSize() const override;
0052 QLayoutItem *itemAt(int) const override;
0053 QLayoutItem *takeAt(int) override;
0054 void setGeometry(const QRect &rect) override;
0055 bool hasHeightForWidth() const override;
0056 int heightForWidth(int width) const override;
0057
0058 Q_SIGNALS:
0059 void widgetRemoved(int index);
0060 void currentChanged(int index);
0061 void widgetAdded(int index);
0062
0063 public Q_SLOTS:
0064 void setCurrentIndex(int index);
0065 void setCurrentWidget(QWidget *w);
0066
0067 private:
0068 Q_DISABLE_COPY(QStackedLayout)
0069 };
0070
0071 QT_END_NAMESPACE
0072
0073 #endif