Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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_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
enum
ExecuteState
{
Continue
, Stop };
50
ExecuteState executeHelper();
51
void
execute();
52
void
execute(
QAnyStringView
uri,
QAnyStringView
typeName
);
53
void
itemGeometryChanged(
QQuickItem
*
item
,
QQuickGeometryChange
change,
const
QRectF
&)
override
;
54
void
initResize();
55
void
updateSize();
56
bool
setRootObject(
QObject
*);
57
58
void
init
(
QQmlEngine
* e =
nullptr
);
59
60
QSize
rootObjectSize()
const
;
61
62
QPointer<QQuickItem>
root
;
63
64
QUrl
source
;
65
66
QPointer<QQmlEngine>
engine
;
67
QQmlComponent
*
component
;
68
QBasicTimer
resizetimer
;
69
70
QQuickView::ResizeMode
resizeMode
;
71
QSize
initialSize
;
72
QElapsedTimer
frameTimer
;
73
74
QVariantMap
initialProperties
;
75
};
76
77
QT_END_NAMESPACE
78
79
#endif
// QQUICKVIEW_P_H
QAnyStringView
\inmodule QtCore
Definition
qanystringview.h:33
QBasicTimer
\inmodule QtCore
Definition
qbasictimer.h:18
QElapsedTimer
\inmodule QtCore
Definition
qelapsedtimer.h:15
QMap< QString, QVariant >
QObject
\inmodule QtCore
Definition
qobject.h:103
QQmlComponent
The QQmlComponent class encapsulates a QML component definition.
Definition
qqmlcomponent.h:32
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
QQuickItem
The QQuickItem class provides the most basic of all visual items in \l {Qt Quick}.
Definition
qquickitem.h:63
QQuickViewPrivate
Definition
qquickview_p.h:40
QQuickViewPrivate::source
QUrl source
Definition
qquickview_p.h:64
QQuickViewPrivate::get
static QQuickViewPrivate * get(QQuickView *view)
Definition
qquickview_p.h:43
QQuickViewPrivate::resizetimer
QBasicTimer resizetimer
Definition
qquickview_p.h:68
QQuickViewPrivate::resizeMode
QQuickView::ResizeMode resizeMode
Definition
qquickview_p.h:70
QQuickViewPrivate::get
static const QQuickViewPrivate * get(const QQuickView *view)
Definition
qquickview_p.h:44
QQuickViewPrivate::ExecuteState
ExecuteState
Definition
qquickview_p.h:49
QQuickViewPrivate::Continue
@ Continue
Definition
qquickview_p.h:49
QQuickViewPrivate::root
QPointer< QQuickItem > root
Definition
qquickview_p.h:62
QQuickViewPrivate::frameTimer
QElapsedTimer frameTimer
Definition
qquickview_p.h:72
QQuickViewPrivate::engine
QPointer< QQmlEngine > engine
Definition
qquickview_p.h:66
QQuickViewPrivate::component
QQmlComponent * component
Definition
qquickview_p.h:67
QQuickViewPrivate::initialProperties
QVariantMap initialProperties
Definition
qquickview_p.h:74
QQuickViewPrivate::initialSize
QSize initialSize
Definition
qquickview_p.h:71
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:40
QQuickWindowPrivate
Definition
qquickwindow_p.h:110
QRectF
\inmodule QtCore\reentrant
Definition
qrect.h:484
QSize
\inmodule QtCore
Definition
qsize.h:25
QUrl
\inmodule QtCore
Definition
qurl.h:94
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1590
typeName
const char * typeName
Definition
qmetatype.cpp:959
qquickitemchangelistener_p.h
qquickview.h
qquickwindow_p.h
init
static QT_BEGIN_NAMESPACE void init(QTextBoundaryFinder::BoundaryType type, QStringView str, QCharAttributes *attributes)
Definition
qtextboundaryfinder.cpp:10
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.10.0