diff options
author | Kai Koehne <kai.koehne@nokia.com> | 2010-02-17 11:20:35 +0100 |
---|---|---|
committer | Kai Koehne <kai.koehne@nokia.com> | 2010-02-17 11:22:37 +0100 |
commit | b5646d35da9edccee83730aa17242825250cd844 (patch) | |
tree | f49eac0f9622a1d2659726175e0d38f44270f518 /src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.cpp | |
parent | 24a225de40662be561fd060f31cb2711a15139db (diff) | |
download | qt-creator-b5646d35da9edccee83730aa17242825250cd844.tar.gz |
Don't show error message if file added to qmlproject is picked up
Check for the case that a new file to be added to a .qmlproject
is also automatically covered e.g. by a wildcard filter. In this
case we don't have to do anything.
Diffstat (limited to 'src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.cpp')
-rw-r--r-- | src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.cpp b/src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.cpp index 6f0e1dcee8..3da27455a4 100644 --- a/src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.cpp +++ b/src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.cpp @@ -115,6 +115,26 @@ QStringList QmlProjectItem::files() const return files; } +/** + Check whether the project would include a file path + - regardless whether the file already exists or not. + + @param filePath: absolute file path to check + */ +bool QmlProjectItem::matchesFile(const QString &filePath) const +{ + const Q_D(QmlProjectItem); + for (int i = 0; i < d->content.size(); ++i) { + QmlProjectContentItem *contentElement = d->content.at(i); + FileFilterBaseItem *fileFilter = qobject_cast<FileFilterBaseItem*>(contentElement); + if (fileFilter) { + if (fileFilter->matchesFile(filePath)) + return true; + } + } + return false; +} + } // namespace QmlProjectManager QML_DEFINE_NOCREATE_TYPE(QmlProjectManager::QmlProjectContentItem) |