KIMAP Library
20 #include "quotajobbase.h"
21 #include "quotajobbase_p.h"
22 #include "message_p.h"
23 #include "session_p.h"
25 #include <KDE/KLocalizedString>
28 using namespace KIMAP;
30 QMap<QByteArray, QPair<qint64, qint64> > QuotaJobBasePrivate::readQuota(
const Message::Part &content )
32 QMap<QByteArray, QPair<qint64, qint64> > quotaMap;
33 QList<QByteArray> quotas = content.toList();
36 while ( i < quotas.size() - 2 ) {
37 QByteArray resource = quotas[i].toUpper();
38 qint64 usage = quotas[i+1].toInt();
39 qint64 limit = quotas[i+2].toInt();
40 quotaMap[resource] = qMakePair( usage, limit );
47 QuotaJobBase::QuotaJobBase( Session *session )
48 : Job( *new QuotaJobBasePrivate( session, i18n(
"QuotaJobBase" ) ) )
52 QuotaJobBase::QuotaJobBase( JobPrivate &dd )
57 QuotaJobBase::~QuotaJobBase()
65 QByteArray r = resource.toUpper();
67 if ( d->quota.contains( r ) ) {
68 return d->quota[r].first;
77 QByteArray r = resource.toUpper();
79 if ( d->quota.contains( r ) ) {
80 return d->quota[r].second;
qint64 limit(const QByteArray &resource)
Get the current limit for a resource.
Base class for jobs that operate on mailbox quotas.
qint64 usage(const QByteArray &resource)
Get the current usage for a resource.
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Tue Jul 28 2020 00:00:00 by
doxygen 1.8.18 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.