From 0bdafc56b0e0f96adb1983d6f6631b0771753894 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Thu, 10 Jun 2021 16:45:25 +0200 Subject: [PATCH] QmlDesigner: Add DesignDocument::projectFolder() Change-Id: I00aaac58af0f6ce7a6e6504406745a6416663993 Reviewed-by: Thomas Hartmann --- .../components/integration/designdocument.cpp | 9 +++++++++ .../qmldesigner/components/integration/designdocument.h | 2 ++ 2 files changed, 11 insertions(+) diff --git a/src/plugins/qmldesigner/components/integration/designdocument.cpp b/src/plugins/qmldesigner/components/integration/designdocument.cpp index df157b9cad3..412a7f0a737 100644 --- a/src/plugins/qmldesigner/components/integration/designdocument.cpp +++ b/src/plugins/qmldesigner/components/integration/designdocument.cpp @@ -279,6 +279,15 @@ bool DesignDocument::isQtForMCUsProject() const return false; } +Utils::FilePath DesignDocument::projectFolder() const +{ + ProjectExplorer::Project *currentProject = ProjectExplorer::SessionManager::projectForFile(fileName()); + + if (currentProject) + return currentProject->projectDirectory(); + return {}; +} + void DesignDocument::changeToInFileComponentModel(ComponentTextModifier *textModifer) { m_inFileComponentTextModifier.reset(textModifer); diff --git a/src/plugins/qmldesigner/components/integration/designdocument.h b/src/plugins/qmldesigner/components/integration/designdocument.h index 2f333430750..3b0ed8c9edb 100644 --- a/src/plugins/qmldesigner/components/integration/designdocument.h +++ b/src/plugins/qmldesigner/components/integration/designdocument.h @@ -100,6 +100,8 @@ public: bool isQtForMCUsProject() const; + Utils::FilePath projectFolder() const; + signals: void displayNameChanged(const QString &newFileName); void dirtyStateChanged(bool newState);