File indexing completed on 2024-11-24 04:53:13

0001 /* Copyright (C) 2006 - 2014 Jan Kundrát <jkt@flaska.net>
0002 
0003    This file is part of the Trojita Qt IMAP e-mail client,
0004    http://trojita.flaska.net/
0005 
0006    This program is free software; you can redistribute it and/or
0007    modify it under the terms of the GNU General Public License as
0008    published by the Free Software Foundation; either version 2 of
0009    the License or (at your option) version 3 or any later version
0010    accepted by the membership of KDE e.V. (or its successor approved
0011    by the membership of KDE e.V.), which shall act as a proxy
0012    defined in Section 14 of version 3 of the license.
0013 
0014    This program is distributed in the hope that it will be useful,
0015    but WITHOUT ANY WARRANTY; without even the implied warranty of
0016    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0017    GNU General Public License for more details.
0018 
0019    You should have received a copy of the GNU General Public License
0020    along with this program.  If not, see <http://www.gnu.org/licenses/>.
0021 */
0022 
0023 #ifndef TROJITA_IMAP_SPECIALFLAGNAMES_H
0024 #define TROJITA_IMAP_SPECIALFLAGNAMES_H
0025 
0026 #include <QString>
0027 #include <QHash>
0028 
0029 namespace Imap
0030 {
0031 namespace Mailbox
0032 {
0033 
0034 /** @short Some of the well-known IMAP flag names */
0035 struct FlagNames {
0036     /** The flag names themselves, with canonical capitalization */
0037     static const QString answered;
0038     static const QString seen;
0039     static const QString deleted;
0040     static const QString forwarded;
0041     static const QString recent;
0042     static const QString flagged;
0043     static const QString junk;
0044     static const QString notjunk;
0045     static const QString mdnsent;
0046     static const QString submitted;
0047     static const QString submitpending;
0048 
0049     /** A mapping from lower-case flag names to canonical ones */
0050     static const QHash<QString,QString> toCanonical;
0051 };
0052 
0053 }
0054 }
0055 
0056 #endif // TROJITA_IMAP_SPECIALFLAGNAMES_H