akonadi
collectionstatistics.h
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
00057 class AKONADI_EXPORT CollectionStatistics
00058 {
00059 public:
00063 CollectionStatistics();
00064
00068 CollectionStatistics( const CollectionStatistics &other );
00069
00073 ~CollectionStatistics();
00074
00082 qint64 count() const;
00083
00090 void setCount( qint64 count );
00091
00099 qint64 unreadCount() const;
00100
00107 void setUnreadCount( qint64 count );
00108
00116 qint64 size() const;
00117
00125 void setSize( qint64 size );
00126
00130 CollectionStatistics& operator=( const CollectionStatistics &other );
00131
00132 private:
00133
00134 class Private;
00135 QSharedDataPointer<Private> d;
00136
00137 };
00138
00139 }
00140
00144 AKONADI_EXPORT QDebug operator<<( QDebug d, const Akonadi::CollectionStatistics& );
00145
00146 Q_DECLARE_METATYPE( Akonadi::CollectionStatistics )
00147
00148 #endif