Go to the documentation of this file.
6#include <QtDesigner/default_extensionfactory.h>
7#include <QtDesigner/qextensionmanager.h>
9#include <QtCore/qplugin.h>
10#include <QtCore/qdebug.h>
11#include <QtQuickWidgets/qquickwidget.h>
13#include <QtQuick/QQuickWindow>
18using namespace Qt::StringLiterals;
20QQuickWidgetPlugin::QQuickWidgetPlugin(QObject *parent)
25QString QQuickWidgetPlugin::name()
const
27 return u"QQuickWidget"_s;
30QString QQuickWidgetPlugin::group()
const
32 return u"Display Widgets"_s;
35QString QQuickWidgetPlugin::toolTip()
const
37 return u"A widget for displaying a Qt Quick 2 user interface."_s;
40QString QQuickWidgetPlugin::whatsThis()
const
45QString QQuickWidgetPlugin::includeFile()
const
47 return u"<QtQuickWidgets/QQuickWidget>"_s;
50QIcon QQuickWidgetPlugin::icon()
const
52 return QIcon(u":/qt-project.org/qquickwidget/images/qquickwidget.png"_s);
55bool QQuickWidgetPlugin::isContainer()
const
60QWidget *QQuickWidgetPlugin::createWidget(QWidget *parent)
62 QQuickWidget *result =
new QQuickWidget(parent);
63 connect(result, &QQuickWidget::sceneGraphError,
64 this, &QQuickWidgetPlugin::sceneGraphError);
68bool QQuickWidgetPlugin::isInitialized()
const
73void QQuickWidgetPlugin::initialize(QDesignerFormEditorInterface * )
81QString QQuickWidgetPlugin::domXml()
const
83 return QStringLiteral(R"(
84<ui language="c++">
85 <widget class="QQuickWidget" name="quickWidget">
86 <property name="resizeMode">
87 <enum>QQuickWidget::SizeRootObjectToView</enum>
88 </property>
89 <property name="geometry">
90 <rect>
91 <x>0</x>
92 <y>0</y>
93 <width>300</width>
94 <height>200</height>
95 </rect>
96 </property>
97 </widget>
98</ui>
99)");
102void QQuickWidgetPlugin::sceneGraphError(QQuickWindow::SceneGraphError,
const QString &message)
104 qWarning() << Q_FUNC_INFO <<
':' << message;