23 Q_PROPERTY(ResizeMode resizeMode READ resizeMode WRITE setResizeMode)
24 Q_PROPERTY(Status status READ status NOTIFY statusChanged)
25 Q_PROPERTY(QUrl source READ source WRITE setSource DESIGNABLE
true)
27 explicit QQuickView(QWindow *parent =
nullptr);
28 QQuickView(QQmlEngine* engine, QWindow *parent);
29 explicit QQuickView(
const QUrl &source, QWindow *parent =
nullptr);
30 explicit QQuickView(QAnyStringView uri, QAnyStringView typeName, QWindow *parent =
nullptr);
31 QQuickView(
const QUrl &source, QQuickRenderControl *renderControl);
32 ~QQuickView() override;
36 QQmlEngine* engine()
const;
37 QQmlContext* rootContext()
const;
39 QQuickItem *rootObject()
const;
41 enum ResizeMode { SizeViewToRootObject, SizeRootObjectToView };
43 ResizeMode resizeMode()
const;
44 void setResizeMode(ResizeMode);
46 enum Status { Null, Ready, Loading, Error };
48 Status status()
const;
50 QList<QQmlError> errors()
const;
52 QSize sizeHint()
const;
53 QSize initialSize()
const;
56 void setSource(
const QUrl&);
57 void loadFromModule(QAnyStringView uri, QAnyStringView typeName);
58 void setInitialProperties(
const QVariantMap &initialProperties);
59 void setContent(
const QUrl& url, QQmlComponent *component, QObject *item);
62 void statusChanged(QQuickView::Status);
65 void continueExecute();
68 void resizeEvent(QResizeEvent *) override;
69 void timerEvent(QTimerEvent*) override;
71 void keyPressEvent(QKeyEvent *) override;
72 void keyReleaseEvent(QKeyEvent *) override;
73 void mousePressEvent(QMouseEvent *) override;
74 void mouseReleaseEvent(QMouseEvent *) override;
75 void mouseMoveEvent(QMouseEvent *) override;
77 Q_DISABLE_COPY(QQuickView)
78 Q_DECLARE_PRIVATE(QQuickView)