Qt 6.x
The Qt SDK
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 FINAL)
23 Q_PROPERTY(Status status READ status NOTIFY statusChanged FINAL)
24 Q_PROPERTY(QUrl source READ source WRITE setSource DESIGNABLE true FINAL)
25public:
26 explicit QQuickView(QWindow *parent = nullptr);
28 explicit QQuickView(const QUrl &source, QWindow *parent = nullptr);
29 QQuickView(const QUrl &source, QQuickRenderControl *renderControl);
30 ~QQuickView() override;
31
32 QUrl source() const;
33
34 QQmlEngine* engine() const;
35 QQmlContext* rootContext() const;
36
37 QQuickItem *rootObject() const;
38
39 enum ResizeMode { SizeViewToRootObject, SizeRootObjectToView };
40 Q_ENUM(ResizeMode)
41 ResizeMode resizeMode() const;
42 void setResizeMode(ResizeMode);
43
44 enum Status { Null, Ready, Loading, Error };
45 Q_ENUM(Status)
46 Status status() const;
47
48 QList<QQmlError> errors() const;
49
50 QSize sizeHint() const;
51 QSize initialSize() const;
52
53public Q_SLOTS:
54 void setSource(const QUrl&);
55 void setInitialProperties(const QVariantMap &initialProperties);
56 void setContent(const QUrl& url, QQmlComponent *component, QObject *item);
57
60
61private Q_SLOTS:
62 void continueExecute();
63
64protected:
65 void resizeEvent(QResizeEvent *) override;
66 void timerEvent(QTimerEvent*) override;
67
68 void keyPressEvent(QKeyEvent *) override;
69 void keyReleaseEvent(QKeyEvent *) override;
70 void mousePressEvent(QMouseEvent *) override;
71 void mouseReleaseEvent(QMouseEvent *) override;
72 void mouseMoveEvent(QMouseEvent *) override;
73private:
74 Q_DISABLE_COPY(QQuickView)
75 Q_DECLARE_PRIVATE(QQuickView)
76};
77
79
80#endif // QQUICKVIEW_H
The QKeyEvent class describes a key event.
Definition qevent.h:423
Definition qlist.h:74
\inmodule QtGui
Definition qevent.h:195
\inmodule QtCore
Definition qobject.h:90
virtual void timerEvent(QTimerEvent *event)
This event handler can be reimplemented in a subclass to receive timer events for the object.
Definition qobject.cpp:1433
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:64
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:39
Status
Specifies the loading status of the QQuickView.
Definition qquickview.h:44
void statusChanged(QQuickView::Status)
This signal is emitted when the component's current status changes.
\qmltype Window \instantiates QQuickWindow \inqmlmodule QtQuick
void mousePressEvent(QMouseEvent *) override
\reimp
void resizeEvent(QResizeEvent *) override
\reimp
void mouseReleaseEvent(QMouseEvent *) override
\reimp
void mouseMoveEvent(QMouseEvent *) override
\reimp
void keyReleaseEvent(QKeyEvent *) override
\reimp
void keyPressEvent(QKeyEvent *) override
\reimp
The QResizeEvent class contains event parameters for resize events.
Definition qevent.h:547
\inmodule QtCore
Definition qsize.h:25
\inmodule QtCore
Definition qcoreevent.h:359
\inmodule QtCore
Definition qurl.h:94
\inmodule QtGui
Definition qwindow.h:63
void statusChanged(QDeclarativeComponent::Status status)
[1]
Definition qlogging.cpp:9
Combined button and popup list for selecting options.
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
QUrl url("example.com")
[constructor-url-reference]
QGraphicsItem * item
QJSEngine engine
[0]
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent