libkcal
freebusyurlstore.cpp00001
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 }
|