forked from qt-creator/qt-creator
QmlPuppet: Add separate set of qml files for Qt6 for 3D editor
Import QtQuick3D 1.15 no longer works in Qt 6.2, so provide a separate set of qml files for each major Qt version. Fixes: QDS-4642 Change-Id: I3e17fb248f71f87fb9a40dcad3c03e037cafb0f4 Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io> Reviewed-by: Samuel Ghinet <samuel.ghinet@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
This commit is contained in:
@@ -96,11 +96,13 @@ void IconRenderer::setupRender()
|
||||
if (auto scene = qobject_cast<QQuick3DNode *>(iconItem)) {
|
||||
qmlRegisterType<QmlDesigner::Internal::SelectionBoxGeometry>("SelectionBoxGeometry", 1, 0, "SelectionBoxGeometry");
|
||||
QQmlComponent component(engine);
|
||||
component.loadUrl(QUrl("qrc:/qtquickplugin/mockfiles/IconRenderer3D.qml"));
|
||||
m_containerItem = qobject_cast<QQuickItem *>(component.create());
|
||||
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
|
||||
component.loadUrl(QUrl("qrc:/qtquickplugin/mockfiles/qt5/IconRenderer3D.qml"));
|
||||
m_containerItem = qobject_cast<QQuickItem *>(component.create());
|
||||
DesignerSupport::setRootItem(view, m_containerItem);
|
||||
#else
|
||||
component.loadUrl(QUrl("qrc:/qtquickplugin/mockfiles/qt6/IconRenderer3D.qml"));
|
||||
m_containerItem = qobject_cast<QQuickItem *>(component.create());
|
||||
m_window->contentItem()->setSize(m_containerItem->size());
|
||||
m_window->setGeometry(0, 0, m_containerItem->width(), m_containerItem->height());
|
||||
m_containerItem->setParentItem(m_window->contentItem());
|
||||
|
||||
Reference in New Issue
Block a user