kdevplatform/project
projectfiltermanager.cpp
Go to the documentation of this file.
74 QObject::connect(plugin, SIGNAL(filterChanged(KDevelop::IProjectFilterProvider*,KDevelop::IProject*)),
110 void ProjectFilterManagerPrivate::filterChanged(IProjectFilterProvider* provider, IProject* project)
193 QVector< QSharedPointer< IProjectFilter > > ProjectFilterManager::filtersForProject(IProject* project) const
virtual QSharedPointer< IProjectFilter > createFilter(IProject *project) const =0
Factory function to create threadsafe project filter instances.
bool isManaged(IProject *project) const
TODO: remove this once the cmake manager got cleaned up to not need this anymore.
Definition: projectfiltermanager.cpp:176
const T value(const Key &key) const
~ProjectFilterManager() override
Definition: projectfiltermanager.cpp:149
iterator begin()
Q_DECLARE_TYPEINFO(Filter, Q_MOVABLE_TYPE)
An interface to create project filters.
Definition: iprojectfilterprovider.h:54
void remove(IProject *project)
Remove the managed filters of the given project.
Definition: projectfiltermanager.cpp:169
A helper class to manage project filtering in file managers.
Definition: projectfiltermanager.h:52
iterator begin()
QVector< QSharedPointer< IProjectFilter > > filtersForProject(IProject *project) const
Definition: projectfiltermanager.cpp:193
bool connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
QFuture< void > filter(Sequence &sequence, FilterFunction filterFunction)
const Key key(const T &value) const
void reserve(int size)
ProjectFilterManager(QObject *parent=nullptr)
Definition: projectfiltermanager.cpp:130
bool isValid(const Path &path, bool isFolder, IProject *project) const
Check whether the given path should be included in a project.
Definition: projectfiltermanager.cpp:183
iterator end()
iterator erase(iterator begin, iterator end)
Definition: abstractfilemanagerplugin.h:33
int size() const
void add(IProject *project)
Manage the filters of the given project.
Definition: projectfiltermanager.cpp:154
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Wed Mar 3 2021 00:37:59 by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2021 The KDE developers.
Generated on Wed Mar 3 2021 00:37:59 by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.