SVN_SILENT made messages (.desktop file)
[kdepim.git] / importwizard / importwizardkernel.cpp
blob50f1f7f42f03b2efa5a759ddbf4c3b2b8fdb8654
1 /*
2 Copyright (c) 2012-2013 Montel Laurent <montel@kde.org>
4 This program is free software; you can redistribute it and/or modify it
5 under the terms of the GNU General Public License, version 2, as
6 published by the Free Software Foundation.
8 This program is distributed in the hope that it will be useful, but
9 WITHOUT ANY WARRANTY; without even the implied warranty of
10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 General Public License for more details.
13 You should have received a copy of the GNU General Public License along
14 with this program; if not, write to the Free Software Foundation, Inc.,
15 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18 #include "importwizardkernel.h"
20 #include <KIdentityManagement/kidentitymanagement/identitymanager.h>
21 #include <messagecomposer/sender/akonadisender.h>
22 #include <mailcommon/folder/foldercollectionmonitor.h>
23 #include <AkonadiCore/session.h>
24 #include <AkonadiCore/entitytreemodel.h>
25 #include <AkonadiCore/entitymimetypefiltermodel.h>
26 #include <AkonadiCore/changerecorder.h>
27 #include <KSharedConfig>
29 ImportWizardKernel::ImportWizardKernel(QObject *parent)
30 : QObject(parent)
32 mMessageSender = new MessageComposer::AkonadiSender(this);
33 mIdentityManager = new KIdentityManagement::IdentityManager(false, this);
34 Akonadi::Session *session = new Akonadi::Session("ImportWizard Kernel ETM", this);
35 mFolderCollectionMonitor = new MailCommon::FolderCollectionMonitor(session, this);
37 mEntityTreeModel = new Akonadi::EntityTreeModel(folderCollectionMonitor(), this);
38 mEntityTreeModel->setIncludeUnsubscribed(false);
39 mEntityTreeModel->setItemPopulationStrategy(Akonadi::EntityTreeModel::LazyPopulation);
41 mCollectionModel = new Akonadi::EntityMimeTypeFilterModel(this);
42 mCollectionModel->setSourceModel(mEntityTreeModel);
43 mCollectionModel->addMimeTypeInclusionFilter(Akonadi::Collection::mimeType());
44 mCollectionModel->setHeaderGroup(Akonadi::EntityTreeModel::CollectionTreeHeaders);
45 mCollectionModel->setDynamicSortFilter(true);
46 mCollectionModel->setSortCaseSensitivity(Qt::CaseInsensitive);
49 KIdentityManagement::IdentityManager *ImportWizardKernel::identityManager()
51 return mIdentityManager;
54 MessageComposer::MessageSender *ImportWizardKernel::msgSender()
56 return mMessageSender;
59 Akonadi::EntityMimeTypeFilterModel *ImportWizardKernel::collectionModel() const
61 return mCollectionModel;
64 KSharedConfig::Ptr ImportWizardKernel::config()
66 return KSharedConfig::openConfig();
69 void ImportWizardKernel::syncConfig()
71 Q_ASSERT(false);
74 MailCommon::JobScheduler *ImportWizardKernel::jobScheduler() const
76 Q_ASSERT(false);
77 return 0;
80 Akonadi::ChangeRecorder *ImportWizardKernel::folderCollectionMonitor() const
82 return mFolderCollectionMonitor->monitor();
85 void ImportWizardKernel::updateSystemTray()
87 Q_ASSERT(false);
90 bool ImportWizardKernel::showPopupAfterDnD()
92 return false;
95 qreal ImportWizardKernel::closeToQuotaThreshold()
97 return 80;
100 QStringList ImportWizardKernel::customTemplates()
102 Q_ASSERT(false);
103 return QStringList();
106 bool ImportWizardKernel::excludeImportantMailFromExpiry()
108 Q_ASSERT(false);
109 return true;
112 Akonadi::Entity::Id ImportWizardKernel::lastSelectedFolder()
114 Q_ASSERT(false);
115 return Akonadi::Entity::Id();
118 void ImportWizardKernel::setLastSelectedFolder(const Akonadi::Entity::Id &col)
120 Q_UNUSED(col);