Qt
6.x
The Qt SDK
Loading...
Searching...
No Matches
qquickview_p.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
4
#ifndef QQUICKVIEW_P_H
5
#define QQUICKVIEW_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 "
qquickview.h
"
19
20
#include <QtCore/qurl.h>
21
#include <QtCore/qelapsedtimer.h>
22
#include <QtCore/qtimer.h>
23
#include <QtCore/qpointer.h>
24
#include <QtCore/QWeakPointer>
25
26
#include <QtQml/qqmlengine.h>
27
#include "
qquickwindow_p.h
"
28
29
#include "
qquickitemchangelistener_p.h
"
30
31
QT_BEGIN_NAMESPACE
32
33
class
QQmlContext
;
34
class
QQmlError
;
35
class
QQuickItem
;
36
class
QQmlComponent
;
37
38
class
Q_QUICK_PRIVATE_EXPORT
QQuickViewPrivate
:
public
QQuickWindowPrivate
,
39
public
QQuickItemChangeListener
40
{
41
Q_DECLARE_PUBLIC(
QQuickView
)
42
public
:
43
static
QQuickViewPrivate
*
get
(
QQuickView
*
view
) {
return
view
->d_func(); }
44
static
const
QQuickViewPrivate
*
get
(
const
QQuickView
*
view
) {
return
view
->d_func(); }
45
46
QQuickViewPrivate
();
47
~QQuickViewPrivate
();
48
49
void
execute();
50
void
itemGeometryChanged
(
QQuickItem
*
item
,
QQuickGeometryChange
change,
const
QRectF
&)
override
;
51
void
initResize();
52
void
updateSize();
53
bool
setRootObject(
QObject
*);
54
55
void
init
(
QQmlEngine
*
e
=
nullptr
);
56
57
QSize
rootObjectSize()
const
;
58
59
QPointer<QQuickItem>
root
;
60
61
QUrl
source
;
62
63
QPointer<QQmlEngine>
engine
;
64
QQmlComponent
*
component
;
65
QBasicTimer
resizetimer
;
66
67
QQuickView::ResizeMode
resizeMode
;
68
QSize
initialSize
;
69
QElapsedTimer
frameTimer
;
70
71
QVariantMap
initialProperties
;
72
};
73
74
QT_END_NAMESPACE
75
76
#endif
// QQUICKVIEW_P_H
QBasicTimer
\inmodule QtCore
Definition
qbasictimer.h:18
QElapsedTimer
\inmodule QtCore
Definition
qelapsedtimer.h:14
QMap< QString, QVariant >
QObject
\inmodule QtCore
Definition
qobject.h:90
QPointer
\inmodule QtCore
Definition
qpointer.h:18
QQmlComponent
The QQmlComponent class encapsulates a QML component definition.
Definition
qqmlcomponent.h:33
QQmlContext
The QQmlContext class defines a context within a QML engine.
Definition
qqmlcontext.h:25
QQmlEngine
The QQmlEngine class provides an environment for instantiating QML components.
Definition
qqmlengine.h:57
QQmlError
The QQmlError class encapsulates a QML error.
Definition
qqmlerror.h:18
QQuickGeometryChange
Definition
qquickitemchangelistener_p.h:27
QQuickItemChangeListener
Definition
qquickitemchangelistener_p.h:85
QQuickItemChangeListener::itemGeometryChanged
virtual void itemGeometryChanged(QQuickItem *, QQuickGeometryChange, const QRectF &)
Definition
qquickitemchangelistener_p.h:89
QQuickItem
The QQuickItem class provides the most basic of all visual items in \l {Qt Quick}.
Definition
qquickitem.h:64
QQuickViewPrivate
Definition
qquickview_p.h:40
QQuickViewPrivate::source
QUrl source
Definition
qquickview_p.h:61
QQuickViewPrivate::get
static QQuickViewPrivate * get(QQuickView *view)
Definition
qquickview_p.h:43
QQuickViewPrivate::resizetimer
QBasicTimer resizetimer
Definition
qquickview_p.h:65
QQuickViewPrivate::resizeMode
QQuickView::ResizeMode resizeMode
Definition
qquickview_p.h:67
QQuickViewPrivate::get
static const QQuickViewPrivate * get(const QQuickView *view)
Definition
qquickview_p.h:44
QQuickViewPrivate::root
QPointer< QQuickItem > root
Definition
qquickview_p.h:59
QQuickViewPrivate::frameTimer
QElapsedTimer frameTimer
Definition
qquickview_p.h:69
QQuickViewPrivate::engine
QPointer< QQmlEngine > engine
Definition
qquickview_p.h:63
QQuickViewPrivate::component
QQmlComponent * component
Definition
qquickview_p.h:64
QQuickViewPrivate::initialProperties
QVariantMap initialProperties
Definition
qquickview_p.h:71
QQuickViewPrivate::initialSize
QSize initialSize
Definition
qquickview_p.h:68
QQuickView
The QQuickView class provides a window for displaying a Qt Quick user interface.
Definition
qquickview.h:20
QQuickView::ResizeMode
ResizeMode
This enum specifies how to resize the view.
Definition
qquickview.h:39
QQuickWindowPrivate
Definition
qquickwindow_p.h:89
QQuickWindowPrivate::init
void init(QQuickWindow *, QQuickRenderControl *control=nullptr)
Definition
qquickwindow.cpp:707
QRectF
\inmodule QtCore\reentrant
Definition
qrect.h:483
QSize
\inmodule QtCore
Definition
qsize.h:25
QUrl
\inmodule QtCore
Definition
qurl.h:94
e
double e
Definition
doc_src_qalgorithms.cpp:6
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1545
qquickitemchangelistener_p.h
qquickview.h
qquickwindow_p.h
item
QGraphicsItem * item
Definition
src_gui_graphicsview_qgraphicsitem.cpp:107
view
QQuickView * view
[0]
Definition
src_plugins_platforms_qnx_qqnxwindow.cpp:5
qtdeclarative
src
quick
items
qquickview_p.h
Generated by
1.9.7