diff options
Diffstat (limited to 'src/Authoring/Studio/Palettes/Project/ProjectView.cpp')
-rw-r--r-- | src/Authoring/Studio/Palettes/Project/ProjectView.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/Authoring/Studio/Palettes/Project/ProjectView.cpp b/src/Authoring/Studio/Palettes/Project/ProjectView.cpp index 3bb6b279..ba2bc9a3 100644 --- a/src/Authoring/Studio/Palettes/Project/ProjectView.cpp +++ b/src/Authoring/Studio/Palettes/Project/ProjectView.cpp @@ -254,6 +254,15 @@ void ProjectView::startDrag(QQuickItem *item, int row) QTimer::singleShot(0, item, &QQuickItem::ungrabMouse); } +void ProjectView::openPresentation(int row) +{ + if (g_StudioApp.PerformSavePrompt()) { + const QString path = m_ProjectModel->filePath(row); + const Qt3DSFile file(Q3DStudio::CString::fromQString(path)); + g_StudioApp.OnLoadDocument(file); + } +} + void ProjectView::showContainingFolder(int row) const { if (row == -1) @@ -303,6 +312,11 @@ bool ProjectView::isGroup(int row) const return Q3DStudio::ImportUtils::GetObjectFileTypeForFile(path).m_ObjectType == OBJTYPE_GROUP; } +bool ProjectView::isPresentation(int row) const +{ + return m_ProjectModel->filePath(row).endsWith(QLatin1String(".uip")); +} + bool ProjectView::isRefreshable(int row) const { return m_ProjectModel->isRefreshable(row); |