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.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_H
5#define QQUICKVIEW_H
6
7#include <QtQuick/qquickwindow.h>
8#include <QtCore/qurl.h>
9
11
12class QQmlEngine;
13class QQmlContext;
14class QQmlError;
15class QQuickItem;
16class QQmlComponent;
17
19class Q_QUICK_EXPORT QQuickView : public QQuickWindow
20{
22 Q_PROPERTY(ResizeMode resizeMode READ resizeMode WRITE setResizeMode)
23 Q_PROPERTY(Status status READ status NOTIFY statusChanged)
24 Q_PROPERTY(QUrl source READ source WRITE setSource DESIGNABLE true)
25public:
26 explicit QQuickView(QWindow *parent = nullptr);
28 explicit QQuickView(const QUrl &source, QWindow *parent = nullptr);
30 QQuickView(const QUrl &source, QQuickRenderControl *renderControl);
31 ~QQuickView() override;
32
33 QUrl source() const;
34
35 QQmlEngine* engine() const;
36 QQmlContext* rootContext() const;
37
38 QQuickItem *rootObject() const;
39
40 enum ResizeMode { SizeViewToRootObject, SizeRootObjectToView };
41 Q_ENUM(ResizeMode)
42 ResizeMode resizeMode() const;
43 void setResizeMode(ResizeMode);
44
45 enum Status { Null, Ready, Loading, Error };
46 Q_ENUM(Status)
47 Status status() const;
48
49 QList<QQmlError> errors() const;
50
51 QSize sizeHint() const;
52 QSize initialSize() const;
53
54public Q_SLOTS:
55 void setSource(const QUrl&);
56 void loadFromModule(QAnyStringView uri, QAnyStringView typeName);
57 void setInitialProperties(const QVariantMap &initialProperties);
58 void setContent(const QUrl& url, QQmlComponent *component, QObject *item);
59
62
63private Q_SLOTS:
64 void continueExecute();
65
66protected:
67 void resizeEvent(QResizeEvent *) override;
68 void timerEvent(QTimerEvent*) override;
69
70 void keyPressEvent(QKeyEvent *) override;
71 void keyReleaseEvent(QKeyEvent *) override;
72 void mousePressEvent(QMouseEvent *) override;
73 void mouseReleaseEvent(QMouseEvent *) override;
74 void mouseMoveEvent(QMouseEvent *) override;
75private:
76 Q_DISABLE_COPY(QQuickView)
77 Q_DECLARE_PRIVATE(QQuickView)
78};
79
81
82#endif // QQUICKVIEW_H
\inmodule QtCore
The QKeyEvent class describes a key event.
Definition qevent.h:424
\inmodule QtGui
Definition qevent.h:196
\inmodule QtCore
Definition qobject.h:103
The QQmlComponent class encapsulates a QML component definition.
The QQmlContext class defines a context within a QML engine.
Definition qqmlcontext.h:25
The QQmlEngine class provides an environment for instantiating QML components.
Definition qqmlengine.h:57
The QQmlError class encapsulates a QML error.
Definition qqmlerror.h:18
The QQuickItem class provides the most basic of all visual items in \l {Qt Quick}.
Definition qquickitem.h:63
The QQuickRenderControl class provides a mechanism for rendering the Qt Quick scenegraph onto an offs...
The QQuickView class provides a window for displaying a Qt Quick user interface.
Definition qquickview.h:20
ResizeMode
This enum specifies how to resize the view.
Definition qquickview.h:40
Status
Specifies the loading status of the QQuickView.
Definition qquickview.h:45
void statusChanged(QQuickView::Status)
This signal is emitted when the component's current status changes.
\qmltype Window \instantiates QQuickWindow \inqmlmodule QtQuick
The QResizeEvent class contains event parameters for resize events.
Definition qevent.h:548
\inmodule QtCore
Definition qsize.h:25
\inmodule QtCore
Definition qcoreevent.h:366
\inmodule QtCore
Definition qurl.h:94
\inmodule QtGui
Definition qwindow.h:63
void statusChanged(QQmlComponent::Status status)
[1]
Definition qlogging.cpp:11
Combined button and popup list for selecting options.
const char * typeName
GLsizei GLsizei GLchar * source
static qreal component(const QPointF &point, unsigned int i)
#define Q_ENUM(x)
#define Q_PROPERTY(...)
#define Q_OBJECT
#define Q_SLOTS
#define Q_SIGNALS
#define explicit
QUrl url("example.com")
[constructor-url-reference]
QGraphicsItem * item
QJSEngine engine
[0]