22 #include "recentcontactscollections_p.h"
24 #include "recentcontactscollectionssettings.h"
28 #include "akonadi/agentinstance.h"
30 using namespace Akonadi;
32 class Akonadi::RecentContactsCollectionsPrivate
35 RecentContactsCollectionsPrivate();
36 ~RecentContactsCollectionsPrivate();
38 RecentContactsCollections *mInstance;
41 typedef RecentContactsCollectionsSettings Settings;
43 K_GLOBAL_STATIC( RecentContactsCollectionsPrivate, sInstance )
45 static const QByteArray sRecentContactsType = "recent-contacts";
47 RecentContactsCollectionsPrivate::RecentContactsCollectionsPrivate()
48 : mInstance( new RecentContactsCollections( this ) )
52 RecentContactsCollectionsPrivate::~RecentContactsCollectionsPrivate()
57 RecentContactsCollections::RecentContactsCollections( RecentContactsCollectionsPrivate *dd )
58 : SpecialCollections( Settings::self() ),
65 return sInstance->mInstance;
68 bool RecentContactsCollections::hasCollection(
const AgentInstance &instance )
const
70 return SpecialCollections::hasCollection( sRecentContactsType, instance );
75 return SpecialCollections::collection( sRecentContactsType, instance );
78 bool RecentContactsCollections::registerCollection(
const Collection &collection )
80 return SpecialCollections::registerCollection( sRecentContactsType, collection );
83 bool RecentContactsCollections::hasDefaultCollection()
const
85 return SpecialCollections::hasDefaultCollection( sRecentContactsType );
88 Collection RecentContactsCollections::defaultCollection()
const
90 return SpecialCollections::defaultCollection( sRecentContactsType );
93 #include "recentcontactscollections_p.moc"