25 Q_PROPERTY(ResizeMode resizeMode READ resizeMode WRITE setResizeMode)
26 Q_PROPERTY(Status status READ status NOTIFY statusChanged)
27 Q_PROPERTY(QUrl source READ source WRITE setSource DESIGNABLE
true)
30 explicit QQuickWidget(QWidget *parent =
nullptr);
31 QQuickWidget(QQmlEngine* engine, QWidget *parent);
32 explicit QQuickWidget(
const QUrl &source, QWidget *parent =
nullptr);
33 explicit QQuickWidget(QAnyStringView uri, QAnyStringView typeName, QWidget *parent =
nullptr);
34 ~QQuickWidget() override;
38 QQmlEngine* engine()
const;
39 QQmlContext* rootContext()
const;
41 QQuickItem *rootObject()
const;
43 enum ResizeMode { SizeViewToRootObject, SizeRootObjectToView };
45 ResizeMode resizeMode()
const;
46 void setResizeMode(ResizeMode);
48 enum Status { Null, Ready, Loading, Error };
50 Status status()
const;
52 QList<QQmlError> errors()
const;
54 QSize sizeHint()
const override;
55 QSize initialSize()
const;
57 void setFormat(
const QSurfaceFormat &format);
58 QSurfaceFormat format()
const;
60 QImage grabFramebuffer()
const;
62 void setClearColor(
const QColor &color);
64 QQuickWindow *quickWindow()
const;
67 void setSource(
const QUrl&);
68 void setContent(
const QUrl& url, QQmlComponent *component, QObject *item);
69 void setInitialProperties(
const QVariantMap &initialProperties);
70 void loadFromModule(QAnyStringView uri, QAnyStringView typeName);
73 void statusChanged(QQuickWidget::Status);
74 void sceneGraphError(QQuickWindow::SceneGraphError error,
const QString &message);
78 void continueExecute();
79 void createFramebufferObject();
80 void destroyFramebufferObject();
82 void propagateFocusObjectChanged(QObject *focusObject);
85 void resizeEvent(QResizeEvent *) override;
86 void timerEvent(QTimerEvent*) override;
88 void keyPressEvent(QKeyEvent *) override;
89 void keyReleaseEvent(QKeyEvent *) override;
90 void mousePressEvent(QMouseEvent *) override;
91 void mouseReleaseEvent(QMouseEvent *) override;
92 void mouseMoveEvent(QMouseEvent *) override;
93 void mouseDoubleClickEvent(QMouseEvent *) override;
95 void showEvent(QShowEvent *) override;
96 void hideEvent(QHideEvent *) override;
98 void focusInEvent(QFocusEvent * event) override;
99 void focusOutEvent(QFocusEvent * event) override;
101#if QT_CONFIG(wheelevent)
102 void wheelEvent(QWheelEvent *) override;
105#if QT_CONFIG(quick_draganddrop)
106 void dragEnterEvent(QDragEnterEvent *) override;
107 void dragMoveEvent(QDragMoveEvent *) override;
108 void dragLeaveEvent(QDragLeaveEvent *) override;
109 void dropEvent(QDropEvent *) override;
112 bool event(QEvent *) override;
113 void paintEvent(QPaintEvent *event) override;
114 bool focusNextPrevChild(
bool next) override;
117 Q_DISABLE_COPY(QQuickWidget)
118 Q_DECLARE_PRIVATE(QQuickWidget)