00001
00002
00003
00004 #include "kabprefs_base.h"
00005
00006 #include <klocale.h>
00007
00008 KABPrefsBase::KABPrefsBase( )
00009 : KPimPrefs( QString::fromLatin1( "kaddressbookrc" ) )
00010 {
00011 setCurrentGroup( QString::fromLatin1( "General" ) );
00012
00013 mAutomaticNameParsingItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "AutomaticNameParsing" ), mAutomaticNameParsing, true );
00014 mAutomaticNameParsingItem->setLabel( i18n("Automatic name parsing for new addressees") );
00015 addItem( mAutomaticNameParsingItem, QString::fromLatin1( "AutomaticNameParsing" ) );
00016 mCurrentIncSearchFieldItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "CurrentIncSearchField" ), mCurrentIncSearchField, 0 );
00017 mCurrentIncSearchFieldItem->setLabel( i18n("CurrentIncSearchField") );
00018 addItem( mCurrentIncSearchFieldItem, QString::fromLatin1( "CurrentIncSearchField" ) );
00019 mPhoneHookApplicationItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "PhoneHookApplication" ), mPhoneHookApplication );
00020 mPhoneHookApplicationItem->setLabel( i18n("Phone") );
00021 addItem( mPhoneHookApplicationItem, QString::fromLatin1( "PhoneHookApplication" ) );
00022 mFaxHookApplicationItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "FaxHookApplication" ), mFaxHookApplication, QString::fromLatin1( "kdeprintfax --phone %N" ) );
00023 mFaxHookApplicationItem->setLabel( i18n("Fax") );
00024 addItem( mFaxHookApplicationItem, QString::fromLatin1( "FaxHookApplication" ) );
00025 mSMSHookApplicationItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "SMSHookApplication" ), mSMSHookApplication );
00026 mSMSHookApplicationItem->setLabel( i18n("SMS") );
00027 mSMSHookApplicationItem->setWhatsThis( i18n("The script used to send a GSM SMS text message to the mobile phone") );
00028 addItem( mSMSHookApplicationItem, QString::fromLatin1( "SMSHookApplication" ) );
00029
00030 setCurrentGroup( QString::fromLatin1( "Views" ) );
00031
00032 mHonorSingleClickItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "HonorSingleClick" ), mHonorSingleClick, false );
00033 mHonorSingleClickItem->setLabel( i18n("Honor KDE single click") );
00034 addItem( mHonorSingleClickItem, QString::fromLatin1( "HonorSingleClick" ) );
00035 mCurrentViewItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "CurrentView" ), mCurrentView, QString::fromLatin1( "Default Table View" ) );
00036 mCurrentViewItem->setLabel( i18n("CurrentView") );
00037 addItem( mCurrentViewItem, QString::fromLatin1( "CurrentView" ) );
00038 QStringList defaultViewNames;
00039 defaultViewNames.append( QString::fromUtf8( "Default Table View" ) );
00040
00041 mViewNamesItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "ViewNames" ), mViewNames, defaultViewNames );
00042 mViewNamesItem->setLabel( i18n("ViewNames") );
00043 addItem( mViewNamesItem, QString::fromLatin1( "ViewNames" ) );
00044
00045 setCurrentGroup( QString::fromLatin1( "MainWindow" ) );
00046
00047 mJumpButtonBarVisibleItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "JumpButtonBarVisible" ), mJumpButtonBarVisible, false );
00048 mJumpButtonBarVisibleItem->setLabel( i18n("JumpButtonBarVisible") );
00049 addItem( mJumpButtonBarVisibleItem, QString::fromLatin1( "JumpButtonBarVisible" ) );
00050 mDetailsPageVisibleItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "DetailsPageVisible" ), mDetailsPageVisible, true );
00051 mDetailsPageVisibleItem->setLabel( i18n("DetailsPageVisible") );
00052 addItem( mDetailsPageVisibleItem, QString::fromLatin1( "DetailsPageVisible" ) );
00053 QValueList<int> defaultDetailsSplitter;
00054
00055 mDetailsSplitterItem = new KConfigSkeleton::ItemIntList( currentGroup(), QString::fromLatin1( "DetailsSplitter" ), mDetailsSplitter, defaultDetailsSplitter );
00056 mDetailsSplitterItem->setLabel( i18n("DetailsSplitter") );
00057 addItem( mDetailsSplitterItem, QString::fromLatin1( "DetailsSplitter" ) );
00058 QValueList<int> defaultLeftSplitter;
00059
00060 mLeftSplitterItem = new KConfigSkeleton::ItemIntList( currentGroup(), QString::fromLatin1( "LeftSplitter" ), mLeftSplitter, defaultLeftSplitter );
00061 mLeftSplitterItem->setLabel( i18n("LeftSplitter") );
00062 addItem( mLeftSplitterItem, QString::fromLatin1( "LeftSplitter" ) );
00063 mContactListAboveExtensionsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ContactListAboveExtensions" ), mContactListAboveExtensions, false );
00064 mContactListAboveExtensionsItem->setLabel( i18n("ContactListAboveExtensions") );
00065 mContactListAboveExtensionsItem->setWhatsThis( i18n("If true, the contact list will be placed above the extensions on the left (distribution list editor etc.) instead of in the middle of the main window") );
00066 addItem( mContactListAboveExtensionsItem, QString::fromLatin1( "ContactListAboveExtensions" ) );
00067
00068 setCurrentGroup( QString::fromLatin1( "ExtensionsGeneral" ) );
00069
00070 mCurrentExtensionItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "CurrentExtension" ), mCurrentExtension, QString::fromLatin1( "resourceselection" ) );
00071 mCurrentExtensionItem->setLabel( i18n("CurrentExtension") );
00072 addItem( mCurrentExtensionItem, QString::fromLatin1( "CurrentExtension" ) );
00073 mActiveExtensionsItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "activeExtensions" ), mActiveExtensions );
00074 mActiveExtensionsItem->setLabel( i18n("activeExtensions") );
00075 addItem( mActiveExtensionsItem, QString::fromLatin1( "activeExtensions" ) );
00076 QValueList<int> defaultExtensionsSplitterSizes;
00077
00078 mExtensionsSplitterSizesItem = new KConfigSkeleton::ItemIntList( currentGroup(), QString::fromLatin1( "ExtensionsSplitterSizes" ), mExtensionsSplitterSizes, defaultExtensionsSplitterSizes );
00079 mExtensionsSplitterSizesItem->setLabel( i18n("ExtensionsSplitterSizes") );
00080 addItem( mExtensionsSplitterSizesItem, QString::fromLatin1( "ExtensionsSplitterSizes" ) );
00081
00082 setCurrentGroup( QString::fromLatin1( "Filters" ) );
00083
00084 mCurrentFilterItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "CurrentFilter" ), mCurrentFilter, 0 );
00085 mCurrentFilterItem->setLabel( i18n("CurrentFilter") );
00086 addItem( mCurrentFilterItem, QString::fromLatin1( "CurrentFilter" ) );
00087
00088 setCurrentGroup( QString::fromLatin1( "AddresseeEditor" ) );
00089
00090 QValueList<KConfigSkeleton::ItemEnum::Choice> valuesEditorType;
00091 {
00092 KConfigSkeleton::ItemEnum::Choice choice;
00093 choice.name = QString::fromLatin1( "FullEditor" );
00094 valuesEditorType.append( choice );
00095 }
00096 {
00097 KConfigSkeleton::ItemEnum::Choice choice;
00098 choice.name = QString::fromLatin1( "SimpleEditor" );
00099 valuesEditorType.append( choice );
00100 }
00101 mEditorTypeItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "EditorType" ), mEditorType, valuesEditorType, FullEditor );
00102 mEditorTypeItem->setLabel( i18n("EditorType") );
00103 addItem( mEditorTypeItem, QString::fromLatin1( "EditorType" ) );
00104 mGlobalCustomFieldsItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "GlobalCustomFields" ), mGlobalCustomFields );
00105 mGlobalCustomFieldsItem->setLabel( i18n("GlobalCustomFields") );
00106 addItem( mGlobalCustomFieldsItem, QString::fromLatin1( "GlobalCustomFields" ) );
00107 mAdvancedCustomFieldsItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "AdvancedCustomFields" ), mAdvancedCustomFields );
00108 mAdvancedCustomFieldsItem->setLabel( i18n("AdvancedCustomFields") );
00109 addItem( mAdvancedCustomFieldsItem, QString::fromLatin1( "AdvancedCustomFields" ) );
00110 }
00111
00112 KABPrefsBase::~KABPrefsBase()
00113 {
00114 }
00115