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

« back to all changes in this revision

Viewing changes to archivemailagent/archivemailmanager.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:
22
22
#include "archivemailagentutil.h"
23
23
 
24
24
#include <mailcommon/mailkernel.h>
 
25
#include <mailcommon/mailutil.h>
25
26
 
26
27
#include <Akonadi/Collection>
27
28
 
30
31
#include <KGlobal>
31
32
 
32
33
#include <QDate>
 
34
#include <QFile>
 
35
#include <QDir>
33
36
 
34
37
static QString archivePattern = QLatin1String("ArchiveMailCollection %1");
35
38
 
106
109
    KConfigGroup group = config->group(groupname);
107
110
    info->writeConfig(group);
108
111
  }
 
112
  Akonadi::Collection collection(info->saveCollectionId());
 
113
  const QString realPath = MailCommon::Util::fullCollectionPath(collection);
 
114
  const QStringList lst = info->listOfArchive(realPath);
 
115
 
 
116
  if(info->maximumArchiveCount() != 0) {
 
117
    if(lst.count() > info->maximumArchiveCount()) {
 
118
      const int diff = (lst.count() - info->maximumArchiveCount());
 
119
      for(int i = 0; i < diff; ++i) {
 
120
        const QString fileToRemove(info->url().path() + QDir::separator() + lst.at(i));
 
121
        qDebug()<<" file to remove "<<fileToRemove;
 
122
        QFile::remove(fileToRemove);
 
123
      }
 
124
    }
 
125
  }
109
126
  mListArchiveInfo.removeAll(info);
110
127
}
111
128