20 #include "collectionquotaattribute.h"
22 #include <QtCore/QByteArray>
24 using namespace Akonadi;
26 class CollectionQuotaAttribute::Private
29 Private( qint64 currentValue, qint64 maxValue )
30 : mCurrentValue( currentValue ), mMaximumValue( maxValue )
38 CollectionQuotaAttribute::CollectionQuotaAttribute()
39 : d( new Private( -1, -1 ) )
43 CollectionQuotaAttribute::CollectionQuotaAttribute( qint64 currentValue, qint64 maxValue )
44 : d( new Private( currentValue, maxValue ) )
48 CollectionQuotaAttribute::~CollectionQuotaAttribute()
53 void CollectionQuotaAttribute::setCurrentValue( qint64 value )
55 d->mCurrentValue = value;
58 void CollectionQuotaAttribute::setMaximumValue( qint64 value )
60 d->mMaximumValue = value;
63 qint64 CollectionQuotaAttribute::currentValue()
const
65 return d->mCurrentValue;
68 qint64 CollectionQuotaAttribute::maximumValue()
const
70 return d->mMaximumValue;
73 QByteArray CollectionQuotaAttribute::type()
const
75 return "collectionquota";
80 return new CollectionQuotaAttribute( d->mCurrentValue, d->mMaximumValue );
83 QByteArray CollectionQuotaAttribute::serialized()
const
85 return QByteArray::number( d->mCurrentValue )
87 + QByteArray::number( d->mMaximumValue );
90 void CollectionQuotaAttribute::deserialize(
const QByteArray &data )
92 d->mCurrentValue = -1;
93 d->mMaximumValue = -1;
95 const QList<QByteArray> items = data.simplified().split(
' ' );
97 if ( items.isEmpty() )
100 d->mCurrentValue = items[0].toLongLong();
102 if ( items.size() < 2 )
105 d->mMaximumValue = items[1].toLongLong();