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);