summaryrefslogtreecommitdiffstats
path: root/editorlib
diff options
context:
space:
mode:
authorTomi Korpipää <tomi.korpipaa@qt.io>2016-06-15 11:23:12 +0300
committerTomi Korpipää <tomi.korpipaa@qt.io>2016-06-15 08:51:02 +0000
commit24ca7f3f3fe16349a8d3249281aa52ec17d6ad1e (patch)
treed92397a601a9722e7a0e7d7e9fe9bb67c1a81e64 /editorlib
parent644dded0ed1e1b1c696cf02d024a3449eed02080 (diff)
Fixed scene saving in linux
Change-Id: Id20bcdee1253648cf482caa273018d8448199de1 Reviewed-by: Titta Heikkala <titta.heikkala@qt.io> Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Diffstat (limited to 'editorlib')
-rw-r--r--editorlib/src/editorscene.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/editorlib/src/editorscene.cpp b/editorlib/src/editorscene.cpp
index d4ca572..789bb75 100644
--- a/editorlib/src/editorscene.cpp
+++ b/editorlib/src/editorscene.cpp
@@ -276,10 +276,16 @@ void EditorScene::resetScene()
bool EditorScene::saveScene(const QUrl &fileUrl, bool autosave)
{
+ QUrl url = fileUrl;
+ if (!url.toString().endsWith(QStringLiteral(".qt3d.qrc"))) {
+ QString filePath = url.toString() + QStringLiteral(".qt3d.qrc");
+ url.setUrl(filePath);
+ }
+
Qt3DCore::QEntity *camera = nullptr;
if (m_activeSceneCameraIndex >= 0 && m_activeSceneCameraIndex < m_sceneCameras.size())
camera = m_sceneCameras.at(m_activeSceneCameraIndex).cameraEntity;
- bool retval = m_sceneParser->exportQmlScene(m_sceneEntity, fileUrl, camera, autosave);
+ bool retval = m_sceneParser->exportQmlScene(m_sceneEntity, url, camera, autosave);
if (retval)
m_undoHandler->setClean();
else