00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef AKONADI_CACHEPOLICYPAGE_H
00021 #define AKONADI_CACHEPOLICYPAGE_H
00022
00023 #include "akonadi_export.h"
00024
00025 #include <akonadi/collectionpropertiespage.h>
00026
00027 namespace Akonadi {
00028
00042 class AKONADI_EXPORT CachePolicyPage : public CollectionPropertiesPage
00043 {
00044 Q_OBJECT
00045
00046 public:
00050 enum GuiMode
00051 {
00052 UserMode,
00053 AdvancedMode
00054 };
00055
00062 explicit CachePolicyPage( QWidget *parent, GuiMode mode = UserMode );
00063
00067 ~CachePolicyPage();
00068
00072 bool canHandle( const Collection &collection ) const;
00073
00077 void load( const Collection &collection );
00078
00082 void save( Collection &collection );
00083
00084 private:
00085
00086 class Private;
00087 Private* const d;
00088
00089 Q_PRIVATE_SLOT( d, void slotIntervalValueChanged( int ) )
00090 Q_PRIVATE_SLOT( d, void slotCacheValueChanged( int ) )
00091
00092 };
00093
00094 AKONADI_COLLECTION_PROPERTIES_PAGE_FACTORY( CachePolicyPageFactory, CachePolicyPage )
00095
00096 }
00097
00098 #endif