00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef AKONADI_COLLECTIONSTATISTICS_H
00021 #define AKONADI_COLLECTIONSTATISTICS_H
00022
00023 #include "akonadi_export.h"
00024 #include <QtCore/QMetaType>
00025 #include <QtCore/QSharedDataPointer>
00026
00027 namespace Akonadi {
00028
00069 class AKONADI_EXPORT CollectionStatistics
00070 {
00071 public:
00075 CollectionStatistics();
00076
00080 CollectionStatistics( const CollectionStatistics &other );
00081
00085 ~CollectionStatistics();
00086
00094 qint64 count() const;
00095
00102 void setCount( qint64 count );
00103
00111 qint64 unreadCount() const;
00112
00119 void setUnreadCount( qint64 count );
00120
00128 qint64 size() const;
00129
00137 void setSize( qint64 size );
00138
00142 CollectionStatistics& operator=( const CollectionStatistics &other );
00143
00144 private:
00145
00146 class Private;
00147 QSharedDataPointer<Private> d;
00148
00149 };
00150
00151 }
00152
00156 AKONADI_EXPORT QDebug operator<<( QDebug d, const Akonadi::CollectionStatistics& );
00157
00158 Q_DECLARE_METATYPE( Akonadi::CollectionStatistics )
00159
00160 #endif