libkcal
resourcelocal.h00001
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 <tqstring.h>
00026 #include <tqdatetime.h>
00027
00028 #include <kurl.h>
00029 #include <kdirwatch.h>
00030 #include <tdepimmacros.h>
00031 class TDEConfig;
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
00050 friend class ResourceLocalConfig;
00051
00052 public:
00056 ResourceLocal( const TDEConfig * );
00060 ResourceLocal( const TQString& fileName );
00061 virtual ~ResourceLocal();
00062
00063 virtual void writeConfig( TDEConfig* config );
00064
00065 TDEABC::Lock *lock();
00066
00067 TQString fileName() const;
00068 bool setFileName( const TQString &fileName );
00069 bool setValue( const TQString &key, const TQString &value );
00070
00071
00072 void dump() const;
00073
00074 protected slots:
00075 void reload();
00076
00077 protected:
00078 virtual bool doLoad();
00079 virtual bool doSave();
00085 virtual bool doReload();
00086
00087 TQDateTime readLastModified();
00088
00089 private:
00090 void init();
00091
00092 KURL mURL;
00093 CalFormat *mFormat;
00094
00095 KDirWatch mDirWatch;
00096
00097 TDEABC::Lock *mLock;
00098
00099 class Private;
00100 Private *d;
00101 };
00102
00103 }
00104
00105 #endif
|