Fix Bug 353393 - Regression kAddressbook 5: Importing vCards from kMail does not...
[kdepim.git] / agents / mailfilteragent / dummykernel.cpp
blobe71803cc39ccfb6b7a7dcdc7a36835ad98c4cd4c
1 #include "dummykernel.h"
3 #include <KIdentityManagement/kidentitymanagement/identitymanager.h>
4 #include <MessageComposer/AkonadiSender>
5 #include <MailCommon/FolderCollectionMonitor>
6 #include <AkonadiCore/session.h>
7 #include <AkonadiCore/entitytreemodel.h>
8 #include <AkonadiCore/entitymimetypefiltermodel.h>
9 #include <AkonadiCore/changerecorder.h>
10 #include <KSharedConfig>
12 DummyKernel::DummyKernel(QObject *parent)
13 : QObject(parent)
15 mMessageSender = new MessageComposer::AkonadiSender(this);
16 mIdentityManager = new KIdentityManagement::IdentityManager(false, this);
17 Akonadi::Session *session = new Akonadi::Session("MailFilter Kernel ETM", this);
19 mFolderCollectionMonitor = new MailCommon::FolderCollectionMonitor(session, this);
21 mEntityTreeModel = new Akonadi::EntityTreeModel(folderCollectionMonitor(), this);
22 mEntityTreeModel->setListFilter(Akonadi::CollectionFetchScope::Enabled);
23 mEntityTreeModel->setItemPopulationStrategy(Akonadi::EntityTreeModel::LazyPopulation);
25 mCollectionModel = new Akonadi::EntityMimeTypeFilterModel(this);
26 mCollectionModel->setSourceModel(mEntityTreeModel);
27 mCollectionModel->addMimeTypeInclusionFilter(Akonadi::Collection::mimeType());
28 mCollectionModel->setHeaderGroup(Akonadi::EntityTreeModel::CollectionTreeHeaders);
29 mCollectionModel->setDynamicSortFilter(true);
30 mCollectionModel->setSortCaseSensitivity(Qt::CaseInsensitive);
33 KIdentityManagement::IdentityManager *DummyKernel::identityManager()
35 return mIdentityManager;
38 MessageComposer::MessageSender *DummyKernel::msgSender()
40 return mMessageSender;
43 Akonadi::EntityMimeTypeFilterModel *DummyKernel::collectionModel() const
45 return mCollectionModel;
48 KSharedConfig::Ptr DummyKernel::config()
50 return KSharedConfig::openConfig();
53 void DummyKernel::syncConfig()
55 Q_ASSERT(false);
58 MailCommon::JobScheduler *DummyKernel::jobScheduler() const
60 Q_ASSERT(false);
61 return Q_NULLPTR;
64 Akonadi::ChangeRecorder *DummyKernel::folderCollectionMonitor() const
66 return mFolderCollectionMonitor->monitor();
69 void DummyKernel::updateSystemTray()
71 Q_ASSERT(false);
74 bool DummyKernel::showPopupAfterDnD()
76 return false;
79 qreal DummyKernel::closeToQuotaThreshold()
81 return 80;
84 QStringList DummyKernel::customTemplates()
86 Q_ASSERT(false);
87 return QStringList();
90 bool DummyKernel::excludeImportantMailFromExpiry()
92 Q_ASSERT(false);
93 return true;
96 Akonadi::Collection::Id DummyKernel::lastSelectedFolder()
98 Q_ASSERT(false);
99 return Akonadi::Collection::Id();
102 void DummyKernel::setLastSelectedFolder(Akonadi::Collection::Id col)
104 Q_UNUSED(col);