00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
#include "freebusyurlstore.h"
00023
00024
#include <kstaticdeleter.h>
00025
#include <kconfig.h>
00026
#include <kstandarddirs.h>
00027
00028
using namespace KCal;
00029
00030
static KStaticDeleter<FreeBusyUrlStore> selfDeleter;
00031
00032 FreeBusyUrlStore *FreeBusyUrlStore::mSelf = 0;
00033
00034 FreeBusyUrlStore *FreeBusyUrlStore::self()
00035 {
00036
if ( !mSelf ) {
00037 selfDeleter.setObject( mSelf,
new FreeBusyUrlStore() );
00038 }
00039
return mSelf;
00040 }
00041
00042 FreeBusyUrlStore::FreeBusyUrlStore()
00043 {
00044
QString configFile = locateLocal(
"data",
"korganizer/freebusyurls" );
00045 mConfig =
new KConfig( configFile );
00046 }
00047
00048 FreeBusyUrlStore::~FreeBusyUrlStore()
00049 {
00050
delete mConfig;
00051 }
00052
00053
void FreeBusyUrlStore::writeUrl(
const QString &email,
const QString &url )
00054 {
00055 mConfig->setGroup( email );
00056
00057 mConfig->writeEntry(
"url", url );
00058 }
00059
00060
QString FreeBusyUrlStore::readUrl(
const QString &email )
00061 {
00062 mConfig->setGroup( email );
00063
00064
return mConfig->readEntry(
"url" );
00065 }
00066
00067
void FreeBusyUrlStore::sync()
00068 {
00069 mConfig->sync();
00070 }