forked from qt-creator/qt-creator
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:
@@ -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(
|
||||
|
Reference in New Issue
Block a user