diff options
author | Mahmoud Badri <mahmoud.badri@qt.io> | 2024-01-22 16:50:51 +0200 |
---|---|---|
committer | Mahmoud Badri <mahmoud.badri@qt.io> | 2024-01-22 15:29:54 +0000 |
commit | 7d36e0be4c5fb6866347eb08b108a55650594488 (patch) | |
tree | fa385c7df341ba94f14c4c019fb2e21126f069a4 | |
parent | 860e87993d49c05c335f26b0b8b4a4ffa374a4ed (diff) |
QmlDesigner: Add currentProjectName() to DocumentManager
Also refactor one place that needs it
Change-Id: I9b88a5b8d9a540601897d19628a2d857bc16808d
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
-rw-r--r-- | src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp | 7 | ||||
-rw-r--r-- | src/plugins/qmldesigner/documentmanager.cpp | 13 | ||||
-rw-r--r-- | src/plugins/qmldesigner/documentmanager.h | 1 |
3 files changed, 16 insertions, 5 deletions
diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp index c9aafc48fb..eaf6f89b14 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp @@ -312,17 +312,13 @@ void ItemLibraryModel::update([[maybe_unused]] ItemLibraryInfo *itemLibraryInfo, beginResetModel(); clearSections(); - DesignDocument *document = QmlDesignerPlugin::instance()->currentDesignDocument(); - Utils::FilePath qmlFileName = document->fileName(); - ProjectExplorer::Project *project = ProjectExplorer::ProjectManager::projectForFile(qmlFileName); - QString projectName = project ? project->displayName() : ""; - QStringList excludedImports { QLatin1String(Constants::COMPONENT_BUNDLES_FOLDER).mid(1) + ".MaterialBundle", QLatin1String(Constants::COMPONENT_BUNDLES_FOLDER).mid(1) + ".EffectBundle" }; // create import sections + const QString projectName = DocumentManager::currentProjectName(); const Imports usedImports = model->usedImports(); QHash<QString, ItemLibraryImport *> importHash; for (const Import &import : model->imports()) { @@ -364,6 +360,7 @@ void ItemLibraryModel::update([[maybe_unused]] ItemLibraryInfo *itemLibraryInfo, itemLibImport->setImportExpanded(loadExpandedState(itemLibImport->importUrl())); } + DesignDocument *document = QmlDesignerPlugin::instance()->currentDesignDocument(); const bool blockNewImports = document->inFileComponentModelActive(); const QList<ItemLibraryEntry> itemLibEntries = model->itemLibraryEntries(); for (const ItemLibraryEntry &entry : itemLibEntries) { diff --git a/src/plugins/qmldesigner/documentmanager.cpp b/src/plugins/qmldesigner/documentmanager.cpp index 3d173842b4..fcaac762ba 100644 --- a/src/plugins/qmldesigner/documentmanager.cpp +++ b/src/plugins/qmldesigner/documentmanager.cpp @@ -358,6 +358,19 @@ Utils::FilePath DocumentManager::currentProjectDirPath() return {}; } +QString DocumentManager::currentProjectName() +{ + QTC_ASSERT(QmlDesignerPlugin::instance(), return {}); + + if (!QmlDesignerPlugin::instance()->currentDesignDocument()) + return {}; + + Utils::FilePath qmlFileName = QmlDesignerPlugin::instance()->currentDesignDocument()->fileName(); + ProjectExplorer::Project *project = ProjectExplorer::ProjectManager::projectForFile(qmlFileName); + + return project ? project->displayName() : ""; +} + QStringList DocumentManager::isoIconsQmakeVariableValue(const QString &proPath) { ProjectExplorer::Node *node = ProjectExplorer::ProjectTree::nodeForFile(Utils::FilePath::fromString(proPath)); diff --git a/src/plugins/qmldesigner/documentmanager.h b/src/plugins/qmldesigner/documentmanager.h index fc020a2e39..090630e5fe 100644 --- a/src/plugins/qmldesigner/documentmanager.h +++ b/src/plugins/qmldesigner/documentmanager.h @@ -48,6 +48,7 @@ public: static void addFileToVersionControl(const QString &directoryPath, const QString &newFilePath); static Utils::FilePath currentFilePath(); static Utils::FilePath currentProjectDirPath(); + static QString currentProjectName(); static QStringList isoIconsQmakeVariableValue(const QString &proPath); static bool setIsoIconsQmakeVariableValue(const QString &proPath, const QStringList &value); |