libkcal
resourcelocal.hGo to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KCAL_RESOURCELOCAL_H
00023 #define KCAL_RESOURCELOCAL_H
00024
00025 #include <qstring.h>
00026 #include <qdatetime.h>
00027
00028 #include <kurl.h>
00029 #include <kdirwatch.h>
00030 #include <kdepimmacros.h>
00031 class KConfig;
00032
00033 #include "calendarlocal.h"
00034 #include "libkcal_export.h"
00035
00036 #include "resourcecached.h"
00037
00038 namespace KCal {
00039
00040 class CalFormat;
00041
00045 class LIBKCAL_EXPORT ResourceLocal : public ResourceCached
00046 {
00047 Q_OBJECT
00048
00049 friend class ResourceLocalConfig;
00050
00051 public:
00055 ResourceLocal( const KConfig * );
00059 ResourceLocal( const QString& fileName );
00060 virtual ~ResourceLocal();
00061
00062 virtual void writeConfig( KConfig* config );
00063
00064 KABC::Lock *lock();
00065
00066 QString fileName() const;
00067 bool setFileName( const QString &fileName );
00068 bool setValue( const QString &key, const QString &value );
00069
00070
00071 void dump() const;
00072
00073 protected slots:
00074 void reload();
00075
00076 protected:
00077 virtual bool doLoad();
00078 virtual bool doSave();
00084 virtual bool doReload();
00085
00086 QDateTime readLastModified();
00087
00088 private:
00089 void init();
00090
00091 KURL mURL;
00092 CalFormat *mFormat;
00093
00094 KDirWatch mDirWatch;
00095
00096 KABC::Lock *mLock;
00097
00098 class Private;
00099 Private *d;
00100 };
00101
00102 }
00103
00104 #endif
|