Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qquicktabbar_p.h
Go to the documentation of this file.
1// Copyright (C) 2017 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
4#ifndef QQUICKTABBAR_P_H
5#define QQUICKTABBAR_P_H
6
7//
8// W A R N I N G
9// -------------
10//
11// This file is not part of the Qt API. It exists purely as an
12// implementation detail. This header file may change from version to
13// version without notice, or even be removed.
14//
15// We mean it.
16//
17
18#include <QtQuickTemplates2/private/qquickcontainer_p.h>
19
21
25
26class Q_QUICKTEMPLATES2_PRIVATE_EXPORT QQuickTabBar : public QQuickContainer
27{
29 Q_PROPERTY(Position position READ position WRITE setPosition NOTIFY positionChanged FINAL)
30 QML_NAMED_ELEMENT(TabBar)
33
34public:
35 explicit QQuickTabBar(QQuickItem *parent = nullptr);
36
37 enum Position {
39 Footer
40 };
41 Q_ENUM(Position)
42
43 Position position() const;
44 void setPosition(Position position);
45
46 static QQuickTabBarAttached *qmlAttachedProperties(QObject *object);
47
50
51protected:
52 void updatePolish() override;
53 void componentComplete() override;
54 void geometryChange(const QRectF &newGeometry, const QRectF &oldGeometry) override;
55 bool isContent(QQuickItem *item) const override;
56 void itemAdded(int index, QQuickItem *item) override;
57 void itemMoved(int index, QQuickItem *item) override;
58 void itemRemoved(int index, QQuickItem *item) override;
59#if QT_CONFIG(wheelevent)
60 void wheelEvent(QWheelEvent *event) override;
61#endif
62
63 QFont defaultFont() const override;
64
65#if QT_CONFIG(accessibility)
66 QAccessible::Role accessibleRole() const override;
67#endif
68
69private:
70 Q_DISABLE_COPY(QQuickTabBar)
71 Q_DECLARE_PRIVATE(QQuickTabBar)
72};
73
74class Q_QUICKTEMPLATES2_PRIVATE_EXPORT QQuickTabBarAttached : public QObject
75{
77 Q_PROPERTY(int index READ index NOTIFY indexChanged FINAL)
78 Q_PROPERTY(QQuickTabBar *tabBar READ tabBar NOTIFY tabBarChanged FINAL)
79 Q_PROPERTY(QQuickTabBar::Position position READ position NOTIFY positionChanged FINAL)
80
81public:
82 explicit QQuickTabBarAttached(QObject *parent = nullptr);
83
84 int index() const;
85 QQuickTabBar *tabBar() const;
87
92
93private:
94 Q_DISABLE_COPY(QQuickTabBarAttached)
95 Q_DECLARE_PRIVATE(QQuickTabBarAttached)
96};
97
99
101
102#endif // QQUICKTABBAR_P_H
\reentrant
Definition qfont.h:20
\inmodule QtCore
Definition qobject.h:90
virtual void itemMoved(int index, QQuickItem *item)
virtual void itemAdded(int index, QQuickItem *item)
virtual void itemRemoved(int index, QQuickItem *item)
void componentComplete() override
Invoked after the root component that caused this instantiation has completed construction.
virtual bool isContent(QQuickItem *item) const
virtual QFont defaultFont() const
void geometryChange(const QRectF &newGeometry, const QRectF &oldGeometry) override
The QQuickItem class provides the most basic of all visual items in \l {Qt Quick}.
Definition qquickitem.h:64
QPointF position() const
virtual void updatePolish()
This function should perform any layout as required for this item.
Allows the user to switch between different views or subtasks.
void positionChanged()
\inmodule QtCore\reentrant
Definition qrect.h:483
Combined button and popup list for selecting options.
n void setPosition(void) \n\
GLuint index
[2]
struct _cl_event * event
#define QML_DECLARE_TYPE(TYPE)
Definition qqml.h:19
#define QML_NAMED_ELEMENT(NAME)
#define QML_ADDED_IN_VERSION(MAJOR, MINOR)
#define QML_ATTACHED(ATTACHED_TYPE)
static qreal position(const QQuickItem *item, QQuickAnchors::Anchor anchorLine)
#define Q_ENUM(x)
#define Q_PROPERTY(...)
#define Q_OBJECT
#define Q_SIGNALS
QGraphicsItem * item
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent