akonadi
20 #include "specialmailcollectionsrequestjob.h"
22 #include "specialmailcollections.h"
26 #include <kstandarddirs.h>
28 using namespace Akonadi;
31 static inline QByteArray enumToType( SpecialMailCollections::Type type )
34 case SpecialMailCollections::Root:
return "local-mail";
break;
35 case SpecialMailCollections::Inbox:
return "inbox";
break;
36 case SpecialMailCollections::Outbox:
return "outbox";
break;
37 case SpecialMailCollections::SentMail:
return "sent-mail";
break;
38 case SpecialMailCollections::Trash:
return "trash";
break;
39 case SpecialMailCollections::Drafts:
return "drafts";
break;
40 case SpecialMailCollections::Templates:
return "templates";
break;
41 case SpecialMailCollections::LastType:
42 default:
return QByteArray();
break;
47 SpecialMailCollectionsRequestJob::SpecialMailCollectionsRequestJob( QObject *parent )
51 static QMap<QByteArray, QString> displayNameMap;
52 displayNameMap.insert(
"local-mail", i18nc(
"local mail folder",
"Local Folders" ) );
53 displayNameMap.insert(
"inbox", i18nc(
"local mail folder",
"inbox" ) );
54 displayNameMap.insert(
"outbox", i18nc(
"local mail folder",
"outbox" ) );
55 displayNameMap.insert(
"sent-mail", i18nc(
"local mail folder",
"sent-mail" ) );
56 displayNameMap.insert(
"trash", i18nc(
"local mail folder",
"trash" ) );
57 displayNameMap.insert(
"drafts", i18nc(
"local mail folder",
"drafts" ) );
58 displayNameMap.insert(
"templates", i18nc(
"local mail folder",
"templates" ) );
60 static QMap<QByteArray, QString> iconNameMap;
61 iconNameMap.insert(
"local-mail", QLatin1String(
"folder" ) );
62 iconNameMap.insert(
"inbox", QLatin1String(
"mail-folder-inbox" ) );
63 iconNameMap.insert(
"outbox", QLatin1String(
"mail-folder-outbox" ) );
64 iconNameMap.insert(
"sent-mail", QLatin1String(
"mail-folder-sent" ) );
65 iconNameMap.insert(
"trash", QLatin1String(
"user-trash" ) );
66 iconNameMap.insert(
"drafts", QLatin1String(
"document-properties" ) );
67 iconNameMap.insert(
"templates", QLatin1String(
"document-new" ) );
70 options.insert( QLatin1String(
"Name" ), displayNameMap.value(
"local-mail" ) );
71 options.insert( QLatin1String(
"TopLevelIsContainer" ),
true );
72 options.insert( QLatin1String(
"Path" ), QString(KGlobal::dirs()->localxdgdatadir() + QLatin1String(
"local-mail" )) );
82 SpecialMailCollectionsRequestJob::~SpecialMailCollectionsRequestJob()
88 return SpecialCollectionsRequestJob::requestDefaultCollection( enumToType( type ) );
93 return SpecialCollectionsRequestJob::requestCollection( enumToType( type ), instance );
96 #include "specialmailcollectionsrequestjob.moc"
This file is part of the KDE documentation.
Documentation copyright © 1996-2012 The KDE developers.
Generated on Mon Sep 24 2012 09:06:28 by
doxygen 1.8.1.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.