summaryrefslogtreecommitdiffstats
path: root/src/runtime/api/q3dswidget.cpp
diff options
context:
space:
mode:
authorLaszlo Agocs <laszlo.agocs@qt.io>2018-04-23 20:46:57 +0200
committerLaszlo Agocs <laszlo.agocs@qt.io>2018-04-27 07:33:14 +0000
commit4f854ea58c68cd398319bfae4f8b56500b1e0794 (patch)
treeaef0cb24829d6e0ffbf42e0b4358034999a88ed8 /src/runtime/api/q3dswidget.cpp
parent7ce5b5a07b838b42d88f333e6155b60a4b63e608 (diff)
SubPresentationSettings and QmlStream
It is now possible to define QML subpresentation contents in-line inside a SubPresentationSettings/QmlStream element inside the Studio3D. Task-number: QT3DS-1487 Change-Id: I31665d939eb0e1c804c7ce54febe7df475e9ccba Reviewed-by: Andy Nichols <andy.nichols@qt.io>
Diffstat (limited to 'src/runtime/api/q3dswidget.cpp')
-rw-r--r--src/runtime/api/q3dswidget.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/runtime/api/q3dswidget.cpp b/src/runtime/api/q3dswidget.cpp
index 01463ba..8fe224d 100644
--- a/src/runtime/api/q3dswidget.cpp
+++ b/src/runtime/api/q3dswidget.cpp
@@ -245,7 +245,7 @@ void Q3DSWidgetPrivate::createEngine()
QObject::connect(engine, &Q3DSEngine::presentationLoaded, q, &Q3DSWidget::presentationLoaded);
QString err;
- sourceLoaded = engine->setSource(fn, &err);
+ sourceLoaded = engine->setSource(fn, &err, inlineQmlSubPresentations);
if (sourceLoaded) {
if (!error.isEmpty()) {
error.clear();
@@ -285,7 +285,9 @@ void Q3DSWidgetPrivate::destroyEngine()
}
}
-void Q3DSWidgetPrivate::handlePresentationSource(const QUrl &newSource, SourceFlags flags)
+void Q3DSWidgetPrivate::handlePresentationSource(const QUrl &newSource,
+ SourceFlags flags,
+ const QVector<Q3DSInlineQmlSubPresentation *> &inlineSubPres)
{
if (newSource == source)
return;
@@ -295,6 +297,7 @@ void Q3DSWidgetPrivate::handlePresentationSource(const QUrl &newSource, SourceFl
source = newSource;
sourceFlags = flags;
+ inlineQmlSubPresentations = inlineSubPres;
needsInit = true;
q_ptr->update();