kmail

globalsettings_base.cpp

00001 // This file is generated by kconfig_compiler from kmail.kcfg.
00002 // All changes you do to this file will be lost.
00003 
00004 #include "globalsettings_base.h"
00005 
00006 #include <klocale.h>
00007 
00008 #include <kstaticdeleter.h>
00009 
00010 GlobalSettingsBase *GlobalSettingsBase::mSelf = 0;
00011 static KStaticDeleter<GlobalSettingsBase> staticGlobalSettingsBaseDeleter;
00012 
00013 GlobalSettingsBase *GlobalSettingsBase::self()
00014 {
00015   if ( !mSelf ) {
00016     staticGlobalSettingsBaseDeleter.setObject( mSelf, new GlobalSettingsBase() );
00017     mSelf->readConfig();
00018   }
00019 
00020   return mSelf;
00021 }
00022 
00023 GlobalSettingsBase::GlobalSettingsBase(  )
00024   : KConfigSkeleton( QString::fromLatin1( "kmailrc" ) )
00025 {
00026   mSelf = this;
00027   setCurrentGroup( QString::fromLatin1( "Behaviour" ) );
00028 
00029   mDelayedMarkAsReadItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "DelayedMarkAsRead" ), mDelayedMarkAsRead, true );
00030   mDelayedMarkAsReadItem->setLabel( i18n("DelayedMarkAsRead") );
00031   addItem( mDelayedMarkAsReadItem, QString::fromLatin1( "DelayedMarkAsRead" ) );
00032   mDelayedMarkTimeItem = new KConfigSkeleton::ItemUInt( currentGroup(), QString::fromLatin1( "DelayedMarkTime" ), mDelayedMarkTime, 0 );
00033   mDelayedMarkTimeItem->setLabel( i18n("DelayedMarkTime") );
00034   addItem( mDelayedMarkTimeItem, QString::fromLatin1( "DelayedMarkTime" ) );
00035   QValueList<KConfigSkeleton::ItemEnum::Choice> valuesActionEnterFolder;
00036   {
00037     KConfigSkeleton::ItemEnum::Choice choice;
00038     choice.name = QString::fromLatin1( "SelectFirstNew" );
00039     valuesActionEnterFolder.append( choice );
00040   }
00041   {
00042     KConfigSkeleton::ItemEnum::Choice choice;
00043     choice.name = QString::fromLatin1( "SelectFirstUnreadNew" );
00044     valuesActionEnterFolder.append( choice );
00045   }
00046   {
00047     KConfigSkeleton::ItemEnum::Choice choice;
00048     choice.name = QString::fromLatin1( "SelectLastSelected" );
00049     valuesActionEnterFolder.append( choice );
00050   }
00051   mActionEnterFolderItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "ActionEnterFolder" ), mActionEnterFolder, valuesActionEnterFolder, EnumActionEnterFolder::SelectLastSelected );
00052   mActionEnterFolderItem->setLabel( i18n("ActionEnterFolder") );
00053   addItem( mActionEnterFolderItem, QString::fromLatin1( "ActionEnterFolder" ) );
00054   QValueList<KConfigSkeleton::ItemEnum::Choice> valuesNetworkState;
00055   {
00056     KConfigSkeleton::ItemEnum::Choice choice;
00057     choice.name = QString::fromLatin1( "Online" );
00058     valuesNetworkState.append( choice );
00059   }
00060   {
00061     KConfigSkeleton::ItemEnum::Choice choice;
00062     choice.name = QString::fromLatin1( "Offline" );
00063     valuesNetworkState.append( choice );
00064   }
00065   mNetworkStateItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "NetworkState" ), mNetworkState, valuesNetworkState, EnumNetworkState::Online );
00066   mNetworkStateItem->setLabel( i18n("NetworkState") );
00067   addItem( mNetworkStateItem, QString::fromLatin1( "NetworkState" ) );
00068   QValueList<KConfigSkeleton::ItemEnum::Choice> valuesLoopOnGotoUnread;
00069   {
00070     KConfigSkeleton::ItemEnum::Choice choice;
00071     choice.name = QString::fromLatin1( "DontLoop" );
00072     valuesLoopOnGotoUnread.append( choice );
00073   }
00074   {
00075     KConfigSkeleton::ItemEnum::Choice choice;
00076     choice.name = QString::fromLatin1( "LoopInCurrentFolder" );
00077     valuesLoopOnGotoUnread.append( choice );
00078   }
00079   {
00080     KConfigSkeleton::ItemEnum::Choice choice;
00081     choice.name = QString::fromLatin1( "LoopInAllFolders" );
00082     valuesLoopOnGotoUnread.append( choice );
00083   }
00084   mLoopOnGotoUnreadItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "LoopOnGotoUnread" ), mLoopOnGotoUnread, valuesLoopOnGotoUnread, EnumLoopOnGotoUnread::DontLoop );
00085   mLoopOnGotoUnreadItem->setLabel( i18n("LoopOnGotoUnread") );
00086   addItem( mLoopOnGotoUnreadItem, QString::fromLatin1( "LoopOnGotoUnread" ) );
00087   mShowPopupAfterDnDItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ShowPopupAfterDnD" ), mShowPopupAfterDnD, true );
00088   mShowPopupAfterDnDItem->setLabel( i18n("ShowPopupAfterDnD") );
00089   addItem( mShowPopupAfterDnDItem, QString::fromLatin1( "ShowPopupAfterDnD" ) );
00090   mExcludeImportantMailFromExpiryItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ExcludeImportantMailFromExpiry" ), mExcludeImportantMailFromExpiry, true );
00091   mExcludeImportantMailFromExpiryItem->setLabel( i18n("ExcludeImportantMailFromExpiry") );
00092   addItem( mExcludeImportantMailFromExpiryItem, QString::fromLatin1( "ExcludeImportantMailFromExpiry" ) );
00093   QValueList<KConfigSkeleton::ItemEnum::Choice> valuesSendOnCheck;
00094   {
00095     KConfigSkeleton::ItemEnum::Choice choice;
00096     choice.name = QString::fromLatin1( "DontSendOnCheck" );
00097     valuesSendOnCheck.append( choice );
00098   }
00099   {
00100     KConfigSkeleton::ItemEnum::Choice choice;
00101     choice.name = QString::fromLatin1( "SendOnManualChecks" );
00102     valuesSendOnCheck.append( choice );
00103   }
00104   {
00105     KConfigSkeleton::ItemEnum::Choice choice;
00106     choice.name = QString::fromLatin1( "SendOnAllChecks" );
00107     valuesSendOnCheck.append( choice );
00108   }
00109   mSendOnCheckItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "SendOnCheck" ), mSendOnCheck, valuesSendOnCheck, EnumSendOnCheck::DontSendOnCheck );
00110   mSendOnCheckItem->setLabel( i18n("Send queued mail on mail check") );
00111   mSendOnCheckItem->setWhatsThis( i18n("<qt><p>Select whether you want KMail to send all messages in the outbox on manual or all mail checks, or whether you do not want messages to be sent automatically at all. </p></qt>") );
00112   addItem( mSendOnCheckItem, QString::fromLatin1( "SendOnCheck" ) );
00113   mAutoLostFoundMoveItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "AutoLostFoundMove" ), mAutoLostFoundMove, true );
00114   mAutoLostFoundMoveItem->setLabel( i18n("Automatically move non-synced mails from folders with insufficient access rights") );
00115   mAutoLostFoundMoveItem->setWhatsThis( i18n("If there are new messages in a folder, which have not been uploaded to the server yet, but you do not have sufficient access rights on the folder now to upload them, these messages will automatically be moved into a lost and found folder.") );
00116   addItem( mAutoLostFoundMoveItem, QString::fromLatin1( "AutoLostFoundMove" ) );
00117   mAllowLocalFlagsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "AllowLocalFlags" ), mAllowLocalFlags, false );
00118   mAllowLocalFlagsItem->setLabel( i18n("Allow local flags in read-only folders") );
00119   addItem( mAllowLocalFlagsItem, QString::fromLatin1( "AllowLocalFlags" ) );
00120 
00121   setCurrentGroup( QString::fromLatin1( "ConfigurationDialogRestrictions" ) );
00122 
00123   mMinimumCheckIntervalItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "MinimumCheckInterval" ), mMinimumCheckInterval, 1 );
00124   mMinimumCheckIntervalItem->setLabel( i18n("MinimumCheckInterval") );
00125   mMinimumCheckIntervalItem->setWhatsThis( i18n("This setting allows administrators to set a minimum delay between two mail checks.\"\n"
00126 "           \"The user will not be able to choose a value smaller than the value set here.") );
00127   addItem( mMinimumCheckIntervalItem, QString::fromLatin1( "MinimumCheckInterval" ) );
00128 
00129   setCurrentGroup( QString::fromLatin1( "FolderSelectionDialog" ) );
00130 
00131   mLastSelectedFolderItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "LastSelectedFolder" ), mLastSelectedFolder, QString::fromLatin1( "inbox" ) );
00132   mLastSelectedFolderItem->setLabel( i18n("LastSelectedFolder") );
00133   mLastSelectedFolderItem->setWhatsThis( i18n("The most recently selected folder in the folder selection dialog.") );
00134   addItem( mLastSelectedFolderItem, QString::fromLatin1( "LastSelectedFolder" ) );
00135 
00136   setCurrentGroup( QString::fromLatin1( "General" ) );
00137 
00138   mDisregardUmaskItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "disregardUmask" ), mDisregardUmask, false );
00139   mDisregardUmaskItem->setLabel( i18n("Disregard the users umask setting and use \"read-write for the user only\" instead") );
00140   addItem( mDisregardUmaskItem, QString::fromLatin1( "disregardUmask" ) );
00141   mSystemTrayEnabledItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "SystemTrayEnabled" ), mSystemTrayEnabled, false );
00142   mSystemTrayEnabledItem->setLabel( i18n("Enable system tray icon") );
00143   addItem( mSystemTrayEnabledItem, QString::fromLatin1( "SystemTrayEnabled" ) );
00144   QValueList<KConfigSkeleton::ItemEnum::Choice> valuesSystemTrayPolicy;
00145   {
00146     KConfigSkeleton::ItemEnum::Choice choice;
00147     choice.name = QString::fromLatin1( "ShowAlways" );
00148     valuesSystemTrayPolicy.append( choice );
00149   }
00150   {
00151     KConfigSkeleton::ItemEnum::Choice choice;
00152     choice.name = QString::fromLatin1( "ShowOnUnread" );
00153     valuesSystemTrayPolicy.append( choice );
00154   }
00155   mSystemTrayPolicyItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "SystemTrayPolicy" ), mSystemTrayPolicy, valuesSystemTrayPolicy, EnumSystemTrayPolicy::ShowOnUnread );
00156   mSystemTrayPolicyItem->setLabel( i18n("Policy for showing the system tray icon") );
00157   addItem( mSystemTrayPolicyItem, QString::fromLatin1( "SystemTrayPolicy" ) );
00158   mCloseDespiteSystemTrayItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "CloseDespiteSystemTray" ), mCloseDespiteSystemTray, false );
00159   mCloseDespiteSystemTrayItem->setLabel( i18n("Close the application when the mainwindow is closed, even if there is a system tray icon active.") );
00160   addItem( mCloseDespiteSystemTrayItem, QString::fromLatin1( "CloseDespiteSystemTray" ) );
00161   mVerboseNewMailNotificationItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "VerboseNewMailNotification" ), mVerboseNewMailNotification, true );
00162   mVerboseNewMailNotificationItem->setLabel( i18n("Verbose new mail notification") );
00163   mVerboseNewMailNotificationItem->setWhatsThis( i18n("If this option is enabled then for each folder the number of newly arrived messages is shown in the new mail notification; otherwise, you will only get a simple 'New mail arrived' message.") );
00164   addItem( mVerboseNewMailNotificationItem, QString::fromLatin1( "VerboseNewMailNotification" ) );
00165   mExternalEditorItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "external-editor" ), mExternalEditor, QString::fromLatin1( "kate %f" ) );
00166   mExternalEditorItem->setLabel( i18n("Specify e&ditor:") );
00167   addItem( mExternalEditorItem, QString::fromLatin1( "ExternalEditor" ) );
00168   mUseExternalEditorItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "use-external-editor" ), mUseExternalEditor, false );
00169   mUseExternalEditorItem->setLabel( i18n("Use e&xternal editor instead of composer") );
00170   addItem( mUseExternalEditorItem, QString::fromLatin1( "UseExternalEditor" ) );
00171   mCustHeaderCountItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "mime-header-count" ), mCustHeaderCount );
00172   mCustHeaderCountItem->setLabel( i18n("mime-header-count") );
00173   addItem( mCustHeaderCountItem, QString::fromLatin1( "CustHeaderCount" ) );
00174   mReplyCurrentLanguageItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "reply-current-language" ), mReplyCurrentLanguage, 0 );
00175   mReplyCurrentLanguageItem->setLabel( i18n("reply-current-language") );
00176   addItem( mReplyCurrentLanguageItem, QString::fromLatin1( "ReplyCurrentLanguage" ) );
00177   mReplyLanguagesCountItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "reply-languages" ), mReplyLanguagesCount, 0 );
00178   mReplyLanguagesCountItem->setMinValue(0);
00179   mReplyLanguagesCountItem->setLabel( i18n("reply-languages") );
00180   addItem( mReplyLanguagesCountItem, QString::fromLatin1( "ReplyLanguagesCount" ) );
00181   mFolderLoadingTimeoutItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "FolderLoadingTimeout" ), mFolderLoadingTimeout, 1000 );
00182   mFolderLoadingTimeoutItem->setLabel( i18n("FolderLoadingTimeout") );
00183   addItem( mFolderLoadingTimeoutItem, QString::fromLatin1( "FolderLoadingTimeout" ) );
00184   QValueList<KConfigSkeleton::ItemEnum::Choice> valuesQuotaUnit;
00185   {
00186     KConfigSkeleton::ItemEnum::Choice choice;
00187     choice.name = QString::fromLatin1( "KB" );
00188     valuesQuotaUnit.append( choice );
00189   }
00190   {
00191     KConfigSkeleton::ItemEnum::Choice choice;
00192     choice.name = QString::fromLatin1( "MB" );
00193     valuesQuotaUnit.append( choice );
00194   }
00195   {
00196     KConfigSkeleton::ItemEnum::Choice choice;
00197     choice.name = QString::fromLatin1( "GB" );
00198     valuesQuotaUnit.append( choice );
00199   }
00200   mQuotaUnitItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "QuotaUnit" ), mQuotaUnit, valuesQuotaUnit, EnumQuotaUnit::MB );
00201   mQuotaUnitItem->setLabel( i18n("QuotaUnit") );
00202   addItem( mQuotaUnitItem, QString::fromLatin1( "QuotaUnit" ) );
00203   mCloseToQuotaThresholdItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "CloseToQuotaThreshold" ), mCloseToQuotaThreshold, 85 );
00204   mCloseToQuotaThresholdItem->setLabel( i18n("The threshold for when to warn the user that a folder is nearing its quota limit.") );
00205   addItem( mCloseToQuotaThresholdItem, QString::fromLatin1( "CloseToQuotaThreshold" ) );
00206 
00207   setCurrentGroup( QString::fromLatin1( "Groupware" ) );
00208 
00209   mGroupwareEnabledItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "GroupwareEnabled" ), mGroupwareEnabled, true );
00210   mGroupwareEnabledItem->setLabel( i18n("Enable groupware functionality") );
00211   addItem( mGroupwareEnabledItem, QString::fromLatin1( "GroupwareEnabled" ) );
00212   mLegacyMangleFromToHeadersItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "LegacyMangleFromToHeaders" ), mLegacyMangleFromToHeaders, false );
00213   mLegacyMangleFromToHeadersItem->setLabel( i18n("Mangle From:/To: headers in replies to replies") );
00214   mLegacyMangleFromToHeadersItem->setWhatsThis( i18n("Microsoft Outlook has a number of shortcomings in its implementation of the iCalendar standard; this option works around one of them. If you have problems with Outlook users not being able to get your replies, try setting this option.") );
00215   addItem( mLegacyMangleFromToHeadersItem, QString::fromLatin1( "LegacyMangleFromToHeaders" ) );
00216   mLegacyBodyInvitesItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "LegacyBodyInvites" ), mLegacyBodyInvites, false );
00217   mLegacyBodyInvitesItem->setLabel( i18n("Send groupware invitations in the mail body") );
00218   mLegacyBodyInvitesItem->setWhatsThis( i18n("Microsoft Outlook has a number of shortcomings  in its implementation of the iCalendar standard; this option works around one of them. If you have problems with Outlook users not being able to get your invitations, try setting this option.") );
00219   addItem( mLegacyBodyInvitesItem, QString::fromLatin1( "LegacyBodyInvites" ) );
00220   mExchangeCompatibleInvitationsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ExchangeCompatibleInvitations" ), mExchangeCompatibleInvitations, false );
00221   mExchangeCompatibleInvitationsItem->setLabel( i18n("Exchange compatible invitations naming") );
00222   mExchangeCompatibleInvitationsItem->setWhatsThis( i18n("Microsoft Outlook, when used in combination with a Microsoft Exchange server, has a problem understanding standards-compliant groupware e-mail. Turn this option on to send groupware invitations in a way that Microsoft Exchange understands.") );
00223   addItem( mExchangeCompatibleInvitationsItem, QString::fromLatin1( "ExchangeCompatibleInvitations" ) );
00224   mAutomaticSendingItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "AutomaticSending" ), mAutomaticSending, true );
00225   mAutomaticSendingItem->setLabel( i18n("Automatic invitation sending") );
00226   mAutomaticSendingItem->setWhatsThis( i18n("When this is checked, you will not see the mail composer window. Instead, all invitation mails are sent automatically. If you want to see the mail before sending it, you can uncheck this option. However, be aware that the text in the composer window is in iCalendar syntax, and you should not try modifying it by hand.") );
00227   addItem( mAutomaticSendingItem, QString::fromLatin1( "AutomaticSending" ) );
00228   QValueList<KConfigSkeleton::ItemEnum::Choice> valuesAskForCommentWhenReactingToInvitation;
00229   {
00230     KConfigSkeleton::ItemEnum::Choice choice;
00231     choice.name = QString::fromLatin1( "NeverAsk" );
00232     valuesAskForCommentWhenReactingToInvitation.append( choice );
00233   }
00234   {
00235     KConfigSkeleton::ItemEnum::Choice choice;
00236     choice.name = QString::fromLatin1( "AskForAllButAcceptance" );
00237     valuesAskForCommentWhenReactingToInvitation.append( choice );
00238   }
00239   {
00240     KConfigSkeleton::ItemEnum::Choice choice;
00241     choice.name = QString::fromLatin1( "AlwaysAsk" );
00242     valuesAskForCommentWhenReactingToInvitation.append( choice );
00243   }
00244   mAskForCommentWhenReactingToInvitationItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "AskForCommentWhenReactingToInvitation" ), mAskForCommentWhenReactingToInvitation, valuesAskForCommentWhenReactingToInvitation, EnumAskForCommentWhenReactingToInvitation::AskForAllButAcceptance );
00245   mAskForCommentWhenReactingToInvitationItem->setLabel( i18n("AskForCommentWhenReactingToInvitation") );
00246   addItem( mAskForCommentWhenReactingToInvitationItem, QString::fromLatin1( "AskForCommentWhenReactingToInvitation" ) );
00247   mDeleteInvitationEmailsAfterSendingReplyItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "DeleteInvitationEmailsAfterSendingReply" ), mDeleteInvitationEmailsAfterSendingReply, true );
00248   mDeleteInvitationEmailsAfterSendingReplyItem->setLabel( i18n("Delete invitation emails after the reply to them has been sent") );
00249   mDeleteInvitationEmailsAfterSendingReplyItem->setWhatsThis( i18n("When this is checked, received invitation emails that have been replied to will be moved to the Trash folder, once the reply has been successfully sent.") );
00250   addItem( mDeleteInvitationEmailsAfterSendingReplyItem, QString::fromLatin1( "DeleteInvitationEmailsAfterSendingReply" ) );
00251 
00252   setCurrentGroup( QString::fromLatin1( "IMAP Resource" ) );
00253 
00254   mTheIMAPResourceEnabledItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "TheIMAPResourceEnabled" ), mTheIMAPResourceEnabled, false );
00255   mTheIMAPResourceEnabledItem->setLabel( i18n("TheIMAPResourceEnabled") );
00256   mTheIMAPResourceEnabledItem->setWhatsThis( i18n("<p>Enabling this makes it possible to store the entries from the Kontact applications (KOrganizer, KAddressBook, and KNotes.)</p><p>If you want to set this option you must also set the applications to use the IMAP resource; this is done in the KDE Control Center.</p>") );
00257   addItem( mTheIMAPResourceEnabledItem, QString::fromLatin1( "TheIMAPResourceEnabled" ) );
00258   mHideGroupwareFoldersItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "HideGroupwareFolders" ), mHideGroupwareFolders, true );
00259   mHideGroupwareFoldersItem->setLabel( i18n("HideGroupwareFolders") );
00260   mHideGroupwareFoldersItem->setWhatsThis( i18n("<p>Usually you will not have any reason to see the folders that hold the IMAP resources. But if you need to see them, you can set that here.</p>") );
00261   addItem( mHideGroupwareFoldersItem, QString::fromLatin1( "HideGroupwareFolders" ) );
00262   mShowOnlyGroupwareFoldersForGroupwareAccountItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ShowOnlyGroupwareFoldersForGroupwareAccount" ), mShowOnlyGroupwareFoldersForGroupwareAccount, false );
00263   mShowOnlyGroupwareFoldersForGroupwareAccountItem->setLabel( i18n("ShowOnlyGroupwareFoldersForGroupwareAccount") );
00264   mShowOnlyGroupwareFoldersForGroupwareAccountItem->setWhatsThis( i18n("<p>If the account used for storing groupware information \"\n"
00265 "          \"is not used to manage normal mail, set this option to make KMail only \"\n"
00266 "          \"show groupware folders in it. This is useful if you are handling regular \"\n"
00267 "          \"mail via an additional online IMAP account.</p>") );
00268   addItem( mShowOnlyGroupwareFoldersForGroupwareAccountItem, QString::fromLatin1( "ShowOnlyGroupwareFoldersForGroupwareAccount" ) );
00269   QValueList<KConfigSkeleton::ItemEnum::Choice> valuesTheIMAPResourceStorageFormat;
00270   {
00271     KConfigSkeleton::ItemEnum::Choice choice;
00272     choice.name = QString::fromLatin1( "IcalVcard" );
00273     valuesTheIMAPResourceStorageFormat.append( choice );
00274   }
00275   {
00276     KConfigSkeleton::ItemEnum::Choice choice;
00277     choice.name = QString::fromLatin1( "XML" );
00278     valuesTheIMAPResourceStorageFormat.append( choice );
00279   }
00280   mTheIMAPResourceStorageFormatItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "TheIMAPResourceStorageFormat" ), mTheIMAPResourceStorageFormat, valuesTheIMAPResourceStorageFormat, EnumTheIMAPResourceStorageFormat::IcalVcard );
00281   mTheIMAPResourceStorageFormatItem->setLabel( i18n("TheIMAPResourceStorageFormat") );
00282   mTheIMAPResourceStorageFormatItem->setWhatsThis( i18n("<p>Choose the storage format of the groupware folders. <ul><li>The default format is to use the ical (for calendar folders) and vcard (for addressbook folders) standards. This format makes all Kontact features available.</li><li>The Kolab XML format uses a custom model that matches more closely the one used in Outlook. This format gives better Outlook compatibility, when using a Kolab server or a compatible solution.</li></ul></p>") );
00283   addItem( mTheIMAPResourceStorageFormatItem, QString::fromLatin1( "TheIMAPResourceStorageFormat" ) );
00284   mTheIMAPResourceFolderParentItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "TheIMAPResourceFolderParent" ), mTheIMAPResourceFolderParent, QString::fromLatin1( "inbox" ) );
00285   mTheIMAPResourceFolderParentItem->setLabel( i18n("TheIMAPResourceFolderParent") );
00286   mTheIMAPResourceFolderParentItem->setWhatsThis( i18n("<p>This chooses the parent of the IMAP resource folders.</p><p>By default, the Kolab server sets the IMAP inbox to be the parent.</p>") );
00287   addItem( mTheIMAPResourceFolderParentItem, QString::fromLatin1( "TheIMAPResourceFolderParent" ) );
00288   mTheIMAPResourceAccountItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "TheIMAPResourceAccount" ), mTheIMAPResourceAccount );
00289   mTheIMAPResourceAccountItem->setLabel( i18n("TheIMAPResourceAccount") );
00290   mTheIMAPResourceAccountItem->setWhatsThis( i18n("<p>This is the ID of the account holding the IMAP resource folders.</p>") );
00291   addItem( mTheIMAPResourceAccountItem, QString::fromLatin1( "TheIMAPResourceAccount" ) );
00292   mTheIMAPResourceFolderLanguageItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "TheIMAPResourceFolderLanguage" ), mTheIMAPResourceFolderLanguage, 0 );
00293   mTheIMAPResourceFolderLanguageItem->setLabel( i18n("TheIMAPResourceFolderLanguage") );
00294   mTheIMAPResourceFolderLanguageItem->setWhatsThis( i18n("<p>If you want to set the folder names of the IMAP storage to your local language, you can choose between these available languages.</p><p> Please note, that the only reason to do so is for compatibility with Microsoft Outlook. It is considered a bad idea to set this, since it makes changing languages impossible. </p><p>So do not set this unless you have to.</p>") );
00295   addItem( mTheIMAPResourceFolderLanguageItem, QString::fromLatin1( "TheIMAPResourceFolderLanguage" ) );
00296   mFilterOnlyDIMAPInboxItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "FilterOnlyDIMAPInbox" ), mFilterOnlyDIMAPInbox, true );
00297   mFilterOnlyDIMAPInboxItem->setLabel( i18n("Only filter mails received in disconnected IMAP inbox.") );
00298   addItem( mFilterOnlyDIMAPInboxItem, QString::fromLatin1( "FilterOnlyDIMAPInbox" ) );
00299   mFilterGroupwareFoldersItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "FilterGroupwareFolders" ), mFilterGroupwareFolders, false );
00300   mFilterGroupwareFoldersItem->setLabel( i18n("Also filter new mails received in groupware folders.") );
00301   addItem( mFilterGroupwareFoldersItem, QString::fromLatin1( "FilterGroupwareFolders" ) );
00302   QValueList<int> defaultFilterSourceFolders;
00303 
00304   mFilterSourceFoldersItem = new KConfigSkeleton::ItemIntList( currentGroup(), QString::fromLatin1( "FilterSourceFolders" ), mFilterSourceFolders, defaultFilterSourceFolders );
00305   mFilterSourceFoldersItem->setLabel( i18n("FilterSourceFolders") );
00306   addItem( mFilterSourceFoldersItem, QString::fromLatin1( "FilterSourceFolders" ) );
00307   mImmediatlySyncDIMAPOnGroupwareChangesItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ImmediatlySyncDIMAPOnGroupwareChanges" ), mImmediatlySyncDIMAPOnGroupwareChanges, true );
00308   mImmediatlySyncDIMAPOnGroupwareChangesItem->setLabel( i18n("Synchronize groupware changes in DIMAP folders immediately when being online.") );
00309   addItem( mImmediatlySyncDIMAPOnGroupwareChangesItem, QString::fromLatin1( "ImmediatlySyncDIMAPOnGroupwareChanges" ) );
00310 
00311   setCurrentGroup( QString::fromLatin1( "Internal" ) );
00312 
00313   mMsgDictSizeHintItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "MsgDictSizeHint" ), mMsgDictSizeHint, 9973 );
00314   mMsgDictSizeHintItem->setLabel( i18n("MsgDictSizeHint") );
00315   addItem( mMsgDictSizeHintItem, QString::fromLatin1( "MsgDictSizeHint" ) );
00316   mPreviousNewFeaturesMD5Item = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "PreviousNewFeaturesMD5" ), mPreviousNewFeaturesMD5 );
00317   mPreviousNewFeaturesMD5Item->setLabel( i18n("PreviousNewFeaturesMD5") );
00318   mPreviousNewFeaturesMD5Item->setWhatsThis( i18n("This value is used to decide whether the KMail Introduction should be displayed.") );
00319   addItem( mPreviousNewFeaturesMD5Item, QString::fromLatin1( "PreviousNewFeaturesMD5" ) );
00320 
00321   setCurrentGroup( QString::fromLatin1( "Network" ) );
00322 
00323   mMaxConnectionsPerHostItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "MaxConnectionsPerHost" ), mMaxConnectionsPerHost, 0 );
00324   mMaxConnectionsPerHostItem->setMinValue(0);
00325   mMaxConnectionsPerHostItem->setLabel( i18n("Maximal number of connections per host") );
00326   mMaxConnectionsPerHostItem->setWhatsThis( i18n("This can be used to restrict the number of connections per host while checking for new mail. By default the number of connections is unlimited (0).") );
00327   addItem( mMaxConnectionsPerHostItem, QString::fromLatin1( "MaxConnectionsPerHost" ) );
00328 
00329   setCurrentGroup( QString::fromLatin1( "UserInterface" ) );
00330 
00331   mQuickSearchActiveItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "QuickSearchActive" ), mQuickSearchActive, true );
00332   mQuickSearchActiveItem->setLabel( i18n("Show quick search line edit") );
00333   mQuickSearchActiveItem->setWhatsThis( i18n("This option enables or disables the search line edit above the message list which can be used to quickly search the information shown in the message list.") );
00334   addItem( mQuickSearchActiveItem, QString::fromLatin1( "QuickSearchActive" ) );
00335   mHideLocalInboxItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "HideLocalInbox" ), mHideLocalInbox, true );
00336   mHideLocalInboxItem->setLabel( i18n("Hide local inbox if unused") );
00337   addItem( mHideLocalInboxItem, QString::fromLatin1( "HideLocalInbox" ) );
00338 
00339   setCurrentGroup( QString::fromLatin1( "Composer" ) );
00340 
00341   mForwardingInlineByDefaultItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ForwardingInlineByDefault" ), mForwardingInlineByDefault, false );
00342   mForwardingInlineByDefaultItem->setLabel( i18n("Forward Inline As Default.") );
00343   addItem( mForwardingInlineByDefaultItem, QString::fromLatin1( "ForwardingInlineByDefault" ) );
00344   mAllowSemicolonAsAddressSeparatorItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "AllowSemicolonAsAddressSeparator" ), mAllowSemicolonAsAddressSeparator, true );
00345   mAllowSemicolonAsAddressSeparatorItem->setLabel( i18n("Allow the semicolon charactor (';') to be used as separator in the message composer.") );
00346   addItem( mAllowSemicolonAsAddressSeparatorItem, QString::fromLatin1( "AllowSemicolonAsAddressSeparator" ) );
00347   mForceReplyCharsetItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "force-reply-charset" ), mForceReplyCharset, false );
00348   mForceReplyCharsetItem->setLabel( i18n("Keep original charset when replying or forwarding if possible") );
00349   addItem( mForceReplyCharsetItem, QString::fromLatin1( "ForceReplyCharset" ) );
00350   mAutoTextSignatureItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "signature" ), mAutoTextSignature, QString::fromLatin1( "auto" ) );
00351   mAutoTextSignatureItem->setLabel( i18n("A&utomatically insert signature") );
00352   addItem( mAutoTextSignatureItem, QString::fromLatin1( "AutoTextSignature" ) );
00353   mStickyIdentityItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "sticky-identity" ), mStickyIdentity, false );
00354   mStickyIdentityItem->setLabel( i18n("sticky-identity") );
00355   mStickyIdentityItem->setWhatsThis( i18n("Remember this identity, so that it will be used in future composer windows as well.\n"
00356 "        ") );
00357   addItem( mStickyIdentityItem, QString::fromLatin1( "StickyIdentity" ) );
00358   mStickyFccItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "sticky-fcc" ), mStickyFcc, false );
00359   mStickyFccItem->setLabel( i18n("sticky-fcc") );
00360   mStickyFccItem->setWhatsThis( i18n("Remember this folder for sent items, so that it will be used in future composer windows as well.") );
00361   addItem( mStickyFccItem, QString::fromLatin1( "StickyFcc" ) );
00362   mStickyTransportItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "sticky-transport" ), mStickyTransport, false );
00363   mStickyTransportItem->setLabel( i18n("sticky-transport") );
00364   mStickyTransportItem->setWhatsThis( i18n("Remember this mail transport, so that it will be used in future composer windows as well.") );
00365   addItem( mStickyTransportItem, QString::fromLatin1( "StickyTransport" ) );
00366   mWordWrapItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "word-wrap" ), mWordWrap, true );
00367   mWordWrapItem->setLabel( i18n("Word &wrap at column:") );
00368   addItem( mWordWrapItem, QString::fromLatin1( "WordWrap" ) );
00369   mUseFixedFontItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "use-fixed-font" ), mUseFixedFont, false );
00370   mUseFixedFontItem->setLabel( i18n("Use Fi&xed Font") );
00371   addItem( mUseFixedFontItem, QString::fromLatin1( "UseFixedFont" ) );
00372   mLineWrapWidthItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "break-at" ), mLineWrapWidth, 78 );
00373   mLineWrapWidthItem->setMinValue(30);
00374   mLineWrapWidthItem->setMaxValue(255);
00375   mLineWrapWidthItem->setLabel( i18n("break-at") );
00376   addItem( mLineWrapWidthItem, QString::fromLatin1( "LineWrapWidth" ) );
00377   mPreviousIdentityItem = new KConfigSkeleton::ItemUInt( currentGroup(), QString::fromLatin1( "previous-identity" ), mPreviousIdentity );
00378   mPreviousIdentityItem->setLabel( i18n("previous-identity") );
00379   addItem( mPreviousIdentityItem, QString::fromLatin1( "PreviousIdentity" ) );
00380   mPreviousFccItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "previous-fcc" ), mPreviousFcc );
00381   mPreviousFccItem->setLabel( i18n("previous-fcc") );
00382   addItem( mPreviousFccItem, QString::fromLatin1( "PreviousFcc" ) );
00383   mTransportHistoryItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "transport-history" ), mTransportHistory );
00384   mTransportHistoryItem->setLabel( i18n("transport-history") );
00385   addItem( mTransportHistoryItem, QString::fromLatin1( "TransportHistory" ) );
00386   mCurrentTransportItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "current-transport" ), mCurrentTransport );
00387   mCurrentTransportItem->setLabel( i18n("current-transport") );
00388   addItem( mCurrentTransportItem, QString::fromLatin1( "CurrentTransport" ) );
00389   mDefaultTransportItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "default-transport" ), mDefaultTransport );
00390   mDefaultTransportItem->setLabel( i18n("default-transport") );
00391   addItem( mDefaultTransportItem, QString::fromLatin1( "DefaultTransport" ) );
00392   mMaxTransportEntriesItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "max-transport-items" ), mMaxTransportEntries, 10 );
00393   mMaxTransportEntriesItem->setLabel( i18n("max-transport-items") );
00394   addItem( mMaxTransportEntriesItem, QString::fromLatin1( "MaxTransportEntries" ) );
00395   mOutlookCompatibleAttachmentsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "outlook-compatible-attachments" ), mOutlookCompatibleAttachments, false );
00396   mOutlookCompatibleAttachmentsItem->setLabel( i18n("Outlook-compatible attachment naming") );
00397   mOutlookCompatibleAttachmentsItem->setWhatsThis( i18n("Turn this option on to make Outlook ? understand attachment names containing non-English characters") );
00398   addItem( mOutlookCompatibleAttachmentsItem, QString::fromLatin1( "OutlookCompatibleAttachments" ) );
00399   mUseHtmlMarkupItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "html-markup" ), mUseHtmlMarkup, false );
00400   mUseHtmlMarkupItem->setLabel( i18n("html-markup") );
00401   addItem( mUseHtmlMarkupItem, QString::fromLatin1( "UseHtmlMarkup" ) );
00402   mPgpAutoSignItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "pgp-auto-sign" ), mPgpAutoSign, false );
00403   mPgpAutoSignItem->setLabel( i18n("pgp-auto-sign") );
00404   addItem( mPgpAutoSignItem, QString::fromLatin1( "PgpAutoSign" ) );
00405   mPgpAutoEncryptItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "pgp-auto-encrypt" ), mPgpAutoEncrypt, false );
00406   mPgpAutoEncryptItem->setLabel( i18n("pgp-auto-encrypt") );
00407   addItem( mPgpAutoEncryptItem, QString::fromLatin1( "PgpAutoEncrypt" ) );
00408   mNeverEncryptDraftsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "never-encrypt-drafts" ), mNeverEncryptDrafts, true );
00409   mNeverEncryptDraftsItem->setLabel( i18n("never-encrypt-drafts") );
00410   addItem( mNeverEncryptDraftsItem, QString::fromLatin1( "NeverEncryptDrafts" ) );
00411   mChiasmusKeyItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "chiasmus-key" ), mChiasmusKey );
00412   mChiasmusKeyItem->setLabel( i18n("chiasmus-key") );
00413   addItem( mChiasmusKeyItem, QString::fromLatin1( "ChiasmusKey" ) );
00414   mChiasmusOptionsItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "chiasmus-options" ), mChiasmusOptions );
00415   mChiasmusOptionsItem->setLabel( i18n("chiasmus-options") );
00416   addItem( mChiasmusOptionsItem, QString::fromLatin1( "ChiasmusOptions" ) );
00417   mConfirmBeforeSendItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "confirm-before-send" ), mConfirmBeforeSend, false );
00418   mConfirmBeforeSendItem->setLabel( i18n("Confirm &before send") );
00419   addItem( mConfirmBeforeSendItem, QString::fromLatin1( "ConfirmBeforeSend" ) );
00420   mRequestMDNItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "request-mdn" ), mRequestMDN, false );
00421   mRequestMDNItem->setLabel( i18n("Automatically request &message disposition notifications") );
00422   mRequestMDNItem->setWhatsThis( i18n("<qt><p>Enable this option if you want KMail to request Message Disposition Notifications (MDNs) for each of your outgoing messages.</p><p>This option only affects the default; you can still enable or disable MDN requesting on a per-message basis in the composer, menu item <em>Options</em>-><em>Request Disposition Notification</em>.</p></qt>") );
00423   addItem( mRequestMDNItem, QString::fromLatin1( "RequestMDN" ) );
00424   mShowRecentAddressesInComposerItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "showRecentAddressesInComposer" ), mShowRecentAddressesInComposer, true );
00425   mShowRecentAddressesInComposerItem->setLabel( i18n("Use recent addresses for autocompletion") );
00426   mShowRecentAddressesInComposerItem->setWhatsThis( i18n("Disable this option if you do not want recently used addresses to appear in the autocompletion list in the composer's address fields.") );
00427   addItem( mShowRecentAddressesInComposerItem, QString::fromLatin1( "ShowRecentAddressesInComposer" ) );
00428   mHeadersItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "headers" ), mHeaders, HDR_STANDARD );
00429   mHeadersItem->setLabel( i18n("headers") );
00430   addItem( mHeadersItem, QString::fromLatin1( "Headers" ) );
00431   mCompletionModeItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "Completion Mode" ), mCompletionMode, KGlobalSettings::completionMode() );
00432   mCompletionModeItem->setLabel( i18n("Completion Mode") );
00433   addItem( mCompletionModeItem, QString::fromLatin1( "CompletionMode" ) );
00434   mAutoSpellCheckingItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "autoSpellChecking" ), mAutoSpellChecking, true );
00435   mAutoSpellCheckingItem->setLabel( i18n("autoSpellChecking") );
00436   addItem( mAutoSpellCheckingItem, QString::fromLatin1( "AutoSpellChecking" ) );
00437   mShowForgottenAttachmentWarningItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "showForgottenAttachmentWarning" ), mShowForgottenAttachmentWarning, true );
00438   mShowForgottenAttachmentWarningItem->setLabel( i18n("showForgottenAttachmentWarning") );
00439   addItem( mShowForgottenAttachmentWarningItem, QString::fromLatin1( "ShowForgottenAttachmentWarning" ) );
00440   mAttachmentKeywordsItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "attachment-keywords" ), mAttachmentKeywords );
00441   mAttachmentKeywordsItem->setLabel( i18n("attachment-keywords") );
00442   addItem( mAttachmentKeywordsItem, QString::fromLatin1( "AttachmentKeywords" ) );
00443   mShowMessagePartDialogOnAttachItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "showMessagePartDialogOnAttach" ), mShowMessagePartDialogOnAttach, false );
00444   mShowMessagePartDialogOnAttachItem->setLabel( i18n("showMessagePartDialogOnAttach") );
00445   addItem( mShowMessagePartDialogOnAttachItem, QString::fromLatin1( "ShowMessagePartDialogOnAttach" ) );
00446   mAutosaveIntervalItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "autosave" ), mAutosaveInterval, 2 );
00447   mAutosaveIntervalItem->setLabel( i18n("Autosave interval:") );
00448   mAutosaveIntervalItem->setWhatsThis( i18n("A backup copy of the text in the composer window can be created regularly. The interval used to create the backups is set here. You can disable autosaving by setting it to the value 0.") );
00449   addItem( mAutosaveIntervalItem, QString::fromLatin1( "AutosaveInterval" ) );
00450   mPrependSignatureItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "prepend-signature" ), mPrependSignature, false );
00451   mPrependSignatureItem->setLabel( i18n("Insert signatures above quoted text") );
00452   addItem( mPrependSignatureItem, QString::fromLatin1( "PrependSignature" ) );
00453   QStringList defaultReplyPrefixes;
00454   defaultReplyPrefixes.append( QString::fromUtf8( "Re\\s*:" ) );
00455   defaultReplyPrefixes.append( QString::fromUtf8( "Re\\[\\d+\\]:" ) );
00456   defaultReplyPrefixes.append( QString::fromUtf8( "Re\\d+:" ) );
00457 
00458   mReplyPrefixesItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "reply-prefixes" ), mReplyPrefixes, defaultReplyPrefixes );
00459   mReplyPrefixesItem->setLabel( i18n("reply-prefixes") );
00460   addItem( mReplyPrefixesItem, QString::fromLatin1( "ReplyPrefixes" ) );
00461   mReplaceReplyPrefixItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "replace-reply-prefix" ), mReplaceReplyPrefix, true );
00462   mReplaceReplyPrefixItem->setLabel( i18n("Replace recognized prefi&x with \"Re:\"") );
00463   addItem( mReplaceReplyPrefixItem, QString::fromLatin1( "ReplaceReplyPrefix" ) );
00464   QStringList defaultForwardPrefixes;
00465   defaultForwardPrefixes.append( QString::fromUtf8( "Fwd:" ) );
00466   defaultForwardPrefixes.append( QString::fromUtf8( "FW:" ) );
00467 
00468   mForwardPrefixesItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "forward-prefixes" ), mForwardPrefixes, defaultForwardPrefixes );
00469   mForwardPrefixesItem->setLabel( i18n("forward-prefixes") );
00470   addItem( mForwardPrefixesItem, QString::fromLatin1( "ForwardPrefixes" ) );
00471   mReplaceForwardPrefixItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "replace-forward-prefix" ), mReplaceForwardPrefix, true );
00472   mReplaceForwardPrefixItem->setLabel( i18n("Replace recognized prefix with \"&Fwd:\"") );
00473   addItem( mReplaceForwardPrefixItem, QString::fromLatin1( "ReplaceForwardPrefix" ) );
00474   mSmartQuoteItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "smart-quote" ), mSmartQuote, true );
00475   mSmartQuoteItem->setLabel( i18n("Use smart &quoting") );
00476   addItem( mSmartQuoteItem, QString::fromLatin1( "SmartQuote" ) );
00477   QValueList<KConfigSkeleton::ItemEnum::Choice> valuesAddresseeSelectorType;
00478   {
00479     KConfigSkeleton::ItemEnum::Choice choice;
00480     choice.name = QString::fromLatin1( "New" );
00481     valuesAddresseeSelectorType.append( choice );
00482   }
00483   {
00484     KConfigSkeleton::ItemEnum::Choice choice;
00485     choice.name = QString::fromLatin1( "Old" );
00486     valuesAddresseeSelectorType.append( choice );
00487   }
00488   mAddresseeSelectorTypeItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "AddresseeSelectorType" ), mAddresseeSelectorType, valuesAddresseeSelectorType, EnumAddresseeSelectorType::Old );
00489   mAddresseeSelectorTypeItem->setLabel( i18n("Type of addressee selector") );
00490   mAddresseeSelectorTypeItem->setWhatsThis( i18n("Sets the type of the dialog for selecting recipients for To,\n"
00491 "        CC and BCC.") );
00492   addItem( mAddresseeSelectorTypeItem, QString::fromLatin1( "AddresseeSelectorType" ) );
00493   QValueList<KConfigSkeleton::ItemEnum::Choice> valuesRecipientsEditorType;
00494   {
00495     KConfigSkeleton::ItemEnum::Choice choice;
00496     choice.name = QString::fromLatin1( "Classic" );
00497     valuesRecipientsEditorType.append( choice );
00498   }
00499   {
00500     KConfigSkeleton::ItemEnum::Choice choice;
00501     choice.name = QString::fromLatin1( "MultiLine" );
00502     valuesRecipientsEditorType.append( choice );
00503   }
00504   mRecipientsEditorTypeItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "RecipientsEditorType" ), mRecipientsEditorType, valuesRecipientsEditorType, EnumRecipientsEditorType::MultiLine );
00505   mRecipientsEditorTypeItem->setLabel( i18n("Type of recipients editor") );
00506   mRecipientsEditorTypeItem->setWhatsThis( i18n("Sets the type of the recipients editor for editing To,\n"
00507 "        CC and BCC.") );
00508   addItem( mRecipientsEditorTypeItem, QString::fromLatin1( "RecipientsEditorType" ) );
00509   QValueList<KConfigSkeleton::ItemEnum::Choice> valuesSecondRecipientTypeDefault;
00510   {
00511     KConfigSkeleton::ItemEnum::Choice choice;
00512     choice.name = QString::fromLatin1( "To" );
00513     valuesSecondRecipientTypeDefault.append( choice );
00514   }
00515   {
00516     KConfigSkeleton::ItemEnum::Choice choice;
00517     choice.name = QString::fromLatin1( "Cc" );
00518     valuesSecondRecipientTypeDefault.append( choice );
00519   }
00520   mSecondRecipientTypeDefaultItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "SecondRecipientTypeDefault" ), mSecondRecipientTypeDefault, valuesSecondRecipientTypeDefault, EnumSecondRecipientTypeDefault::To );
00521   mSecondRecipientTypeDefaultItem->setLabel( i18n("SecondRecipientTypeDefault") );
00522   addItem( mSecondRecipientTypeDefaultItem, QString::fromLatin1( "SecondRecipientTypeDefault" ) );
00523   mMaximumRecipientsItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "MaximumRecipients" ), mMaximumRecipients, 200 );
00524   mMaximumRecipientsItem->setLabel( i18n("Maximum number of recipient editor lines.") );
00525   addItem( mMaximumRecipientsItem, QString::fromLatin1( "MaximumRecipients" ) );
00526   mCustomTemplatesItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "CustomTemplates" ), mCustomTemplates );
00527   mCustomTemplatesItem->setLabel( i18n("CustomTemplates") );
00528   addItem( mCustomTemplatesItem, QString::fromLatin1( "CustomTemplates" ) );
00529   mMimetypesToStripWhenInlineForwardingItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "MimetypesToStripWhenInlineForwarding" ), mMimetypesToStripWhenInlineForwarding );
00530   mMimetypesToStripWhenInlineForwardingItem->setLabel( i18n("List of message part types to strip off mails that are being forwarded inline.") );
00531   addItem( mMimetypesToStripWhenInlineForwardingItem, QString::fromLatin1( "MimetypesToStripWhenInlineForwarding" ) );
00532   mMaximumAttachmentSizeItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "MaximumAttachmentSize" ), mMaximumAttachmentSize, 50 );
00533   mMaximumAttachmentSizeItem->setLabel( i18n("The maximum size in MB that email attachments are allowed to have.") );
00534   addItem( mMaximumAttachmentSizeItem, QString::fromLatin1( "MaximumAttachmentSize" ) );
00535   mShowSnippetManagerItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ShowSnippetManager" ), mShowSnippetManager, false );
00536   mShowSnippetManagerItem->setLabel( i18n("Show the Text Snippet Management and Insertion Panel in the composer.") );
00537   addItem( mShowSnippetManagerItem, QString::fromLatin1( "ShowSnippetManager" ) );
00538   QValueList<int> defaultSnippetSplitterPosition;
00539 
00540   mSnippetSplitterPositionItem = new KConfigSkeleton::ItemIntList( currentGroup(), QString::fromLatin1( "SnippetSplitterPosition" ), mSnippetSplitterPosition, defaultSnippetSplitterPosition );
00541   mSnippetSplitterPositionItem->setLabel( i18n("SnippetSplitterPosition") );
00542   addItem( mSnippetSplitterPositionItem, QString::fromLatin1( "SnippetSplitterPosition" ) );
00543   mShowGnuPGAuditLogAfterSuccessfulSignEncryptItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ShowGnuPGAuditLogAfterSuccessfulSignEncrypt" ), mShowGnuPGAuditLogAfterSuccessfulSignEncrypt, false );
00544   mShowGnuPGAuditLogAfterSuccessfulSignEncryptItem->setLabel( i18n("Show the GnuPG Audit Log even after crypto operations that completed successfully.") );
00545   addItem( mShowGnuPGAuditLogAfterSuccessfulSignEncryptItem, QString::fromLatin1( "ShowGnuPGAuditLogAfterSuccessfulSignEncrypt" ) );
00546 
00547   setCurrentGroup( QString::fromLatin1( "Fonts" ) );
00548 
00549   mUseDefaultFontsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "defaultFonts" ), mUseDefaultFonts, true );
00550   mUseDefaultFontsItem->setLabel( i18n("defaultFonts") );
00551   addItem( mUseDefaultFontsItem, QString::fromLatin1( "UseDefaultFonts" ) );
00552   mComposerFontItem = new KConfigSkeleton::ItemFont( currentGroup(), QString::fromLatin1( "composer-font" ), mComposerFont, KGlobalSettings::generalFont() );
00553   mComposerFontItem->setLabel( i18n("composer-font") );
00554   addItem( mComposerFontItem, QString::fromLatin1( "ComposerFont" ) );
00555   mFixedFontItem = new KConfigSkeleton::ItemFont( currentGroup(), QString::fromLatin1( "fixed-font" ), mFixedFont, KGlobalSettings::fixedFont() );
00556   mFixedFontItem->setLabel( i18n("fixed-font") );
00557   addItem( mFixedFontItem, QString::fromLatin1( "FixedFont" ) );
00558 
00559   setCurrentGroup( QString::fromLatin1( "Geometry" ) );
00560 
00561   mComposerSizeItem = new KConfigSkeleton::ItemSize( currentGroup(), QString::fromLatin1( "composer" ), mComposerSize, QSize(480,510) );
00562   mComposerSizeItem->setLabel( i18n("composer") );
00563   addItem( mComposerSizeItem, QString::fromLatin1( "ComposerSize" ) );
00564 
00565   setCurrentGroup( QString::fromLatin1( "Reader" ) );
00566 
00567   mUseDefaultColorsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "defaultColors" ), mUseDefaultColors, true );
00568   mUseDefaultColorsItem->setLabel( i18n("defaultColors") );
00569   addItem( mUseDefaultColorsItem, QString::fromLatin1( "UseDefaultColors" ) );
00570   mForegroundColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QString::fromLatin1( "ForegroundColor" ), mForegroundColor, kapp->palette().active().text() );
00571   mForegroundColorItem->setLabel( i18n("ForegroundColor") );
00572   addItem( mForegroundColorItem, QString::fromLatin1( "ForegroundColor" ) );
00573   mBackgroundColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QString::fromLatin1( "BackgroundColor" ), mBackgroundColor, kapp->palette().active().base() );
00574   mBackgroundColorItem->setLabel( i18n("BackgroundColor") );
00575   addItem( mBackgroundColorItem, QString::fromLatin1( "BackgroundColor" ) );
00576   mFallbackCharacterEncodingItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "FallbackCharacterEncoding" ), mFallbackCharacterEncoding,  QCString(QTextCodec::codecForLocale()->name()).lower() == "eucjp"? QCString("jis7") : QCString(QTextCodec::codecForLocale()->name()).lower() );
00577   mFallbackCharacterEncodingItem->setLabel( i18n("FallbackCharacterEncoding") );
00578   mFallbackCharacterEncodingItem->setWhatsThis( i18n("Some emails, especially those generated automatically, do not specify the character encoding which needs to be used to properly display them. In such cases a fallback character encoding will be used, which you can configure here. Set it to the character encoding most commonly used in your part of the world. As a default the encoding configured for the whole system is used.") );
00579   addItem( mFallbackCharacterEncodingItem, QString::fromLatin1( "FallbackCharacterEncoding" ) );
00580   mOverrideCharacterEncodingItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "encoding" ), mOverrideCharacterEncoding );
00581   mOverrideCharacterEncodingItem->setLabel( i18n("encoding") );
00582   mOverrideCharacterEncodingItem->setWhatsThis( i18n("Changing this from its default 'Auto' will force the use of the specified encoding for all emails, regardless of what they specify themselves.") );
00583   addItem( mOverrideCharacterEncodingItem, QString::fromLatin1( "OverrideCharacterEncoding" ) );
00584   mShowEmoticonsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ShowEmoticons" ), mShowEmoticons, true );
00585   mShowEmoticonsItem->setLabel( i18n("Replace smileys by emoticons") );
00586   mShowEmoticonsItem->setWhatsThis( i18n("Enable this if you want smileys like :-) appearing in the message text to be replaced by emoticons (small pictures).") );
00587   addItem( mShowEmoticonsItem, QString::fromLatin1( "ShowEmoticons" ) );
00588   mShowExpandQuotesMarkItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ShowExpandQuotesMark" ), mShowExpandQuotesMark, false );
00589   mShowExpandQuotesMarkItem->setLabel( i18n("Show expand/collapse quote marks") );
00590   mShowExpandQuotesMarkItem->setWhatsThis( i18n("Enable this option to show different levels of quoted text. Disable to hide the levels of quoted text.") );
00591   addItem( mShowExpandQuotesMarkItem, QString::fromLatin1( "ShowExpandQuotesMark" ) );
00592   mCollapseQuoteLevelSpinItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "CollapseQuoteLevelSpin" ), mCollapseQuoteLevelSpin, 3 );
00593   mCollapseQuoteLevelSpinItem->setMinValue(0);
00594   mCollapseQuoteLevelSpinItem->setMaxValue(10);
00595   mCollapseQuoteLevelSpinItem->setLabel( i18n("Automatic collapse level:") );
00596   addItem( mCollapseQuoteLevelSpinItem, QString::fromLatin1( "CollapseQuoteLevelSpin" ) );
00597   mShrinkQuotesItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ShrinkQuotes" ), mShrinkQuotes, false );
00598   mShrinkQuotesItem->setLabel( i18n("Reduce font size for quoted text") );
00599   mShrinkQuotesItem->setWhatsThis( i18n("Enable this option to show quoted text with a smaller font.") );
00600   addItem( mShrinkQuotesItem, QString::fromLatin1( "ShrinkQuotes" ) );
00601   mChiasmusDecryptionKeyItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "ChiasmusDecryptionKey" ), mChiasmusDecryptionKey );
00602   mChiasmusDecryptionKeyItem->setLabel( i18n("ChiasmusDecryptionKey") );
00603   addItem( mChiasmusDecryptionKeyItem, QString::fromLatin1( "ChiasmusDecryptionKey" ) );
00604   mChiasmusDecryptionOptionsItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "ChiasmusDecryptionOptions" ), mChiasmusDecryptionOptions );
00605   mChiasmusDecryptionOptionsItem->setLabel( i18n("ChiasmusDecryptionOptions") );
00606   addItem( mChiasmusDecryptionOptionsItem, QString::fromLatin1( "ChiasmusDecryptionOptions" ) );
00607   mShowUserAgentItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ShowUserAgent" ), mShowUserAgent, false );
00608   mShowUserAgentItem->setLabel( i18n("Show user agent in fancy headers") );
00609   mShowUserAgentItem->setWhatsThis( i18n("Enable this option to get the User-Agent and X-Mailer header lines displayed when using fancy headers.") );
00610   addItem( mShowUserAgentItem, QString::fromLatin1( "ShowUserAgent" ) );
00611   mAllowAttachmentDeletionItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "AllowAttachmentDeletion" ), mAllowAttachmentDeletion, true );
00612   mAllowAttachmentDeletionItem->setLabel( i18n("Allow to delete attachments of existing mails.") );
00613   addItem( mAllowAttachmentDeletionItem, QString::fromLatin1( "AllowAttachmentDeletion" ) );
00614   mAllowAttachmentEditingItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "AllowAttachmentEditing" ), mAllowAttachmentEditing, false );
00615   mAllowAttachmentEditingItem->setLabel( i18n("Allow to edit attachments of existing mails.") );
00616   addItem( mAllowAttachmentEditingItem, QString::fromLatin1( "AllowAttachmentEditing" ) );
00617   mAlwaysDecryptItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "AlwaysDecrypt" ), mAlwaysDecrypt, false );
00618   mAlwaysDecryptItem->setLabel( i18n("Always decrypt messages when viewing or ask befor decrypting") );
00619   addItem( mAlwaysDecryptItem, QString::fromLatin1( "AlwaysDecrypt" ) );
00620 
00621   setCurrentGroup( QString::fromLatin1( "TextIndex" ) );
00622 
00623   mAutomaticDecryptItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "automaticDecrypt" ), mAutomaticDecrypt, true );
00624   mAutomaticDecryptItem->setLabel( i18n("automaticDecrypt") );
00625   addItem( mAutomaticDecryptItem, QString::fromLatin1( "automaticDecrypt" ) );
00626 
00627   setCurrentGroup( QString::fromLatin1( "MDN" ) );
00628 
00629   mSendMDNsWithEmptySenderItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "SendMDNsWithEmptySender" ), mSendMDNsWithEmptySender, false );
00630   mSendMDNsWithEmptySenderItem->setLabel( i18n("Send Message Disposition Notifications with an empty sender.") );
00631   mSendMDNsWithEmptySenderItem->setWhatsThis( i18n("Send Message Disposition Notifications with an empty sender string. Some servers might be configure to reject such messages, so if you are experiencing problems sending MDNs, uncheck this option.") );
00632   addItem( mSendMDNsWithEmptySenderItem, QString::fromLatin1( "SendMDNsWithEmptySender" ) );
00633 
00634   setCurrentGroup( QString::fromLatin1( "GlobalTemplates" ) );
00635 
00636   mPhrasesConvertedItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "PhrasesConverted" ), mPhrasesConverted, false );
00637   mPhrasesConvertedItem->setLabel( i18n("Phrases has been converted to templates") );
00638   mPhrasesConvertedItem->setWhatsThis( i18n("Old phrases have been converted to templates") );
00639   addItem( mPhrasesConvertedItem, QString::fromLatin1( "PhrasesConverted" ) );
00640   mTemplateNewMessageItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "TemplateNewMessage" ), mTemplateNewMessage, TemplatesConfiguration::defaultNewMessage() );
00641   mTemplateNewMessageItem->setLabel( i18n("Message template for new message") );
00642   addItem( mTemplateNewMessageItem, QString::fromLatin1( "TemplateNewMessage" ) );
00643   mTemplateReplyItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "TemplateReply" ), mTemplateReply, TemplatesConfiguration::defaultReply() );
00644   mTemplateReplyItem->setLabel( i18n("Message template for reply") );
00645   addItem( mTemplateReplyItem, QString::fromLatin1( "TemplateReply" ) );
00646   mTemplateReplyAllItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "TemplateReplyAll" ), mTemplateReplyAll, TemplatesConfiguration::defaultReplyAll() );
00647   mTemplateReplyAllItem->setLabel( i18n("Message template for reply to all") );
00648   addItem( mTemplateReplyAllItem, QString::fromLatin1( "TemplateReplyAll" ) );
00649   mTemplateForwardItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "TemplateForward" ), mTemplateForward, TemplatesConfiguration::defaultForward() );
00650   mTemplateForwardItem->setLabel( i18n("Message template for forward") );
00651   addItem( mTemplateForwardItem, QString::fromLatin1( "TemplateForward" ) );
00652   mQuoteStringItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "QuoteString" ), mQuoteString, TemplatesConfiguration::defaultQuoteString() );
00653   mQuoteStringItem->setLabel( i18n("Quote characters") );
00654   addItem( mQuoteStringItem, QString::fromLatin1( "QuoteString" ) );
00655 
00656   setCurrentGroup( QString::fromLatin1( "OutOfOffice" ) );
00657 
00658   mAllowOutOfOfficeSettingsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "AllowOutOfOfficeSettings" ), mAllowOutOfOfficeSettings, true );
00659   mAllowOutOfOfficeSettingsItem->setLabel( i18n("Allow out-of-office settings to to be changeable by the user.") );
00660   addItem( mAllowOutOfOfficeSettingsItem, QString::fromLatin1( "AllowOutOfOfficeSettings" ) );
00661   mAllowOutOfOfficeUploadButNoSettingsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "AllowOutOfOfficeUploadButNoSettings" ), mAllowOutOfOfficeUploadButNoSettings, false );
00662   mAllowOutOfOfficeUploadButNoSettingsItem->setLabel( i18n("Allow users to upload out-of-office sieve scripts, but disallow them changin any settings, such as the domain to react to and the spam reaction switch.") );
00663   addItem( mAllowOutOfOfficeUploadButNoSettingsItem, QString::fromLatin1( "AllowOutOfOfficeUploadButNoSettings" ) );
00664   mOutOfOfficeDomainItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "OutOfOfficeDomain" ), mOutOfOfficeDomain );
00665   mOutOfOfficeDomainItem->setLabel( i18n("Send out-of-office replies to mails coming from this domain only.") );
00666   addItem( mOutOfOfficeDomainItem, QString::fromLatin1( "OutOfOfficeDomain" ) );
00667   mOutOfOfficeReactToSpamItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "OutOfOfficeReactToSpam" ), mOutOfOfficeReactToSpam, false );
00668   mOutOfOfficeReactToSpamItem->setLabel( i18n("Allow out-of-office replies to be sent to messages marked as SPAM.") );
00669   addItem( mOutOfOfficeReactToSpamItem, QString::fromLatin1( "OutOfOfficeReactToSpam" ) );
00670   mCheckOutOfOfficeOnStartupItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "CheckOutOfOfficeOnStartup" ), mCheckOutOfOfficeOnStartup, true );
00671   mCheckOutOfOfficeOnStartupItem->setLabel( i18n("Check if there is still an active out-of-office reply configured when starting KMail.") );
00672   addItem( mCheckOutOfOfficeOnStartupItem, QString::fromLatin1( "CheckOutOfOfficeOnStartup" ) );
00673 
00674   setCurrentGroup( QString::fromLatin1( "FavoriteFolderView" ) );
00675 
00676   mEnableFavoriteFolderViewItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "EnableFavoriteFolderView" ), mEnableFavoriteFolderView, true );
00677   mEnableFavoriteFolderViewItem->setLabel( i18n("EnableFavoriteFolderView") );
00678   addItem( mEnableFavoriteFolderViewItem, QString::fromLatin1( "EnableFavoriteFolderView" ) );
00679   QValueList<int> defaultFolderViewSplitterPosition;
00680 
00681   mFolderViewSplitterPositionItem = new KConfigSkeleton::ItemIntList( currentGroup(), QString::fromLatin1( "FolderViewSplitterPosition" ), mFolderViewSplitterPosition, defaultFolderViewSplitterPosition );
00682   mFolderViewSplitterPositionItem->setLabel( i18n("FolderViewSplitterPosition") );
00683   addItem( mFolderViewSplitterPositionItem, QString::fromLatin1( "FolderViewSplitterPosition" ) );
00684   QValueList<int> defaultFavoriteFolderIds;
00685 
00686   mFavoriteFolderIdsItem = new KConfigSkeleton::ItemIntList( currentGroup(), QString::fromLatin1( "FavoriteFolderIds" ), mFavoriteFolderIds, defaultFavoriteFolderIds );
00687   mFavoriteFolderIdsItem->setLabel( i18n("FavoriteFolderIds") );
00688   addItem( mFavoriteFolderIdsItem, QString::fromLatin1( "FavoriteFolderIds" ) );
00689   mFavoriteFolderNamesItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "FavoriteFolderNames" ), mFavoriteFolderNames );
00690   mFavoriteFolderNamesItem->setLabel( i18n("FavoriteFolderNames") );
00691   addItem( mFavoriteFolderNamesItem, QString::fromLatin1( "FavoriteFolderNames" ) );
00692   QValueList<int> defaultFavoriteFolderViewSeenInboxes;
00693 
00694   mFavoriteFolderViewSeenInboxesItem = new KConfigSkeleton::ItemIntList( currentGroup(), QString::fromLatin1( "FavoriteFolderViewSeenInboxes" ), mFavoriteFolderViewSeenInboxes, defaultFavoriteFolderViewSeenInboxes );
00695   mFavoriteFolderViewSeenInboxesItem->setLabel( i18n("FavoriteFolderViewSeenInboxes") );
00696   addItem( mFavoriteFolderViewSeenInboxesItem, QString::fromLatin1( "FavoriteFolderViewSeenInboxes" ) );
00697 }
00698 
00699 GlobalSettingsBase::~GlobalSettingsBase()
00700 {
00701   if ( mSelf == this )
00702     staticGlobalSettingsBaseDeleter.setObject( mSelf, 0, false );
00703 }
00704 
KDE Home | KDE Accessibility Home | Description of Access Keys