Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qstackedlayout.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3// Qt-Security score:significant reason:default
4
5#ifndef QSTACKEDLAYOUT_H
6#define QSTACKEDLAYOUT_H
7
8#include <QtWidgets/qtwidgetsglobal.h>
9#include <QtWidgets/qlayout.h>
10
12
13
14class QStackedLayoutPrivate;
15
16class Q_WIDGETS_EXPORT QStackedLayout : public QLayout
17{
18 Q_OBJECT
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)
23
24public:
25 enum StackingMode {
26 StackOne,
27 StackAll
28 };
29 Q_ENUM(StackingMode)
30
31 QStackedLayout();
32 explicit QStackedLayout(QWidget *parent);
33 explicit QStackedLayout(QLayout *parentLayout);
34 ~QStackedLayout();
35
36 int addWidget(QWidget *w);
37 int insertWidget(int index, QWidget *w);
38
39 QWidget *currentWidget() const;
40 int currentIndex() const;
41 using QLayout::widget;
42 QWidget *widget(int) const;
43 int count() const override;
44
45 StackingMode stackingMode() const;
46 void setStackingMode(StackingMode stackingMode);
47
48 // abstract virtual functions:
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;
57
58Q_SIGNALS:
59 void widgetRemoved(int index);
60 void currentChanged(int index);
61 void widgetAdded(int index);
62
63public Q_SLOTS:
64 void setCurrentIndex(int index);
65 void setCurrentWidget(QWidget *w);
66
67private:
68 Q_DISABLE_COPY(QStackedLayout)
69};
70
71QT_END_NAMESPACE
72
73#endif // QSTACKEDLAYOUT_H
QInputDialogListView(QWidget *parent=nullptr)
QVariant inputMethodQuery(Qt::InputMethodQuery query) const override
\reimp
void textChanged(const QString &text)
void ensureLayout() const
void setComboBoxText(const QString &text)
QVBoxLayout * mainLayout
void setInputWidget(QWidget *widget)
QPointer< QObject > receiverToDisconnectOnClose
QDoubleSpinBox * doubleSpinBox
bool useComboBoxOrListView() const
void ensureEnabledConnection(QAbstractSpinBox *spinBox)
QDialogButtonBox * buttonBox
void setListViewText(const QString &text)
QPlainTextEdit * plainTextEdit
QByteArray memberToDisconnectOnClose
void currentRowChanged(const QModelIndex &newIndex, const QModelIndex &oldIndex)
QString listViewText() const
QInputDialogListView * listView
The QInputDialog class provides a simple convenience dialog to get a single value from the user.
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.
static const char * signalForMember(const char *member)
CandidateSignal
@ NumCandidateSignals
@ DoubleValueSelectedSignal
@ IntValueSelectedSignal
@ TextValueSelectedSignal
static const char * candidateSignal(int which)
QT_REQUIRE_CONFIG(inputdialog)
QT_REQUIRE_CONFIG(thread)