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

« back to all changes in this revision

Viewing changes to kmail/collectionmaintenancepage.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:
26
26
#include <Akonadi/ChangeRecorder>
27
27
 
28
28
#include <Soprano/Vocabulary/NAO>
29
 
#include <Nepomuk/Variant>
30
 
#include <Nepomuk/ResourceManager>
 
29
#include <Nepomuk2/Variant>
 
30
#include <Nepomuk2/ResourceManager>
 
31
#include <nepomuk2/datamanagement.h>
 
32
 
 
33
#include <QDBusInterface>
 
34
#include <QDBusConnectionInterface>
31
35
 
32
36
#include <QLabel>
33
37
#include <KDialog>
34
38
#include <QGroupBox>
35
39
#include <KLocale>
 
40
#include <KPushButton>
36
41
#include <QFormLayout>
37
42
#include <kio/global.h>
38
 
#include <QtGui/QCheckBox>
 
43
#include <QCheckBox>
39
44
#include <akonadi/indexpolicyattribute.h>
40
45
 
41
46
using namespace Akonadi;
92
97
  indexingLayout->addWidget( mIndexingEnabled );
93
98
 
94
99
  mLastIndexed = new QLabel( i18n( "Still not indexed." ) );
95
 
  if(!Nepomuk::ResourceManager::instance()->initialized())
 
100
 
 
101
  indexingLayout->addWidget( mLastIndexed );
 
102
 
 
103
  mForceReindex = new KPushButton(i18n("Force reindexing"));
 
104
  indexingLayout->addWidget( mForceReindex );
 
105
 
 
106
  if(!Nepomuk2::ResourceManager::instance()->initialized()) {
96
107
    mLastIndexed->hide();
97
 
 
98
 
  indexingLayout->addWidget( mLastIndexed );
 
108
    mForceReindex->setEnabled(false);
 
109
  } else {
 
110
    connect(mForceReindex,SIGNAL(clicked()),SLOT(slotReindexing()));
 
111
  }
99
112
 
100
113
  topLayout->addWidget( indexingGroup );
101
114
 
115
128
    else {
116
129
      KUrl url = col.url( Akonadi::Collection::UrlShort );
117
130
      if(!url.isEmpty()) {
118
 
        const Nepomuk::Resource parentResource( url );
 
131
        const Nepomuk2::Resource parentResource( url );
119
132
        const QDateTime dt = parentResource.property( Soprano::Vocabulary::NAO::lastModified() ).toDateTime();
120
133
        if(dt.isValid()) {
121
134
          mLastIndexed->setText(i18n("Folder was indexed: %1",KGlobal::locale()->formatDate(dt.date())));
138
151
  if ( !collection.hasAttribute<Akonadi::IndexPolicyAttribute>() && mIndexingEnabled->isChecked() )
139
152
    return;
140
153
  Akonadi::IndexPolicyAttribute *attr = collection.attribute<Akonadi::IndexPolicyAttribute>( Akonadi::Collection::AddIfMissing );
141
 
  attr->setIndexingEnabled( mIndexingEnabled->isChecked() );
 
154
  if( mIndexingEnabled->isChecked() )
 
155
    attr->setIndexingEnabled( true );
 
156
  else {
 
157
    attr->setIndexingEnabled( false ); 
 
158
    Nepomuk2::removeResources( QList <QUrl>() << collection.url() );
 
159
  }
142
160
}
143
161
 
144
162
void CollectionMaintenancePage::updateCollectionStatistic(Akonadi::Collection::Id id, const Akonadi::CollectionStatistics& statistic)
148
166
  }
149
167
}
150
168
 
 
169
void CollectionMaintenancePage::slotReindexing()
 
170
{
 
171
  //Be sure to remove collection resources before to reindex.
 
172
  Nepomuk2::removeResources( QList <QUrl>() << mCurrentCollection.url() );
 
173
  QDBusInterface interfaceNepomukFeeder( "org.freedesktop.Akonadi.Agent.akonadi_nepomuk_feeder", "/" );
 
174
  if(interfaceNepomukFeeder.isValid()) {
 
175
    interfaceNepomukFeeder.asyncCall(QLatin1String("forceReindexCollection"),(qlonglong)mCurrentCollection.id());
 
176
  }
 
177
}
151
178
 
152
179
#include "collectionmaintenancepage.moc"