resourcelocal.h
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 <qptrlist.h>
00026 #include <qstring.h>
00027 #include <qdatetime.h>
00028
00029 #include <kurl.h>
00030 #include <kconfig.h>
00031 #include <kdirwatch.h>
00032
00033 #include "incidence.h"
00034 #include "calendarlocal.h"
00035
00036 #include "resourcecached.h"
00037
00038 namespace KCal {
00039
00043 class ResourceLocal : public ResourceCached
00044 {
00045 Q_OBJECT
00046
00047 friend class ResourceLocalConfig;
00048
00049 public:
00053 ResourceLocal( const KConfig * );
00057 ResourceLocal( const QString& fileName );
00058 virtual ~ResourceLocal();
00059
00060 virtual void writeConfig( KConfig* config );
00061
00062 bool load();
00063
00064 bool save();
00065
00066 KABC::Lock *lock();
00067
00068 void dump() const;
00069
00070 protected slots:
00071 void reload();
00072
00073 protected:
00074 bool doOpen();
00075
00077 void doClose();
00078
00084 virtual void update( IncidenceBase *incidence );
00085
00086 QDateTime readLastModified();
00087
00088 private:
00089 void init();
00090
00091 KURL mURL;
00092 CalFormat *mFormat;
00093
00094 bool mOpen;
00095
00096 KDirWatch mDirWatch;
00097
00098 KABC::Lock *mLock;
00099
00100 class Private;
00101 Private *d;
00102 };
00103
00104 }
00105
00106 #endif
This file is part of the documentation for libkcal Library Version 3.2.2.