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
)
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()
58 MailCommon::JobScheduler
*DummyKernel::jobScheduler() const
64 Akonadi::ChangeRecorder
*DummyKernel::folderCollectionMonitor() const
66 return mFolderCollectionMonitor
->monitor();
69 void DummyKernel::updateSystemTray()
74 bool DummyKernel::showPopupAfterDnD()
79 qreal
DummyKernel::closeToQuotaThreshold()
84 QStringList
DummyKernel::customTemplates()
90 bool DummyKernel::excludeImportantMailFromExpiry()
96 Akonadi::Collection::Id
DummyKernel::lastSelectedFolder()
99 return Akonadi::Collection::Id();
102 void DummyKernel::setLastSelectedFolder(Akonadi::Collection::Id col
)