summaryrefslogtreecommitdiff
path: root/src/plugins/projectexplorer/allprojectsfind.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/projectexplorer/allprojectsfind.cpp')
-rw-r--r--src/plugins/projectexplorer/allprojectsfind.cpp19
1 files changed, 13 insertions, 6 deletions
diff --git a/src/plugins/projectexplorer/allprojectsfind.cpp b/src/plugins/projectexplorer/allprojectsfind.cpp
index 329ad3c66e..e461cabd7f 100644
--- a/src/plugins/projectexplorer/allprojectsfind.cpp
+++ b/src/plugins/projectexplorer/allprojectsfind.cpp
@@ -77,22 +77,24 @@ bool AllProjectsFind::isEnabled() const
&& m_plugin->session()->projects().count() > 0;
}
-QList<Project *> AllProjectsFind::projects() const
+Utils::FileIterator *AllProjectsFind::files(const QStringList &nameFilters,
+ const QVariant &additionalParameters) const
{
- Q_ASSERT(m_plugin->session());
- return m_plugin->session()->projects();
+ Q_UNUSED(additionalParameters)
+ QTC_ASSERT(m_plugin->session(), return new Utils::FileIterator());
+ return filesForProjects(nameFilters, m_plugin->session()->projects());
}
-Utils::FileIterator *AllProjectsFind::files() const
+Utils::FileIterator *AllProjectsFind::filesForProjects(const QStringList &nameFilters,
+ const QList<Project *> &projects) const
{
QList<QRegExp> filterRegs;
- QStringList nameFilters = fileNameFilters();
foreach (const QString &filter, nameFilters) {
filterRegs << QRegExp(filter, Qt::CaseInsensitive, QRegExp::Wildcard);
}
QMap<QString, QTextCodec *> openEditorEncodings = TextEditor::ITextEditor::openedTextEditorsEncodings();
QMap<QString, QTextCodec *> encodings;
- foreach (const Project *project, projects()) {
+ foreach (const Project *project, projects) {
QStringList projectFiles = project->files(Project::AllFiles);
QStringList filteredFiles;
if (!filterRegs.isEmpty()) {
@@ -117,6 +119,11 @@ Utils::FileIterator *AllProjectsFind::files() const
return new Utils::FileIterator(encodings.keys(), encodings.values());
}
+QVariant AllProjectsFind::additionalParameters() const
+{
+ return QVariant();
+}
+
QString AllProjectsFind::label() const
{
return tr("All Projects:");