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 "kcmkabcustomfields.h"
00025
00026 #include "kabprefs.h"
00027
00028 #include <kstandarddirs.h>
00029
00030 #include <tqregexp.h>
00031
00032 #include <kdepimmacros.h>
00033
00034 extern "C"
00035 {
00036 KDE_EXPORT KCModule *create_kabcustomfields( TQWidget *parent, const char * ) {
00037 return new KCMKabCustomFields( parent, "kcmkabcustomfields" );
00038 }
00039 }
00040
00041 KCMKabCustomFields::KCMKabCustomFields( TQWidget *parent, const char *name )
00042 : KCMDesignerFields( parent, name )
00043 {
00044 }
00045
00046 TQString KCMKabCustomFields::localUiDir()
00047 {
00048 return kabLocalDir() + "contacteditorpages/";
00049 }
00050
00051 TQString KCMKabCustomFields::uiPath()
00052 {
00053 return "kaddressbook/contacteditorpages/";
00054 }
00055
00056 void KCMKabCustomFields::writeActivePages( const TQStringList &activePages )
00057 {
00058 KABPrefs::instance()->setAdvancedCustomFields( activePages );
00059 KABPrefs::instance()->writeConfig();
00060 }
00061
00062 TQStringList KCMKabCustomFields::readActivePages()
00063 {
00064 return KABPrefs::instance()->advancedCustomFields();
00065 }
00066
00067 TQString KCMKabCustomFields::applicationName()
00068 {
00069 return "KADDRESSBOOK";
00070 }
00071
00072 TQString KCMKabCustomFields::kabLocalDir()
00073 {
00074 TQStringList kabdirs = locateLocal("data", "kaddressbook/");
00075 return kabdirs.grep( TQRegExp( "^"+KGlobal::dirs()->localkdedir() ) ).first();
00076 }
00077