Changeset View
Changeset View
Standalone View
Standalone View
src/akonadi/akonadimonitorimpl.cpp
Show All 24 Lines | |||||
25 | #include "akonadimonitorimpl.h" | 25 | #include "akonadimonitorimpl.h" | ||
26 | 26 | | |||
27 | #include <KCalCore/Todo> | 27 | #include <KCalCore/Todo> | ||
28 | 28 | | |||
29 | #include <AkonadiCore/AttributeFactory> | 29 | #include <AkonadiCore/AttributeFactory> | ||
30 | #include <AkonadiCore/CollectionFetchScope> | 30 | #include <AkonadiCore/CollectionFetchScope> | ||
31 | #include <AkonadiCore/ItemFetchScope> | 31 | #include <AkonadiCore/ItemFetchScope> | ||
32 | #include <AkonadiCore/Monitor> | 32 | #include <AkonadiCore/Monitor> | ||
33 | #include <Akonadi/Notes/NoteUtils> | | |||
34 | #include <AkonadiCore/TagFetchScope> | 33 | #include <AkonadiCore/TagFetchScope> | ||
35 | #include <AkonadiCore/TagAttribute> | 34 | #include <AkonadiCore/TagAttribute> | ||
36 | 35 | | |||
37 | #include "akonadi/akonadiapplicationselectedattribute.h" | 36 | #include "akonadi/akonadiapplicationselectedattribute.h" | ||
38 | #include "akonadi/akonaditimestampattribute.h" | 37 | #include "akonadi/akonaditimestampattribute.h" | ||
39 | 38 | | |||
40 | using namespace Akonadi; | 39 | using namespace Akonadi; | ||
41 | 40 | | |||
42 | MonitorImpl::MonitorImpl() | 41 | MonitorImpl::MonitorImpl() | ||
43 | : m_monitor(new Akonadi::Monitor(this)) | 42 | : m_monitor(new Akonadi::Monitor(this)) | ||
44 | { | 43 | { | ||
45 | AttributeFactory::registerAttribute<ApplicationSelectedAttribute>(); | 44 | AttributeFactory::registerAttribute<ApplicationSelectedAttribute>(); | ||
46 | AttributeFactory::registerAttribute<TimestampAttribute>(); | 45 | AttributeFactory::registerAttribute<TimestampAttribute>(); | ||
47 | AttributeFactory::registerAttribute<TagAttribute>(); | 46 | AttributeFactory::registerAttribute<TagAttribute>(); | ||
48 | 47 | | |||
49 | m_monitor->fetchCollection(true); | 48 | m_monitor->fetchCollection(true); | ||
50 | m_monitor->setCollectionMonitored(Akonadi::Collection::root()); | 49 | m_monitor->setCollectionMonitored(Akonadi::Collection::root()); | ||
51 | 50 | | |||
52 | m_monitor->setMimeTypeMonitored(KCalCore::Todo::todoMimeType()); | 51 | m_monitor->setMimeTypeMonitored(KCalCore::Todo::todoMimeType()); | ||
53 | m_monitor->setMimeTypeMonitored(NoteUtils::noteMimeType()); | | |||
54 | 52 | | |||
55 | auto collectionScope = m_monitor->collectionFetchScope(); | 53 | auto collectionScope = m_monitor->collectionFetchScope(); | ||
56 | collectionScope.setContentMimeTypes(m_monitor->mimeTypesMonitored()); | 54 | collectionScope.setContentMimeTypes(m_monitor->mimeTypesMonitored()); | ||
57 | collectionScope.setIncludeStatistics(true); | 55 | collectionScope.setIncludeStatistics(true); | ||
58 | collectionScope.setAncestorRetrieval(CollectionFetchScope::All); | 56 | collectionScope.setAncestorRetrieval(CollectionFetchScope::All); | ||
59 | m_monitor->setCollectionFetchScope(collectionScope); | 57 | m_monitor->setCollectionFetchScope(collectionScope); | ||
60 | 58 | | |||
61 | connect(m_monitor, &Akonadi::Monitor::collectionAdded, this, &MonitorImpl::collectionAdded); | 59 | connect(m_monitor, &Akonadi::Monitor::collectionAdded, this, &MonitorImpl::collectionAdded); | ||
▲ Show 20 Lines • Show All 70 Lines • Show Last 20 Lines |