QmlDesigner: Skip Dependencies folder for resources

This folder is only part of the CMake project.

Task-number: QDS-15037
Pick-to: qds/4.7
Change-Id: Ia7d723adfb54f42205b8dcdcb601127508cd7dc1
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Thomas Hartmann
2025-06-04 13:26:38 +02:00
parent 1e1aec4dbb
commit 1a3998e51c

View File

@@ -216,6 +216,22 @@ QVariant FileResourcesModel::modelNodeBackend() const
return QVariant();
}
static bool checkIgnoreFile(const QString &fileName)
{
QFileInfo info(fileName);
QDir currentDir = info.dir();
while (!currentDir.isRoot() && currentDir.path().contains("Dependencies")) {
if (QFileInfo(currentDir.absoluteFilePath("ignore-in-qds")).exists())
return true;
currentDir.cdUp();
}
return false;
}
static bool filterMetaIcons(const QString &fileName)
{
QFileInfo info(fileName);
@@ -254,6 +270,10 @@ void FileResourcesModel::refreshModel()
QDirIterator it(dirPath.absolutePath(), filterList, QDir::Files, QDirIterator::Subdirectories);
while (it.hasNext()) {
const QString absolutePath = it.next();
if (checkIgnoreFile(absolutePath))
continue;
if (filterMetaIcons(absolutePath)) {
const QString relativeFilePath = m_docPath.relativeFilePath(absolutePath);
m_model.append(