From 2f5bae02b397b94fe60a8c530bf4a3f31247ee4e Mon Sep 17 00:00:00 2001 From: Thomas Hartmann <Thomas.Hartmann@digia.com> Date: Mon, 16 Dec 2013 13:21:22 +0100 Subject: [PATCH] QmlProjectManager: Fix support for Files Change-Id: I7b6931eb193aca446bc7936f003c5a2f5e41c7f6 Reviewed-by: Christian Stenger <christian.stenger@digia.com> --- .../fileformat/qmlprojectfileformat.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/plugins/qmlprojectmanager/fileformat/qmlprojectfileformat.cpp b/src/plugins/qmlprojectmanager/fileformat/qmlprojectfileformat.cpp index eac59378a0a..9aec5dd2de6 100644 --- a/src/plugins/qmlprojectmanager/fileformat/qmlprojectfileformat.cpp +++ b/src/plugins/qmlprojectmanager/fileformat/qmlprojectfileformat.cpp @@ -55,6 +55,10 @@ void setupFileFilterItem(QmlProjectManager::FileFilterBaseItem *fileFilterItem, if (pathsProperty.isValid()) fileFilterItem->setPathsProperty(pathsProperty.toStringList()); + const QVariant filterProperty = node->property(QLatin1String("filter")); + if (filterProperty.isValid()) + fileFilterItem->setFilter(filterProperty.toString()); + if (debug) qDebug() << "directory:" << directoryProperty << "recursive" << recursiveProperty << "paths" << pathsProperty; } @@ -117,6 +121,12 @@ QmlProjectItem *QmlProjectFileFormat::parseProjectFile(const QString &fileName, CssFileFilterItem *cssFileFilterItem = new CssFileFilterItem(projectItem); setupFileFilterItem(cssFileFilterItem, childNode); projectItem->appendContent(cssFileFilterItem); + } else if (childNode->name() == QLatin1String("Files")) { + if (debug) + qDebug() << "Files"; + OtherFileFilterItem *otherFileFilterItem = new OtherFileFilterItem(projectItem); + setupFileFilterItem(otherFileFilterItem, childNode); + projectItem->appendContent(otherFileFilterItem); } else { qWarning() << "Unknown type:" << childNode->name(); } -- GitLab