holidaySettings.cpp
00001
00002
00003
00004 #include "holidaySettings.h"
00005
00006 #include <klocale.h>
00007 #include <kstaticdeleter.h>
00008
00009 HolidaySettings *HolidaySettings::mSelf = 0;
00010 static KStaticDeleter<HolidaySettings> staticDeleter;
00011
00012 HolidaySettings *HolidaySettings::self()
00013 {
00014 if ( !mSelf ) {
00015 staticDeleter.setObject( mSelf, new HolidaySettings() );
00016 mSelf->readConfig();
00017 }
00018
00019 return mSelf;
00020 }
00021
00022 HolidaySettings::HolidaySettings( )
00023 : KConfigSkeleton( "korganizerrc" )
00024 {
00025 mSelf = this;
00026 setCurrentGroup( "Calendar/Holiday Plugin" );
00027
00028 mHolidaysItem = new KConfigSkeleton::ItemString( currentGroup(), "Holidays", mHolidays, KGlobal::locale()->country() );
00029 addItem( mHolidaysItem );
00030 }
00031
00032 HolidaySettings::~HolidaySettings()
00033 {
00034 if ( mSelf == this )
00035 staticDeleter.setObject( mSelf, 0, false );
00036 }
00037
This file is part of the documentation for korganizer Library Version 3.3.0.