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.