~ubuntu-branches/ubuntu/vivid/kdepim/vivid

« back to all changes in this revision

Viewing changes to mailcommon/filter/filtermanager.cpp

  • Committer: Package Import Robot
  • Author(s): Scott Kitterman, Jonathan Riddell, Rohan Garg, Scott Kitterman
  • Date: 2012-11-21 13:12:36 UTC
  • mfrom: (0.2.33)
  • Revision ID: package-import@ubuntu.com-20121121131236-32ijw9a2txrar80k
Tags: 4:4.9.80-0ubuntu1
[ Jonathan Riddell ]
* New upstream beta release

[ Rohan Garg ]
* Add nepomuk-core-dev to build-deps

[ Scott Kitterman ]
* Add new package, libpimcommon4
  - Add libpimcommon4.install
  - Add to debian/control, including kdepim-dbg and kdepim-dev depends
  - Add to kdepim-dev.install
* Remove usr/bin/backupmail and related files from kmail.install as they are
  not provided by upstream anymore
* Add usr/bin/pimsettingexporter and related files to kmail.install
* Add libnepomukwidgets-dev to build-depends

Show diffs side-by-side

added added

removed removed

Lines of Context:
104
104
FilterManager::FilterManager()
105
105
  : d( new Private( this ) )
106
106
{
107
 
  qDBusRegisterMetaType<QVector<qlonglong> >();
 
107
  qDBusRegisterMetaType<QList<qint64> >();
108
108
  Akonadi::ServerManager::State state = Akonadi::ServerManager::self()->state();
109
109
  if(state == Akonadi::ServerManager::Running) {
110
110
    d->readConfig();
132
132
  return d->mMailFilterAgentInterface->createUniqueName( name );
133
133
}
134
134
 
135
 
void FilterManager::showFilterLogDialog()
136
 
{
137
 
  d->mMailFilterAgentInterface->showFilterLogDialog();
138
 
}
139
 
 
140
 
void FilterManager::filter( const Akonadi::Item &item, const QString &identifier ) const
141
 
{
142
 
  d->mMailFilterAgentInterface->filter( item.id(), identifier, 0 /*FilterManager::FilterRequires::Unknown*/ );
143
 
}
144
 
 
145
 
void FilterManager::filter(const qlonglong& id, const QString& identifier, SearchRule::RequiredPart requiredPart) const
146
 
{
147
 
  d->mMailFilterAgentInterface->filter( id, identifier, static_cast<int>(requiredPart) );
 
135
void FilterManager::showFilterLogDialog(qlonglong windowId)
 
136
{
 
137
  d->mMailFilterAgentInterface->showFilterLogDialog(windowId);
 
138
}
 
139
 
 
140
void FilterManager::filter( const Akonadi::Item &item, const QString &identifier, const QString &resourceId ) const
 
141
{
 
142
  d->mMailFilterAgentInterface->filter( item.id(), identifier, resourceId );
148
143
}
149
144
 
150
145
void FilterManager::filter( const Akonadi::Item &item, FilterSet set, bool account, const QString &resourceId ) const
152
147
  d->mMailFilterAgentInterface->filterItem( item.id(), static_cast<int>(set), account ? resourceId : QString() );
153
148
}
154
149
 
155
 
void FilterManager::filter( const Akonadi::Item::List &messages, FilterSet set ) const
 
150
void FilterManager::filter( const Akonadi::Item::List& messages, FilterManager::FilterSet set ) const
156
151
{
157
 
  QVector<qlonglong> itemIds;
 
152
  QList<qint64> itemIds;
158
153
 
159
154
  foreach ( const Akonadi::Item &item, messages )
160
155
    itemIds << item.id();
165
160
 
166
161
void FilterManager::filter(const Akonadi::Item::List& messages, SearchRule::RequiredPart requiredPart, const QStringList& listFilters) const
167
162
{
168
 
    QVector<qlonglong> itemIds;
 
163
    QList<qint64> itemIds;
169
164
 
170
165
    foreach ( const Akonadi::Item &item, messages )
171
166
      itemIds << item.id();
172
167
    d->mMailFilterAgentInterface->applySpecificFilters( itemIds, static_cast<int>(requiredPart), listFilters);
173
168
}
174
169
 
175
 
 
176
 
void FilterManager::filter( const QVector<qlonglong> &itemIds, FilterSet set ) const
177
 
{
178
 
  d->mMailFilterAgentInterface->filterItems( itemIds, static_cast<int>(set) );
179
 
}
180
 
 
181
170
void FilterManager::setFilters( const QList<MailCommon::MailFilter*> &filters )
182
171
{
183
172
  beginUpdate();