summaryrefslogtreecommitdiffstats
path: root/src/Authoring/Studio/Palettes/Project/ProjectView.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Authoring/Studio/Palettes/Project/ProjectView.cpp')
-rw-r--r--src/Authoring/Studio/Palettes/Project/ProjectView.cpp14
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);