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.0.