kaddressbook
kabprefs.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include <kconfig.h>
00025 #include <klocale.h>
00026
00027 #include "kabprefs.h"
00028
00029 class KABPrefsHelper {
00030 public:
00031 KABPrefsHelper() : q( 0 ) {}
00032 ~KABPrefsHelper() { delete q; }
00033 KABPrefs *q;
00034 };
00035
00036 K_GLOBAL_STATIC( KABPrefsHelper, s_globalKABPrefs )
00037
00038 KABPrefs::KABPrefs()
00039 : KABPrefsBase()
00040 {
00041 Q_ASSERT(!s_globalKABPrefs->q);
00042 s_globalKABPrefs->q = this;
00043
00044 KConfigSkeleton::setCurrentGroup( "General" );
00045
00046 QStringList defaultMap;
00047 defaultMap << "http://maps.google.com/maps?f=q&hl=%1&q=%n,%l,%s";
00048 addItemString( "LocationMapURL", mLocationMapURL, defaultMap[ 0 ] );
00049 addItemStringList( "LocationMapURLs", mLocationMapURLs, defaultMap );
00050 }
00051
00052 KABPrefs::~KABPrefs()
00053 {
00054 }
00055
00056 KABPrefs *KABPrefs::instance()
00057 {
00058 if (!s_globalKABPrefs->q) {
00059 new KABPrefs;
00060 s_globalKABPrefs->q->readConfig();
00061 }
00062
00063 return s_globalKABPrefs->q;
00064 }
00065
00066 void KABPrefs::setCategoryDefaults()
00067 {
00068 mCustomCategories.clear();
00069 mCustomCategories << i18n( "Business" ) << i18n( "Family" ) << i18n( "School" )
00070 << i18n( "Customer" ) << i18n( "Friend" );
00071 }
00072
00073 void KABPrefs::usrReadConfig()
00074 {
00075 KConfigGroup group( config(), "General" );
00076 mCustomCategories = group.readEntry( "Custom Categories" , QStringList() );
00077 if ( mCustomCategories.isEmpty() )
00078 setCategoryDefaults();
00079
00080 KPimPrefs::usrReadConfig();
00081 }
00082
00083
00084 void KABPrefs::usrWriteConfig()
00085 {
00086 KConfigGroup group( config(), "General" );
00087 group.writeEntry( "Custom Categories", mCustomCategories );
00088
00089 KPimPrefs::usrWriteConfig();
00090 }