From 3337c266e92968da02aa48a9c2f75dd9b180b50a Mon Sep 17 00:00:00 2001 From: Mahmoud Badri Date: Fri, 9 May 2025 16:19:29 +0300 Subject: [PATCH] QmlDesigner: Remove the watched dir after removing a bundle user dir Fixes: QDS-15322 Change-Id: If8fbb6d5d4396242c434c3683de763087ed5723c Reviewed-by: Miikka Heikkinen --- .../components/contentlibrary/contentlibraryusermodel.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/plugins/qmldesigner/components/contentlibrary/contentlibraryusermodel.cpp b/src/plugins/qmldesigner/components/contentlibrary/contentlibraryusermodel.cpp index 042d25cf709..1f1b85993e2 100644 --- a/src/plugins/qmldesigner/components/contentlibrary/contentlibraryusermodel.cpp +++ b/src/plugins/qmldesigner/components/contentlibrary/contentlibraryusermodel.cpp @@ -197,6 +197,8 @@ void ContentLibraryUserModel::addTextures(const Utils::FilePaths &paths, const U void ContentLibraryUserModel::reloadTextureCategory(const Utils::FilePath &dirPath) { int catIdx = bundlePathToIndex(dirPath); + QTC_ASSERT(catIdx > -1, return); + UserTextureCategory *texCat = qobject_cast(m_userCategories.at(catIdx)); QTC_ASSERT(texCat, return); @@ -268,6 +270,8 @@ void ContentLibraryUserModel::removeBundleDir(int catIdx) auto texCat = qobject_cast(m_userCategories.at(catIdx)); QTC_ASSERT(texCat, return); + m_fileWatcher->removeDirectory(texCat->bundlePath()); + QString dirPath = texCat->bundlePath().toFSPathString(); // remove from json