Back to home page

EIC code displayed by LXR

 
 

    


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 // Copyright (C) 2016 The Qt Company Ltd.
0002 // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
0003 // Qt-Security score:significant reason:default
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     // abstract virtual functions:
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 // QSTACKEDLAYOUT_H