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();
|
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)
|
static bool filterMetaIcons(const QString &fileName)
|
||||||
{
|
{
|
||||||
QFileInfo info(fileName);
|
QFileInfo info(fileName);
|
||||||
@@ -254,6 +270,10 @@ void FileResourcesModel::refreshModel()
|
|||||||
QDirIterator it(dirPath.absolutePath(), filterList, QDir::Files, QDirIterator::Subdirectories);
|
QDirIterator it(dirPath.absolutePath(), filterList, QDir::Files, QDirIterator::Subdirectories);
|
||||||
while (it.hasNext()) {
|
while (it.hasNext()) {
|
||||||
const QString absolutePath = it.next();
|
const QString absolutePath = it.next();
|
||||||
|
|
||||||
|
if (checkIgnoreFile(absolutePath))
|
||||||
|
continue;
|
||||||
|
|
||||||
if (filterMetaIcons(absolutePath)) {
|
if (filterMetaIcons(absolutePath)) {
|
||||||
const QString relativeFilePath = m_docPath.relativeFilePath(absolutePath);
|
const QString relativeFilePath = m_docPath.relativeFilePath(absolutePath);
|
||||||
m_model.append(
|
m_model.append(
|
||||||
|
Reference in New Issue
Block a user