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

« back to all changes in this revision

Viewing changes to mailcommon/mailutil.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:
43
43
#include "expirejob.h"
44
44
#include "foldercollection.h"
45
45
#include "pop3settings.h"
46
 
#include "imapsettings.h"
47
46
#include "mailkernel.h"
48
47
#include "filter/filteractionmissingargumentdialog.h"
49
48
 
 
49
#include "mailimporter/filterbalsa.h"
 
50
#include "mailimporter/filter_evolution.h"
 
51
#include "mailimporter/filter_evolution_v2.h"
 
52
#include "mailimporter/filter_evolution_v3.h"
 
53
#include "mailimporter/filter_clawsmail.h"
 
54
#include "mailimporter/filter_sylpheed.h"
 
55
#include "mailimporter/filter_thunderbird.h"
 
56
#include "mailimporter/filter_opera.h"
 
57
 
50
58
#include <incidenceeditor-ng/globalsettings.h>
51
59
#include <incidenceeditor-ng/incidencedialogfactory.h>
52
60
 
81
89
#include <KTemporaryFile>
82
90
#include <KIO/JobUiDelegate>
83
91
 
84
 
OrgKdeAkonadiImapSettingsInterface *MailCommon::Util::createImapSettingsInterface(
85
 
  const QString &ident )
86
 
{
87
 
  return
88
 
    new OrgKdeAkonadiImapSettingsInterface(
89
 
      "org.freedesktop.Akonadi.Resource." + ident, "/Settings", QDBusConnection::sessionBus() );
90
 
}
91
 
 
92
92
OrgKdeAkonadiPOP3SettingsInterface *MailCommon::Util::createPop3SettingsInterface(
93
93
  const QString &ident )
94
94
{
106
106
{
107
107
  return
108
108
    (
109
 
#ifndef KDEPIM_NO_NEPOMUK
110
109
      resource == QLatin1String( "akonadi_nepomuktag_resource" ) ||
111
 
#endif
112
110
      resource == QLatin1String( "akonadi_search_resource" ) );
113
111
}
114
112
 
 
113
bool MailCommon::Util::isLocalCollection( const QString &resource )
 
114
{
 
115
  return resource.contains(QLatin1String("akonadi_mbox_resource")) ||
 
116
         resource.contains(QLatin1String("akonadi_maildir_resource")) ||
 
117
         resource.contains(QLatin1String("akonadi_mixedmaildir_resource"));
 
118
}
 
119
 
 
120
 
115
121
QString MailCommon::Util::fullCollectionPath( const Akonadi::Collection &collection )
116
122
{
117
123
  QString fullPath;
501
507
  return QModelIndex(); // nothing found -> end of tree
502
508
}
503
509
 
504
 
static QModelIndex lastChildOf( QAbstractItemModel *model, const QModelIndex &current )
 
510
static QModelIndex lastChildOfModel( QAbstractItemModel *model, const QModelIndex &current )
505
511
{
506
512
  if ( model->rowCount( current ) == 0 ) {
507
513
    return current;
508
514
  }
509
515
 
510
 
  return lastChildOf( model, model->index( model->rowCount( current ) - 1, 0, current ) );
 
516
  return lastChildOfModel( model, model->index( model->rowCount( current ) - 1, 0, current ) );
511
517
}
512
518
 
513
519
static QModelIndex indexAbove( QAbstractItemModel *model, const QModelIndex &current )
524
530
 
525
531
  // the item above us is the last child (or grandchild, or grandgrandchild... etc)
526
532
  // of our previous sibling
527
 
  return lastChildOf( model, previousSibling );
 
533
  return lastChildOfModel( model, previousSibling );
528
534
}
529
535
 
530
536
QModelIndex MailCommon::Util::nextUnreadCollection( QAbstractItemModel *model,
629
635
  return QString::number(newFolderId);
630
636
}
631
637
 
 
638
bool MailCommon::Util::foundMailer()
 
639
{
 
640
  QStringList lst;
 
641
  lst << MailImporter::FilterEvolution::defaultSettingsPath();
 
642
  lst << MailImporter::FilterEvolution_v2::defaultSettingsPath();
 
643
  lst << MailImporter::FilterEvolution_v3::defaultSettingsPath();
 
644
  lst << MailImporter::FilterBalsa::defaultSettingsPath();
 
645
  lst << MailImporter::FilterClawsMail::defaultSettingsPath();
 
646
  lst << MailImporter::FilterOpera::defaultSettingsPath();
 
647
  lst << MailImporter::FilterSylpheed::defaultSettingsPath();
 
648
  lst << MailImporter::FilterThunderbird::defaultSettingsPath();
 
649
 
 
650
  Q_FOREACH(const QString& path, lst) {
 
651
    QDir directory( path );
 
652
    if ( directory.exists() ) {
 
653
      return true;
 
654
    }
 
655
  }
 
656
  return false;
 
657
}