summaryrefslogtreecommitdiff
path: root/src/plugins
diff options
context:
space:
mode:
authorJarek Kobus <jaroslaw.kobus@qt.io>2023-04-03 11:47:19 +0200
committerJarek Kobus <jaroslaw.kobus@qt.io>2023-04-11 14:03:19 +0000
commit59c1fae60b2c74559e65934f208b5d3edbb3ecd1 (patch)
tree4259a0db0e5a7aeff3c562f84935b28dd731965b /src/plugins
parentabe773881152e7283922912728dc422a8c9c2c4d (diff)
downloadqt-creator-59c1fae60b2c74559e65934f208b5d3edbb3ecd1.tar.gz
DirectoryFilter: Hide public methods
Make most of the public methods of DirectoryFilter protected. Move connection to project manager signals into AllProjectFilesFilter c'tor. Remove unused DirectoryFilter::directories(). Change-Id: I66d16c2c90188de6a03fb072fed6c87ea3d9ce4c Reviewed-by: Eike Ziller <eike.ziller@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/coreplugin/locator/directoryfilter.cpp5
-rw-r--r--src/plugins/coreplugin/locator/directoryfilter.h5
-rw-r--r--src/plugins/projectexplorer/projectexplorer.cpp19
3 files changed, 11 insertions, 18 deletions
diff --git a/src/plugins/coreplugin/locator/directoryfilter.cpp b/src/plugins/coreplugin/locator/directoryfilter.cpp
index 785c411f19..88e17bad35 100644
--- a/src/plugins/coreplugin/locator/directoryfilter.cpp
+++ b/src/plugins/coreplugin/locator/directoryfilter.cpp
@@ -411,11 +411,6 @@ void DirectoryFilter::removeDirectory(const FilePath &directory)
setDirectories(directories);
}
-FilePaths DirectoryFilter::directories() const
-{
- return m_directories;
-}
-
void DirectoryFilter::setFilters(const QStringList &filters)
{
m_filters = filters;
diff --git a/src/plugins/coreplugin/locator/directoryfilter.h b/src/plugins/coreplugin/locator/directoryfilter.h
index 0691616500..164c4ab164 100644
--- a/src/plugins/coreplugin/locator/directoryfilter.h
+++ b/src/plugins/coreplugin/locator/directoryfilter.h
@@ -20,19 +20,18 @@ public:
void restoreState(const QByteArray &state) override;
bool openConfigDialog(QWidget *parent, bool &needsRefresh) override;
+protected:
void setIsCustomFilter(bool value);
- void setDirectories(const Utils::FilePaths &directories);
void addDirectory(const Utils::FilePath &directory);
void removeDirectory(const Utils::FilePath &directory);
- Utils::FilePaths directories() const;
void setFilters(const QStringList &filters);
void setExclusionFilters(const QStringList &exclusionFilters);
-protected:
void saveState(QJsonObject &object) const override;
void restoreState(const QJsonObject &object) override;
private:
+ void setDirectories(const Utils::FilePaths &directories);
void handleAddDirectory();
void handleEditDirectory();
void handleRemoveDirectory();
diff --git a/src/plugins/projectexplorer/projectexplorer.cpp b/src/plugins/projectexplorer/projectexplorer.cpp
index cbf467349a..7e4938a204 100644
--- a/src/plugins/projectexplorer/projectexplorer.cpp
+++ b/src/plugins/projectexplorer/projectexplorer.cpp
@@ -863,16 +863,6 @@ bool ProjectExplorerPlugin::initialize(const QStringList &arguments, QString *er
connect(SessionManager::instance(), &SessionManager::sessionLoaded,
dd, &ProjectExplorerPluginPrivate::loadSesssionTasks);
- connect(sessionManager, &ProjectManager::projectAdded, dd, [](ProjectExplorer::Project *project) {
- dd->m_allProjectDirectoriesFilter.addDirectory(project->projectDirectory());
- });
- connect(sessionManager,
- &ProjectManager::projectRemoved,
- dd,
- [](ProjectExplorer::Project *project) {
- dd->m_allProjectDirectoriesFilter.removeDirectory(project->projectDirectory());
- });
-
ProjectTree *tree = &dd->m_projectTree;
connect(tree, &ProjectTree::currentProjectChanged, dd, [] {
dd->updateContextMenuActions(ProjectTree::currentNode());
@@ -4371,6 +4361,15 @@ AllProjectFilesFilter::AllProjectFilesFilter()
"Matches all files from all project directories. Append \"+<number>\" or "
"\":<number>\" to jump to the given line number. Append another "
"\"+<number>\" or \":<number>\" to jump to the column number as well."));
+
+ ProjectManager *projectManager = ProjectManager::instance();
+ QTC_ASSERT(projectManager, return);
+ connect(projectManager, &ProjectManager::projectAdded, this, [this](Project *project) {
+ addDirectory(project->projectDirectory());
+ });
+ connect(projectManager, &ProjectManager::projectRemoved, this, [this](Project *project) {
+ removeDirectory(project->projectDirectory());
+ });
}
const char kDirectoriesKey[] = "directories";