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 KABC::Lock *lock();
00063
00064 QString fileName() const;
00065
00066 void dump() const;
00067
00068 protected slots:
00069 void reload();
00070
00071 protected:
00072 bool doOpen();
00073
00075 void doClose();
00076
00077 bool doLoad();
00078 bool doSave();
00079
00080 QDateTime readLastModified();
00081
00082 private:
00083 void init();
00084
00085 KURL mURL;
00086 CalFormat *mFormat;
00087
00088 bool mOpen;
00089
00090 KDirWatch mDirWatch;
00091
00092 KABC::Lock *mLock;
00093
00094 class Private;
00095 Private *d;
00096 };
00097
00098 }
00099
00100 #endif
This file is part of the documentation for libkcal Library Version 3.3.2.