akonadi
cachepolicy.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef AKONADI_CACHEPOLICY_H
00021 #define AKONADI_CACHEPOLICY_H
00022
00023 #include "akonadi_export.h"
00024
00025 #include <QtCore/QSharedDataPointer>
00026 #include <QtCore/QStringList>
00027
00028 namespace Akonadi {
00029
00062 class AKONADI_EXPORT CachePolicy
00063 {
00064 public:
00068 CachePolicy();
00069
00073 CachePolicy( const CachePolicy &other );
00074
00078 ~CachePolicy();
00079
00083 bool inheritFromParent() const;
00084
00088 void setInheritFromParent( bool inherit );
00089
00093 QStringList localParts() const;
00094
00098 void setLocalParts( const QStringList &parts );
00099
00104 int cacheTimeout() const;
00105
00110 void setCacheTimeout( int timeout );
00111
00115 int intervalCheckTime() const;
00116
00121 void setIntervalCheckTime( int time );
00122
00126 bool syncOnDemand() const;
00127
00132 void setSyncOnDemand( bool enable );
00133
00137 CachePolicy& operator=( const CachePolicy &other );
00138
00142 bool operator==( const CachePolicy &other ) const;
00143
00144 private:
00145
00146 class Private;
00147 QSharedDataPointer<Private> d;
00148
00149 };
00150
00151 }
00152
00156 AKONADI_EXPORT QDebug operator<<( QDebug, const Akonadi::CachePolicy& );
00157
00158 #endif