summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@qt.io>2019-06-14 16:20:50 +0300
committerMiikka Heikkinen <miikka.heikkinen@qt.io>2019-06-14 16:20:50 +0300
commit8645cad7e453e9606731290d50d361cf0471045c (patch)
treeea9efd3243862c07eeeaf5d640978d0acc881a50
parent43b995f42467f4ccb1827aecab603ba2ff018841 (diff)
Fix launching viewer without having to install it during development
Task-number: QT3DS-3661 Change-Id: Iad6eaff628627e3a760ed5c404f99682ada94008 Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io> Reviewed-by: Jari Karppinen <jari.karppinen@qt.io> Reviewed-by: Antti Määttä <antti.maatta@qt.io>
-rw-r--r--src/Authoring/Qt3DStudio/PreviewHelper.cpp28
1 files changed, 18 insertions, 10 deletions
diff --git a/src/Authoring/Qt3DStudio/PreviewHelper.cpp b/src/Authoring/Qt3DStudio/PreviewHelper.cpp
index 56d08804..b2490a9b 100644
--- a/src/Authoring/Qt3DStudio/PreviewHelper.cpp
+++ b/src/Authoring/Qt3DStudio/PreviewHelper.cpp
@@ -118,18 +118,22 @@ QString CPreviewHelper::getViewerFilePath(const QString &exeName)
viewerFile = QStringLiteral("%1.exe").arg(exeName);
QString viewer = viewerDir.filePath() + QStringLiteral("/") + viewerFile;
- if (!QFileInfo(viewer).exists()
- && exeName == QLatin1String("q3dsviewer")) {
- viewer = viewerDir.filePath() + QStringLiteral("/../src/Runtime/qt3d-runtime/bin/")
- + viewerFile;
+ if (!QFileInfo(viewer).exists()) {
+ if (exeName == QLatin1String("q3dsviewer")) {
+ viewer = viewerDir.filePath() + QStringLiteral("/../src/Runtime/qt3d-runtime/bin/")
+ + viewerFile;
+ } else if (exeName == QLatin1String("Qt3DViewer")) {
+ viewer = viewerDir.filePath() + QStringLiteral("/../src/Runtime/ogl-runtime/bin/")
+ + viewerFile;
+ }
}
#else
#ifdef Q_OS_MACOS
- // Check if we're looking for Viewer 2.x that has a different development
- // time path for the executable
QString viewerDevPath;
if (exeName == QLatin1String("q3dsviewer"))
viewerDevPath = QStringLiteral("../src/Runtime/qt3d-runtime/bin/");
+ else if (exeName == QLatin1String("Qt3DViewer"))
+ viewerDevPath = QStringLiteral("../src/Runtime/ogl-runtime/bin/");
// Name of the executable file on macOS
viewerFile = QStringLiteral("%1.app/Contents/MacOS/%1").arg(exeName);
@@ -151,10 +155,14 @@ QString CPreviewHelper::getViewerFilePath(const QString &exeName)
viewerFile = exeName;
QString viewer = viewerDir.filePath() + QStringLiteral("/") + viewerFile;
- if (!QFileInfo(viewer).exists()
- && exeName == QLatin1String("q3dsviewer")) {
- viewer = viewerDir.filePath() + QStringLiteral("/../src/Runtime/qt3d-runtime/bin/")
- + viewerFile;
+ if (!QFileInfo(viewer).exists()) {
+ if (exeName == QLatin1String("q3dsviewer")) {
+ viewer = viewerDir.filePath() + QStringLiteral("/../src/Runtime/qt3d-runtime/bin/")
+ + viewerFile;
+ } else if (exeName == QLatin1String("Qt3DViewer")) {
+ viewer = viewerDir.filePath() + QStringLiteral("/../src/Runtime/ogl-runtime/bin/")
+ + viewerFile;
+ }
}
#endif
#endif