Mailcommon
filtermanager.cpp
31 const auto service = Akonadi::ServerManager::agentServiceName(Akonadi::ServerManager::Agent, QStringLiteral("akonadi_mailfilter_agent"));
33 new org::freedesktop::Akonadi::MailFilterAgent(service, QStringLiteral("/MailFilterAgent"), QDBusConnection::sessionBus(), q);
54 KSharedConfig::openConfig(Akonadi::ServerManager::addNamespace(QStringLiteral("akonadi_mailfilter_agent")) + QStringLiteral("rc"));
64 KSharedConfig::openConfig(Akonadi::ServerManager::addNamespace(QStringLiteral("akonadi_mailfilter_agent")) + QStringLiteral("rc"));
122 connect(Akonadi::ServerManager::self(), &Akonadi::ServerManager::stateChanged, this, &FilterManager::slotServerStateChanged);
140 disconnect(Akonadi::ServerManager::self(), SIGNAL(stateChanged(Akonadi::ServerManager::State)));
217 void FilterManager::filter(const Akonadi::Item &item, const QString &identifier, const QString &resourceId) const
222 void FilterManager::filter(const Akonadi::Item &item, FilterSet set, bool account, const QString &resourceId) const
224 d->mMailFilterAgentInterface->filterItem(item.id(), static_cast<int>(set), account ? resourceId : QString());
243 void FilterManager::filter(const Akonadi::Collection &collection, const QStringList &listFilters) const
248 void FilterManager::filter(const Akonadi::Collection::List &collections, const QStringList &listFilters, FilterSet set) const
256 d->mMailFilterAgentInterface->applySpecificFiltersOnCollections(colIds, listFilters, static_cast<int>(set));
259 void FilterManager::filter(const Akonadi::Item::List &messages, FilterManager::FilterSet set) const
271 void FilterManager::filter(const Akonadi::Item::List &messages, SearchRule::RequiredPart requiredPart, const QStringList &listFilters) const
279 d->mMailFilterAgentInterface->applySpecificFilters(itemIds, static_cast<int>(requiredPart), listFilters);
295 void FilterManager::appendFilters(const QVector<MailCommon::MailFilter *> &filters, bool replaceIfNameExists)
void endUpdate()
Should be called at the end of an filter list update.
Definition: filtermanager.cpp:327
void appendFilters(const QVector< MailCommon::MailFilter * > &filters, bool replaceIfNameExists=false)
Manage filters interface.
Definition: filtermanager.cpp:295
static State state()
void setFilters(const QVector< MailCommon::MailFilter * > &filters)
Replace the list of filters of the filter manager with the given list of filters.
Definition: filtermanager.cpp:282
bool disconnect(const QObject *sender, const char *signal, const QObject *receiver, const char *method)
void beginUpdate()
Should be called at the beginning of an filter list update.
Definition: filtermanager.cpp:323
Q_EMITQ_EMIT
void result(KJob *job)
bool isValid() const
Returns whether the filter manager is in a usable state.
Definition: filtermanager.cpp:202
singleShot
void tagRemoved(const Akonadi::Tag &tag)
static ServerManager * self()
void stateChanged(Akonadi::ServerManager::State state)
void tagAdded(const Akonadi::Tag &tag)
Tag::List tags() const
void filtersChanged()
This signal is emitted whenever the filter list has been updated.
QUrl url() const
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
QVector< MailCommon::MailFilter * > filters() const
Returns the filter list of the manager.
Definition: filtermanager.cpp:290
static QString agentServiceName(ServiceAgentType agentType, const QString &identifier)
void reserve(int alloc)
KGuiItem clear()
QDBusConnection sessionBus()
void showFilterLogDialog(qlonglong windowId)
Shows the filter log dialog.
Definition: filtermanager.cpp:212
static void writeFiltersToConfig(const QVector< MailFilter * > &filters, KSharedConfig::Ptr config, bool exportFilter=false)
Writes the given list of filters to the given config file.
Definition: filterimporterexporter.cpp:70
static QString addNamespace(const QString &string)
static FilterManager * instance()
Returns the global filter manager object.
Definition: filtermanager.cpp:87
KConfigGroup group(const char *group)
void filter(const Akonadi::Item &item, const QString &identifier, const QString &resourceId) const
Apply filters interface.
Definition: filtermanager.cpp:217
QString createUniqueFilterName(const QString &name) const
Checks for existing filters with the name and extend the "name" to "name (i)" until no match is found...
Definition: filtermanager.cpp:207
Id id() const
static FilterActionDict * filterActionDict()
Returns the global filter action dictionary.
Definition: filtermanager.cpp:96
void removeFilter(MailCommon::MailFilter *filter)
Removes the given filter from the list.
Definition: filtermanager.cpp:316
static QVector< MailFilter * > readFiltersFromConfig(const KSharedConfig::Ptr &config, QStringList &emptyFilter)
Reads a list of filters from the given config file.
Definition: filterimporterexporter.cpp:33
int size() const const
bool sync() override
virtual QString errorString() const
int error() const
void tagChanged(const Akonadi::Tag &tag)
A wrapper class that allows easy access to the mail filters.
Definition: filtermanager.h:26
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sun Jun 4 2023 03:58:00 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sun Jun 4 2023 03:58:00 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.