Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qquickwidget_plugin.cpp
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
5
6#include <QtDesigner/default_extensionfactory.h>
7#include <QtDesigner/qextensionmanager.h>
8
9#include <QtCore/qplugin.h>
10#include <QtCore/qdebug.h>
11#include <QtQuickWidgets/qquickwidget.h>
12
13#include <QtQuick/QQuickWindow>
14
15
17
18using namespace Qt::StringLiterals;
19
20QQuickWidgetPlugin::QQuickWidgetPlugin(QObject *parent)
21 : QObject(parent)
22{
23}
24
25QString QQuickWidgetPlugin::name() const
26{
27 return u"QQuickWidget"_s;
28}
29
30QString QQuickWidgetPlugin::group() const
31{
32 return u"Display Widgets"_s;
33}
34
35QString QQuickWidgetPlugin::toolTip() const
36{
37 return u"A widget for displaying a Qt Quick 2 user interface."_s;
38}
39
40QString QQuickWidgetPlugin::whatsThis() const
41{
42 return toolTip();
43}
44
45QString QQuickWidgetPlugin::includeFile() const
46{
47 return u"<QtQuickWidgets/QQuickWidget>"_s;
48}
49
50QIcon QQuickWidgetPlugin::icon() const
51{
52 return QIcon(u":/qt-project.org/qquickwidget/images/qquickwidget.png"_s);
53}
54
55bool QQuickWidgetPlugin::isContainer() const
56{
57 return false;
58}
59
60QWidget *QQuickWidgetPlugin::createWidget(QWidget *parent)
61{
62 QQuickWidget *result = new QQuickWidget(parent);
63 connect(result, &QQuickWidget::sceneGraphError,
64 this, &QQuickWidgetPlugin::sceneGraphError);
65 return result;
66}
67
68bool QQuickWidgetPlugin::isInitialized() const
69{
70 return m_initialized;
71}
72
73void QQuickWidgetPlugin::initialize(QDesignerFormEditorInterface * /*core*/)
74{
75 if (m_initialized)
76 return;
77
78 m_initialized = true;
79}
80
81QString QQuickWidgetPlugin::domXml() const
82{
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)");
100}
101
102void QQuickWidgetPlugin::sceneGraphError(QQuickWindow::SceneGraphError, const QString &message)
103{
104 qWarning() << Q_FUNC_INFO << ':' << message;
105}
106
107QT_END_NAMESPACE
Combined button and popup list for selecting options.