00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef ITEMFETCHSCOPE_P_H
00021 #define ITEMFETCHSCOPE_P_H
00022
00023 #include <QtCore/QSet>
00024 #include <QtCore/QString>
00025 #include "itemfetchscope.h"
00026
00027 namespace Akonadi {
00028
00032 class ItemFetchScopePrivate : public QSharedData
00033 {
00034 public:
00035 ItemFetchScopePrivate() :
00036 mAncestorDepth( ItemFetchScope::None ),
00037 mFullPayload( false ),
00038 mAllAttributes( false ),
00039 mCacheOnly( false ),
00040 mFetchMtime( true )
00041 {
00042 }
00043
00044 ItemFetchScopePrivate( const ItemFetchScopePrivate &other )
00045 : QSharedData( other )
00046 {
00047 mPayloadParts = other.mPayloadParts;
00048 mAttributes = other.mAttributes;
00049 mAncestorDepth = other.mAncestorDepth;
00050 mFullPayload = other.mFullPayload;
00051 mAllAttributes = other.mAllAttributes;
00052 mCacheOnly = other.mCacheOnly;
00053 mFetchMtime = other.mFetchMtime;
00054 }
00055
00056 public:
00057 QSet<QByteArray> mPayloadParts;
00058 QSet<QByteArray> mAttributes;
00059 ItemFetchScope::AncestorRetrieval mAncestorDepth;
00060 bool mFullPayload;
00061 bool mAllAttributes;
00062 bool mCacheOnly;
00063 bool mFetchMtime;
00064 };
00065
00066 }
00067
00068 #endif