summaryrefslogtreecommitdiff
path: root/src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.cpp
diff options
context:
space:
mode:
authorKai Koehne <kai.koehne@nokia.com>2010-02-17 11:20:35 +0100
committerKai Koehne <kai.koehne@nokia.com>2010-02-17 11:22:37 +0100
commitb5646d35da9edccee83730aa17242825250cd844 (patch)
treef49eac0f9622a1d2659726175e0d38f44270f518 /src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.cpp
parent24a225de40662be561fd060f31cb2711a15139db (diff)
downloadqt-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.cpp20
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)