akonadi/kmime
20#include "specialmailcollectionsrequestjob.h"
22#include "specialmailcollections.h"
25#include <klocalizedstring.h>
26#include <kstandarddirs.h>
28using namespace Akonadi;
67 static QMap<QByteArray, QString> displayNameMap;
68 displayNameMap.insert(
"local-mail", i18nc(
"local mail folder",
"Local Folders"));
69 displayNameMap.insert(
"inbox", QLatin1String(
"inbox"));
70 displayNameMap.insert(
"outbox", QLatin1String(
"outbox"));
71 displayNameMap.insert(
"sent-mail", QLatin1String(
"sent-mail"));
72 displayNameMap.insert(
"trash", QLatin1String(
"trash"));
73 displayNameMap.insert(
"drafts", QLatin1String(
"drafts"));
74 displayNameMap.insert(
"templates", QLatin1String(
"templates"));
76 static QMap<QByteArray, QString> iconNameMap;
77 iconNameMap.insert(
"local-mail", QLatin1String(
"folder"));
78 iconNameMap.insert(
"inbox", QLatin1String(
"mail-folder-inbox"));
79 iconNameMap.insert(
"outbox", QLatin1String(
"mail-folder-outbox"));
80 iconNameMap.insert(
"sent-mail", QLatin1String(
"mail-folder-sent"));
81 iconNameMap.insert(
"trash", QLatin1String(
"user-trash"));
82 iconNameMap.insert(
"drafts", QLatin1String(
"document-properties"));
83 iconNameMap.insert(
"templates", QLatin1String(
"document-new"));
86 options.insert(QLatin1String(
"Name"), displayNameMap.value(
"local-mail"));
87 options.insert(QLatin1String(
"TopLevelIsContainer"),
true);
88 options.insert(QLatin1String(
"Path"), QString(KGlobal::dirs()->localxdgdatadir() + QLatin1String(
"local-mail")));
90 setDefaultResourceType(QLatin1String(
"akonadi_maildir_resource"));
91 setDefaultResourceOptions(options);
93 setTypes(displayNameMap.keys());
94 setNameForTypeMap(displayNameMap);
95 setIconForTypeMap(iconNameMap);
104 return SpecialCollectionsRequestJob::requestDefaultCollection(enumToType(type));
109 return SpecialCollectionsRequestJob::requestCollection(enumToType(type), instance);
void requestCollection(SpecialMailCollections::Type type, const AgentInstance &instance)
Requests a special mail collection of the given type in the given resource instance.
void requestDefaultCollection(SpecialMailCollections::Type type)
Requests a special mail collection of the given type in the default resource.
~SpecialMailCollectionsRequestJob()
Destroys the special mail collections request job.
SpecialMailCollectionsRequestJob(QObject *parent=0)
Creates a new special mail collections request job.
Interface to special mail collections such as inbox, outbox etc.
Type
Describes the possible types of special mail collections.
@ Inbox
The inbox collection.
@ Root
The root collection containing the local folders.
@ Drafts
The drafts collection.
@ SentMail
The sent-mail collection.
@ Trash
The trash collection.
@ Outbox
The outbox collection.
@ Templates
The templates collection.
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Wed Jan 24 2024 00:00:00 by
doxygen 1.10.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.