20
20
#include "specialmailcollections.h"
21
#include "akonadi/entitydisplayattribute.h"
22
#include "akonadi/collectionmodifyjob.h"
22
23
#include "specialmailcollectionssettings.h"
26
27
#include "akonadi/agentinstance.h"
28
29
using namespace Akonadi;
101
102
return SpecialCollections::defaultCollection( enumToType( type ) );
105
void SpecialMailCollections::verifyI18nDefaultCollection( Type type )
107
Collection collection = defaultCollection( type );
111
case SpecialMailCollections::Inbox:
112
defaultI18n = i18nc( "local mail folder", "inbox" );
114
case SpecialMailCollections::Outbox:
115
defaultI18n = i18nc( "local mail folder", "outbox" );
117
case SpecialMailCollections::SentMail:
118
defaultI18n = i18nc( "local mail folder", "sent-mail" );
120
case SpecialMailCollections::Trash:
121
defaultI18n = i18nc( "local mail folder", "trash" );
123
case SpecialMailCollections::Drafts:
124
defaultI18n = i18nc( "local mail folder", "drafts" );
126
case SpecialMailCollections::Templates:
127
defaultI18n = i18nc( "local mail folder", "templates" );
132
if(!defaultI18n.isEmpty()) {
133
if(collection.hasAttribute<Akonadi::EntityDisplayAttribute>()) {
134
if( collection.attribute<Akonadi::EntityDisplayAttribute>()->displayName() != defaultI18n) {
135
collection.attribute<Akonadi::EntityDisplayAttribute>()->setDisplayName( defaultI18n );
136
Akonadi::CollectionModifyJob *job = new Akonadi::CollectionModifyJob( collection, this );
137
connect( job, SIGNAL(result(KJob*)), this, SLOT(slotCollectionModified(KJob*)) );
143
void SpecialMailCollections::slotCollectionModified(KJob*job)
145
if ( job->error() ) {
146
kDebug()<<" Error when we modified collection";
104
151
#include "specialmailcollections.moc"