Go to the documentation of this file.
7#include <QtDesigner/default_extensionfactory.h>
8#include <QtDesigner/qextensionmanager.h>
10#include <QtCore/qplugin.h>
11#include <QtCore/qdebug.h>
12#include <QtQuickWidgets/qquickwidget.h>
14#include <QtQuick/QQuickWindow>
19using namespace Qt::StringLiterals;
21QQuickWidgetPlugin::QQuickWidgetPlugin(QObject *parent)
26QString QQuickWidgetPlugin::name()
const
28 return u"QQuickWidget"_s;
31QString QQuickWidgetPlugin::group()
const
33 return u"Display Widgets"_s;
36QString QQuickWidgetPlugin::toolTip()
const
38 return u"A widget for displaying a Qt Quick 2 user interface."_s;
41QString QQuickWidgetPlugin::whatsThis()
const
46QString QQuickWidgetPlugin::includeFile()
const
48 return u"<QtQuickWidgets/QQuickWidget>"_s;
51QIcon QQuickWidgetPlugin::icon()
const
53 return QIcon(u":/qt-project.org/qquickwidget/images/qquickwidget.png"_s);
56bool QQuickWidgetPlugin::isContainer()
const
61QWidget *QQuickWidgetPlugin::createWidget(QWidget *parent)
63 auto *result =
new QQuickWidget(parent);
64 connect(result, &QQuickWidget::sceneGraphError,
65 this, &QQuickWidgetPlugin::sceneGraphError);
69bool QQuickWidgetPlugin::isInitialized()
const
74void QQuickWidgetPlugin::initialize(QDesignerFormEditorInterface * )
82QString QQuickWidgetPlugin::domXml()
const
84 return QStringLiteral(R"(
85<ui language="c++">
86 <widget class="QQuickWidget" name="quickWidget">
87 <property name="resizeMode">
88 <enum>QQuickWidget::SizeRootObjectToView</enum>
89 </property>
90 <property name="geometry">
91 <rect>
92 <x>0</x>
93 <y>0</y>
94 <width>300</width>
95 <height>200</height>
96 </rect>
97 </property>
98 </widget>
99</ui>
100)");
103void QQuickWidgetPlugin::sceneGraphError(QQuickWindow::SceneGraphError,
const QString &message)
105 qWarning() << Q_FUNC_INFO <<
':' << message;
Combined button and popup list for selecting options.