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   mImmediatlySyncDIMAPOnGroupwareChangesItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ImmediatlySyncDIMAPOnGroupwareChanges" ), mImmediatlySyncDIMAPOnGroupwareChanges, true );
00303   mImmediatlySyncDIMAPOnGroupwareChangesItem->setLabel( i18n("Synchronize groupware changes in DIMAP folders immediately when being online.") );
00304   addItem( mImmediatlySyncDIMAPOnGroupwareChangesItem, QString::fromLatin1( "ImmediatlySyncDIMAPOnGroupwareChanges" ) );
00305 
00306   setCurrentGroup( QString::fromLatin1( "Internal" ) );
00307 
00308   mMsgDictSizeHintItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "MsgDictSizeHint" ), mMsgDictSizeHint, 9973 );
00309   mMsgDictSizeHintItem->setLabel( i18n("MsgDictSizeHint") );
00310   addItem( mMsgDictSizeHintItem, QString::fromLatin1( "MsgDictSizeHint" ) );
00311   mPreviousNewFeaturesMD5Item = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "PreviousNewFeaturesMD5" ), mPreviousNewFeaturesMD5 );
00312   mPreviousNewFeaturesMD5Item->setLabel( i18n("PreviousNewFeaturesMD5") );
00313   mPreviousNewFeaturesMD5Item->setWhatsThis( i18n("This value is used to decide whether the KMail Introduction should be displayed.") );
00314   addItem( mPreviousNewFeaturesMD5Item, QString::fromLatin1( "PreviousNewFeaturesMD5" ) );
00315 
00316   setCurrentGroup( QString::fromLatin1( "Network" ) );
00317 
00318   mMaxConnectionsPerHostItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "MaxConnectionsPerHost" ), mMaxConnectionsPerHost, 0 );
00319   mMaxConnectionsPerHostItem->setMinValue(0);
00320   mMaxConnectionsPerHostItem->setLabel( i18n("Maximal number of connections per host") );
00321   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).") );
00322   addItem( mMaxConnectionsPerHostItem, QString::fromLatin1( "MaxConnectionsPerHost" ) );
00323 
00324   setCurrentGroup( QString::fromLatin1( "UserInterface" ) );
00325 
00326   mQuickSearchActiveItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "QuickSearchActive" ), mQuickSearchActive, true );
00327   mQuickSearchActiveItem->setLabel( i18n("Show quick search line edit") );
00328   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.") );
00329   addItem( mQuickSearchActiveItem, QString::fromLatin1( "QuickSearchActive" ) );
00330   mEnableFolderQuickSearchItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "EnableFolderQuickSearch" ), mEnableFolderQuickSearch, false );
00331   mEnableFolderQuickSearchItem->setLabel( i18n("Show folder quick search line edit") );
00332   addItem( mEnableFolderQuickSearchItem, QString::fromLatin1( "EnableFolderQuickSearch" ) );
00333   mHideLocalInboxItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "HideLocalInbox" ), mHideLocalInbox, true );
00334   mHideLocalInboxItem->setLabel( i18n("Hide local inbox if unused") );
00335   addItem( mHideLocalInboxItem, QString::fromLatin1( "HideLocalInbox" ) );
00336 
00337   setCurrentGroup( QString::fromLatin1( "Composer" ) );
00338 
00339   mForwardingInlineByDefaultItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ForwardingInlineByDefault" ), mForwardingInlineByDefault, false );
00340   mForwardingInlineByDefaultItem->setLabel( i18n("Forward Inline As Default.") );
00341   addItem( mForwardingInlineByDefaultItem, QString::fromLatin1( "ForwardingInlineByDefault" ) );
00342   mAllowSemicolonAsAddressSeparatorItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "AllowSemicolonAsAddressSeparator" ), mAllowSemicolonAsAddressSeparator, true );
00343   mAllowSemicolonAsAddressSeparatorItem->setLabel( i18n("Allow the semicolon charactor (';') to be used as separator in the message composer.") );
00344   addItem( mAllowSemicolonAsAddressSeparatorItem, QString::fromLatin1( "AllowSemicolonAsAddressSeparator" ) );
00345   mForceReplyCharsetItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "force-reply-charset" ), mForceReplyCharset, false );
00346   mForceReplyCharsetItem->setLabel( i18n("Keep original charset when replying or forwarding if possible") );
00347   addItem( mForceReplyCharsetItem, QString::fromLatin1( "ForceReplyCharset" ) );
00348   mAutoTextSignatureItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "signature" ), mAutoTextSignature, QString::fromLatin1( "auto" ) );
00349   mAutoTextSignatureItem->setLabel( i18n("A&utomatically insert signature") );
00350   addItem( mAutoTextSignatureItem, QString::fromLatin1( "AutoTextSignature" ) );
00351   mStickyIdentityItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "sticky-identity" ), mStickyIdentity, false );
00352   mStickyIdentityItem->setLabel( i18n("sticky-identity") );
00353   mStickyIdentityItem->setWhatsThis( i18n("Remember this identity, so that it will be used in future composer windows as well.\n"
00354 "        ") );
00355   addItem( mStickyIdentityItem, QString::fromLatin1( "StickyIdentity" ) );
00356   mStickyFccItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "sticky-fcc" ), mStickyFcc, false );
00357   mStickyFccItem->setLabel( i18n("sticky-fcc") );
00358   mStickyFccItem->setWhatsThis( i18n("Remember this folder for sent items, so that it will be used in future composer windows as well.") );
00359   addItem( mStickyFccItem, QString::fromLatin1( "StickyFcc" ) );
00360   mStickyTransportItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "sticky-transport" ), mStickyTransport, false );
00361   mStickyTransportItem->setLabel( i18n("sticky-transport") );
00362   mStickyTransportItem->setWhatsThis( i18n("Remember this mail transport, so that it will be used in future composer windows as well.") );
00363   addItem( mStickyTransportItem, QString::fromLatin1( "StickyTransport" ) );
00364   mWordWrapItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "word-wrap" ), mWordWrap, true );
00365   mWordWrapItem->setLabel( i18n("Word &wrap at column:") );
00366   addItem( mWordWrapItem, QString::fromLatin1( "WordWrap" ) );
00367   mUseFixedFontItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "use-fixed-font" ), mUseFixedFont, false );
00368   mUseFixedFontItem->setLabel( i18n("Use Fi&xed Font") );
00369   addItem( mUseFixedFontItem, QString::fromLatin1( "UseFixedFont" ) );
00370   mLineWrapWidthItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "break-at" ), mLineWrapWidth, 78 );
00371   mLineWrapWidthItem->setMinValue(30);
00372   mLineWrapWidthItem->setMaxValue(255);
00373   mLineWrapWidthItem->setLabel( i18n("break-at") );
00374   addItem( mLineWrapWidthItem, QString::fromLatin1( "LineWrapWidth" ) );
00375   mPreviousIdentityItem = new KConfigSkeleton::ItemUInt( currentGroup(), QString::fromLatin1( "previous-identity" ), mPreviousIdentity );
00376   mPreviousIdentityItem->setLabel( i18n("previous-identity") );
00377   addItem( mPreviousIdentityItem, QString::fromLatin1( "PreviousIdentity" ) );
00378   mPreviousFccItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "previous-fcc" ), mPreviousFcc );
00379   mPreviousFccItem->setLabel( i18n("previous-fcc") );
00380   addItem( mPreviousFccItem, QString::fromLatin1( "PreviousFcc" ) );
00381   mTransportHistoryItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "transport-history" ), mTransportHistory );
00382   mTransportHistoryItem->setLabel( i18n("transport-history") );
00383   addItem( mTransportHistoryItem, QString::fromLatin1( "TransportHistory" ) );
00384   mCurrentTransportItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "current-transport" ), mCurrentTransport );
00385   mCurrentTransportItem->setLabel( i18n("current-transport") );
00386   addItem( mCurrentTransportItem, QString::fromLatin1( "CurrentTransport" ) );
00387   mDefaultTransportItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "default-transport" ), mDefaultTransport );
00388   mDefaultTransportItem->setLabel( i18n("default-transport") );
00389   addItem( mDefaultTransportItem, QString::fromLatin1( "DefaultTransport" ) );
00390   mMaxTransportEntriesItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "max-transport-items" ), mMaxTransportEntries, 10 );
00391   mMaxTransportEntriesItem->setLabel( i18n("max-transport-items") );
00392   addItem( mMaxTransportEntriesItem, QString::fromLatin1( "MaxTransportEntries" ) );
00393   mOutlookCompatibleAttachmentsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "outlook-compatible-attachments" ), mOutlookCompatibleAttachments, false );
00394   mOutlookCompatibleAttachmentsItem->setLabel( i18n("Outlook-compatible attachment naming") );
00395   mOutlookCompatibleAttachmentsItem->setWhatsThis( i18n("Turn this option on to make Outlook ? understand attachment names containing non-English characters") );
00396   addItem( mOutlookCompatibleAttachmentsItem, QString::fromLatin1( "OutlookCompatibleAttachments" ) );
00397   mUseHtmlMarkupItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "html-markup" ), mUseHtmlMarkup, false );
00398   mUseHtmlMarkupItem->setLabel( i18n("html-markup") );
00399   addItem( mUseHtmlMarkupItem, QString::fromLatin1( "UseHtmlMarkup" ) );
00400   mPgpAutoSignItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "pgp-auto-sign" ), mPgpAutoSign, false );
00401   mPgpAutoSignItem->setLabel( i18n("pgp-auto-sign") );
00402   addItem( mPgpAutoSignItem, QString::fromLatin1( "PgpAutoSign" ) );
00403   mPgpAutoEncryptItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "pgp-auto-encrypt" ), mPgpAutoEncrypt, false );
00404   mPgpAutoEncryptItem->setLabel( i18n("pgp-auto-encrypt") );
00405   addItem( mPgpAutoEncryptItem, QString::fromLatin1( "PgpAutoEncrypt" ) );
00406   mNeverEncryptDraftsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "never-encrypt-drafts" ), mNeverEncryptDrafts, true );
00407   mNeverEncryptDraftsItem->setLabel( i18n("never-encrypt-drafts") );
00408   addItem( mNeverEncryptDraftsItem, QString::fromLatin1( "NeverEncryptDrafts" ) );
00409   mChiasmusKeyItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "chiasmus-key" ), mChiasmusKey );
00410   mChiasmusKeyItem->setLabel( i18n("chiasmus-key") );
00411   addItem( mChiasmusKeyItem, QString::fromLatin1( "ChiasmusKey" ) );
00412   mChiasmusOptionsItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "chiasmus-options" ), mChiasmusOptions );
00413   mChiasmusOptionsItem->setLabel( i18n("chiasmus-options") );
00414   addItem( mChiasmusOptionsItem, QString::fromLatin1( "ChiasmusOptions" ) );
00415   mConfirmBeforeSendItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "confirm-before-send" ), mConfirmBeforeSend, false );
00416   mConfirmBeforeSendItem->setLabel( i18n("Confirm &before send") );
00417   addItem( mConfirmBeforeSendItem, QString::fromLatin1( "ConfirmBeforeSend" ) );
00418   mRequestMDNItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "request-mdn" ), mRequestMDN, false );
00419   mRequestMDNItem->setLabel( i18n("Automatically request &message disposition notifications") );
00420   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>") );
00421   addItem( mRequestMDNItem, QString::fromLatin1( "RequestMDN" ) );
00422   mShowRecentAddressesInComposerItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "showRecentAddressesInComposer" ), mShowRecentAddressesInComposer, true );
00423   mShowRecentAddressesInComposerItem->setLabel( i18n("Use recent addresses for autocompletion") );
00424   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.") );
00425   addItem( mShowRecentAddressesInComposerItem, QString::fromLatin1( "ShowRecentAddressesInComposer" ) );
00426   mHeadersItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "headers" ), mHeaders, HDR_STANDARD );
00427   mHeadersItem->setLabel( i18n("headers") );
00428   addItem( mHeadersItem, QString::fromLatin1( "Headers" ) );
00429   mCompletionModeItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "Completion Mode" ), mCompletionMode, KGlobalSettings::completionMode() );
00430   mCompletionModeItem->setLabel( i18n("Completion Mode") );
00431   addItem( mCompletionModeItem, QString::fromLatin1( "CompletionMode" ) );
00432   mAutoSpellCheckingItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "autoSpellChecking" ), mAutoSpellChecking, true );
00433   mAutoSpellCheckingItem->setLabel( i18n("autoSpellChecking") );
00434   addItem( mAutoSpellCheckingItem, QString::fromLatin1( "AutoSpellChecking" ) );
00435   mShowForgottenAttachmentWarningItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "showForgottenAttachmentWarning" ), mShowForgottenAttachmentWarning, true );
00436   mShowForgottenAttachmentWarningItem->setLabel( i18n("showForgottenAttachmentWarning") );
00437   addItem( mShowForgottenAttachmentWarningItem, QString::fromLatin1( "ShowForgottenAttachmentWarning" ) );
00438   mAttachmentKeywordsItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "attachment-keywords" ), mAttachmentKeywords );
00439   mAttachmentKeywordsItem->setLabel( i18n("attachment-keywords") );
00440   addItem( mAttachmentKeywordsItem, QString::fromLatin1( "AttachmentKeywords" ) );
00441   mShowMessagePartDialogOnAttachItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "showMessagePartDialogOnAttach" ), mShowMessagePartDialogOnAttach, false );
00442   mShowMessagePartDialogOnAttachItem->setLabel( i18n("showMessagePartDialogOnAttach") );
00443   addItem( mShowMessagePartDialogOnAttachItem, QString::fromLatin1( "ShowMessagePartDialogOnAttach" ) );
00444   mAutosaveIntervalItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "autosave" ), mAutosaveInterval, 2 );
00445   mAutosaveIntervalItem->setLabel( i18n("Autosave interval:") );
00446   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.") );
00447   addItem( mAutosaveIntervalItem, QString::fromLatin1( "AutosaveInterval" ) );
00448   mPrependSignatureItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "prepend-signature" ), mPrependSignature, false );
00449   mPrependSignatureItem->setLabel( i18n("Insert signatures above quoted text") );
00450   addItem( mPrependSignatureItem, QString::fromLatin1( "PrependSignature" ) );
00451   QStringList defaultReplyPrefixes;
00452   defaultReplyPrefixes.append( QString::fromUtf8( "Re\\s*:" ) );
00453   defaultReplyPrefixes.append( QString::fromUtf8( "Re\\[\\d+\\]:" ) );
00454   defaultReplyPrefixes.append( QString::fromUtf8( "Re\\d+:" ) );
00455 
00456   mReplyPrefixesItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "reply-prefixes" ), mReplyPrefixes, defaultReplyPrefixes );
00457   mReplyPrefixesItem->setLabel( i18n("reply-prefixes") );
00458   addItem( mReplyPrefixesItem, QString::fromLatin1( "ReplyPrefixes" ) );
00459   mReplaceReplyPrefixItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "replace-reply-prefix" ), mReplaceReplyPrefix, true );
00460   mReplaceReplyPrefixItem->setLabel( i18n("Replace recognized prefi&x with \"Re:\"") );
00461   addItem( mReplaceReplyPrefixItem, QString::fromLatin1( "ReplaceReplyPrefix" ) );
00462   QStringList defaultForwardPrefixes;
00463   defaultForwardPrefixes.append( QString::fromUtf8( "Fwd:" ) );
00464   defaultForwardPrefixes.append( QString::fromUtf8( "FW:" ) );
00465 
00466   mForwardPrefixesItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "forward-prefixes" ), mForwardPrefixes, defaultForwardPrefixes );
00467   mForwardPrefixesItem->setLabel( i18n("forward-prefixes") );
00468   addItem( mForwardPrefixesItem, QString::fromLatin1( "ForwardPrefixes" ) );
00469   mReplaceForwardPrefixItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "replace-forward-prefix" ), mReplaceForwardPrefix, true );
00470   mReplaceForwardPrefixItem->setLabel( i18n("Replace recognized prefix with \"&Fwd:\"") );
00471   addItem( mReplaceForwardPrefixItem, QString::fromLatin1( "ReplaceForwardPrefix" ) );
00472   mSmartQuoteItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "smart-quote" ), mSmartQuote, true );
00473   mSmartQuoteItem->setLabel( i18n("Use smart &quoting") );
00474   addItem( mSmartQuoteItem, QString::fromLatin1( "SmartQuote" ) );
00475   QValueList<KConfigSkeleton::ItemEnum::Choice> valuesAddresseeSelectorType;
00476   {
00477     KConfigSkeleton::ItemEnum::Choice choice;
00478     choice.name = QString::fromLatin1( "New" );
00479     valuesAddresseeSelectorType.append( choice );
00480   }
00481   {
00482     KConfigSkeleton::ItemEnum::Choice choice;
00483     choice.name = QString::fromLatin1( "Old" );
00484     valuesAddresseeSelectorType.append( choice );
00485   }
00486   mAddresseeSelectorTypeItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "AddresseeSelectorType" ), mAddresseeSelectorType, valuesAddresseeSelectorType, EnumAddresseeSelectorType::Old );
00487   mAddresseeSelectorTypeItem->setLabel( i18n("Type of addressee selector") );
00488   mAddresseeSelectorTypeItem->setWhatsThis( i18n("Sets the type of the dialog for selecting recipients for To,\n"
00489 "        CC and BCC.") );
00490   addItem( mAddresseeSelectorTypeItem, QString::fromLatin1( "AddresseeSelectorType" ) );
00491   QValueList<KConfigSkeleton::ItemEnum::Choice> valuesRecipientsEditorType;
00492   {
00493     KConfigSkeleton::ItemEnum::Choice choice;
00494     choice.name = QString::fromLatin1( "Classic" );
00495     valuesRecipientsEditorType.append( choice );
00496   }
00497   {
00498     KConfigSkeleton::ItemEnum::Choice choice;
00499     choice.name = QString::fromLatin1( "MultiLine" );
00500     valuesRecipientsEditorType.append( choice );
00501   }
00502   mRecipientsEditorTypeItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "RecipientsEditorType" ), mRecipientsEditorType, valuesRecipientsEditorType, EnumRecipientsEditorType::MultiLine );
00503   mRecipientsEditorTypeItem->setLabel( i18n("Type of recipients editor") );
00504   mRecipientsEditorTypeItem->setWhatsThis( i18n("Sets the type of the recipients editor for editing To,\n"
00505 "        CC and BCC.") );
00506   addItem( mRecipientsEditorTypeItem, QString::fromLatin1( "RecipientsEditorType" ) );
00507   QValueList<KConfigSkeleton::ItemEnum::Choice> valuesSecondRecipientTypeDefault;
00508   {
00509     KConfigSkeleton::ItemEnum::Choice choice;
00510     choice.name = QString::fromLatin1( "To" );
00511     valuesSecondRecipientTypeDefault.append( choice );
00512   }
00513   {
00514     KConfigSkeleton::ItemEnum::Choice choice;
00515     choice.name = QString::fromLatin1( "Cc" );
00516     valuesSecondRecipientTypeDefault.append( choice );
00517   }
00518   mSecondRecipientTypeDefaultItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "SecondRecipientTypeDefault" ), mSecondRecipientTypeDefault, valuesSecondRecipientTypeDefault, EnumSecondRecipientTypeDefault::To );
00519   mSecondRecipientTypeDefaultItem->setLabel( i18n("SecondRecipientTypeDefault") );
00520   addItem( mSecondRecipientTypeDefaultItem, QString::fromLatin1( "SecondRecipientTypeDefault" ) );
00521   mMaximumRecipientsItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "MaximumRecipients" ), mMaximumRecipients, 200 );
00522   mMaximumRecipientsItem->setLabel( i18n("Maximum number of recipient editor lines.") );
00523   addItem( mMaximumRecipientsItem, QString::fromLatin1( "MaximumRecipients" ) );
00524   mCustomTemplatesItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "CustomTemplates" ), mCustomTemplates );
00525   mCustomTemplatesItem->setLabel( i18n("CustomTemplates") );
00526   addItem( mCustomTemplatesItem, QString::fromLatin1( "CustomTemplates" ) );
00527   mMimetypesToStripWhenInlineForwardingItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "MimetypesToStripWhenInlineForwarding" ), mMimetypesToStripWhenInlineForwarding );
00528   mMimetypesToStripWhenInlineForwardingItem->setLabel( i18n("List of message part types to strip off mails that are being forwarded inline.") );
00529   addItem( mMimetypesToStripWhenInlineForwardingItem, QString::fromLatin1( "MimetypesToStripWhenInlineForwarding" ) );
00530   mMaximumAttachmentSizeItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "MaximumAttachmentSize" ), mMaximumAttachmentSize, 50 );
00531   mMaximumAttachmentSizeItem->setLabel( i18n("The maximum size in MB that email attachments are allowed to have.") );
00532   addItem( mMaximumAttachmentSizeItem, QString::fromLatin1( "MaximumAttachmentSize" ) );
00533   mShowSnippetManagerItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ShowSnippetManager" ), mShowSnippetManager, false );
00534   mShowSnippetManagerItem->setLabel( i18n("Show the Text Snippet Management and Insertion Panel in the composer.") );
00535   addItem( mShowSnippetManagerItem, QString::fromLatin1( "ShowSnippetManager" ) );
00536   QValueList<int> defaultSnippetSplitterPosition;
00537 
00538   mSnippetSplitterPositionItem = new KConfigSkeleton::ItemIntList( currentGroup(), QString::fromLatin1( "SnippetSplitterPosition" ), mSnippetSplitterPosition, defaultSnippetSplitterPosition );
00539   mSnippetSplitterPositionItem->setLabel( i18n("SnippetSplitterPosition") );
00540   addItem( mSnippetSplitterPositionItem, QString::fromLatin1( "SnippetSplitterPosition" ) );
00541   mShowGnuPGAuditLogAfterSuccessfulSignEncryptItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ShowGnuPGAuditLogAfterSuccessfulSignEncrypt" ), mShowGnuPGAuditLogAfterSuccessfulSignEncrypt, false );
00542   mShowGnuPGAuditLogAfterSuccessfulSignEncryptItem->setLabel( i18n("Show the GnuPG Audit Log even after crypto operations that completed successfully.") );
00543   addItem( mShowGnuPGAuditLogAfterSuccessfulSignEncryptItem, QString::fromLatin1( "ShowGnuPGAuditLogAfterSuccessfulSignEncrypt" ) );
00544 
00545   setCurrentGroup( QString::fromLatin1( "Fonts" ) );
00546 
00547   mUseDefaultFontsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "defaultFonts" ), mUseDefaultFonts, true );
00548   mUseDefaultFontsItem->setLabel( i18n("defaultFonts") );
00549   addItem( mUseDefaultFontsItem, QString::fromLatin1( "UseDefaultFonts" ) );
00550   mComposerFontItem = new KConfigSkeleton::ItemFont( currentGroup(), QString::fromLatin1( "composer-font" ), mComposerFont, KGlobalSettings::generalFont() );
00551   mComposerFontItem->setLabel( i18n("composer-font") );
00552   addItem( mComposerFontItem, QString::fromLatin1( "ComposerFont" ) );
00553   mFixedFontItem = new KConfigSkeleton::ItemFont( currentGroup(), QString::fromLatin1( "fixed-font" ), mFixedFont, KGlobalSettings::fixedFont() );
00554   mFixedFontItem->setLabel( i18n("fixed-font") );
00555   addItem( mFixedFontItem, QString::fromLatin1( "FixedFont" ) );
00556 
00557   setCurrentGroup( QString::fromLatin1( "Geometry" ) );
00558 
00559   mComposerSizeItem = new KConfigSkeleton::ItemSize( currentGroup(), QString::fromLatin1( "composer" ), mComposerSize, QSize(480,510) );
00560   mComposerSizeItem->setLabel( i18n("composer") );
00561   addItem( mComposerSizeItem, QString::fromLatin1( "ComposerSize" ) );
00562 
00563   setCurrentGroup( QString::fromLatin1( "Reader" ) );
00564 
00565   mUseDefaultColorsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "defaultColors" ), mUseDefaultColors, true );
00566   mUseDefaultColorsItem->setLabel( i18n("defaultColors") );
00567   addItem( mUseDefaultColorsItem, QString::fromLatin1( "UseDefaultColors" ) );
00568   mForegroundColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QString::fromLatin1( "ForegroundColor" ), mForegroundColor, kapp->palette().active().text() );
00569   mForegroundColorItem->setLabel( i18n("ForegroundColor") );
00570   addItem( mForegroundColorItem, QString::fromLatin1( "ForegroundColor" ) );
00571   mBackgroundColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QString::fromLatin1( "BackgroundColor" ), mBackgroundColor, kapp->palette().active().base() );
00572   mBackgroundColorItem->setLabel( i18n("BackgroundColor") );
00573   addItem( mBackgroundColorItem, QString::fromLatin1( "BackgroundColor" ) );
00574   mFallbackCharacterEncodingItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "FallbackCharacterEncoding" ), mFallbackCharacterEncoding,  QCString(QTextCodec::codecForLocale()->name()).lower() == "eucjp"? QCString("jis7") : QCString(QTextCodec::codecForLocale()->name()).lower() );
00575   mFallbackCharacterEncodingItem->setLabel( i18n("FallbackCharacterEncoding") );
00576   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.") );
00577   addItem( mFallbackCharacterEncodingItem, QString::fromLatin1( "FallbackCharacterEncoding" ) );
00578   mOverrideCharacterEncodingItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "encoding" ), mOverrideCharacterEncoding );
00579   mOverrideCharacterEncodingItem->setLabel( i18n("encoding") );
00580   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.") );
00581   addItem( mOverrideCharacterEncodingItem, QString::fromLatin1( "OverrideCharacterEncoding" ) );
00582   mShowEmoticonsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ShowEmoticons" ), mShowEmoticons, true );
00583   mShowEmoticonsItem->setLabel( i18n("Replace smileys by emoticons") );
00584   mShowEmoticonsItem->setWhatsThis( i18n("Enable this if you want smileys like :-) appearing in the message text to be replaced by emoticons (small pictures).") );
00585   addItem( mShowEmoticonsItem, QString::fromLatin1( "ShowEmoticons" ) );
00586   mShowExpandQuotesMarkItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ShowExpandQuotesMark" ), mShowExpandQuotesMark, false );
00587   mShowExpandQuotesMarkItem->setLabel( i18n("Show expand/collapse quote marks") );
00588   mShowExpandQuotesMarkItem->setWhatsThis( i18n("Enable this option to show different levels of quoted text. Disable to hide the levels of quoted text.") );
00589   addItem( mShowExpandQuotesMarkItem, QString::fromLatin1( "ShowExpandQuotesMark" ) );
00590   mCollapseQuoteLevelSpinItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "CollapseQuoteLevelSpin" ), mCollapseQuoteLevelSpin, 3 );
00591   mCollapseQuoteLevelSpinItem->setMinValue(0);
00592   mCollapseQuoteLevelSpinItem->setMaxValue(10);
00593   mCollapseQuoteLevelSpinItem->setLabel( i18n("Automatic collapse level:") );
00594   addItem( mCollapseQuoteLevelSpinItem, QString::fromLatin1( "CollapseQuoteLevelSpin" ) );
00595   mShrinkQuotesItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ShrinkQuotes" ), mShrinkQuotes, false );
00596   mShrinkQuotesItem->setLabel( i18n("Reduce font size for quoted text") );
00597   mShrinkQuotesItem->setWhatsThis( i18n("Enable this option to show quoted text with a smaller font.") );
00598   addItem( mShrinkQuotesItem, QString::fromLatin1( "ShrinkQuotes" ) );
00599   mChiasmusDecryptionKeyItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "ChiasmusDecryptionKey" ), mChiasmusDecryptionKey );
00600   mChiasmusDecryptionKeyItem->setLabel( i18n("ChiasmusDecryptionKey") );
00601   addItem( mChiasmusDecryptionKeyItem, QString::fromLatin1( "ChiasmusDecryptionKey" ) );
00602   mChiasmusDecryptionOptionsItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "ChiasmusDecryptionOptions" ), mChiasmusDecryptionOptions );
00603   mChiasmusDecryptionOptionsItem->setLabel( i18n("ChiasmusDecryptionOptions") );
00604   addItem( mChiasmusDecryptionOptionsItem, QString::fromLatin1( "ChiasmusDecryptionOptions" ) );
00605   mShowUserAgentItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ShowUserAgent" ), mShowUserAgent, false );
00606   mShowUserAgentItem->setLabel( i18n("Show user agent in fancy headers") );
00607   mShowUserAgentItem->setWhatsThis( i18n("Enable this option to get the User-Agent and X-Mailer header lines displayed when using fancy headers.") );
00608   addItem( mShowUserAgentItem, QString::fromLatin1( "ShowUserAgent" ) );
00609   mAllowAttachmentDeletionItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "AllowAttachmentDeletion" ), mAllowAttachmentDeletion, true );
00610   mAllowAttachmentDeletionItem->setLabel( i18n("Allow to delete attachments of existing mails.") );
00611   addItem( mAllowAttachmentDeletionItem, QString::fromLatin1( "AllowAttachmentDeletion" ) );
00612   mAllowAttachmentEditingItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "AllowAttachmentEditing" ), mAllowAttachmentEditing, false );
00613   mAllowAttachmentEditingItem->setLabel( i18n("Allow to edit attachments of existing mails.") );
00614   addItem( mAllowAttachmentEditingItem, QString::fromLatin1( "AllowAttachmentEditing" ) );
00615   mAlwaysDecryptItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "AlwaysDecrypt" ), mAlwaysDecrypt, false );
00616   mAlwaysDecryptItem->setLabel( i18n("Always decrypt messages when viewing or ask befor decrypting") );
00617   addItem( mAlwaysDecryptItem, QString::fromLatin1( "AlwaysDecrypt" ) );
00618 
00619   setCurrentGroup( QString::fromLatin1( "TextIndex" ) );
00620 
00621   mAutomaticDecryptItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "automaticDecrypt" ), mAutomaticDecrypt, true );
00622   mAutomaticDecryptItem->setLabel( i18n("automaticDecrypt") );
00623   addItem( mAutomaticDecryptItem, QString::fromLatin1( "automaticDecrypt" ) );
00624 
00625   setCurrentGroup( QString::fromLatin1( "MDN" ) );
00626 
00627   mSendMDNsWithEmptySenderItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "SendMDNsWithEmptySender" ), mSendMDNsWithEmptySender, false );
00628   mSendMDNsWithEmptySenderItem->setLabel( i18n("Send Message Disposition Notifications with an empty sender.") );
00629   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.") );
00630   addItem( mSendMDNsWithEmptySenderItem, QString::fromLatin1( "SendMDNsWithEmptySender" ) );
00631 
00632   setCurrentGroup( QString::fromLatin1( "GlobalTemplates" ) );
00633 
00634   mPhrasesConvertedItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "PhrasesConverted" ), mPhrasesConverted, false );
00635   mPhrasesConvertedItem->setLabel( i18n("Phrases has been converted to templates") );
00636   mPhrasesConvertedItem->setWhatsThis( i18n("Old phrases have been converted to templates") );
00637   addItem( mPhrasesConvertedItem, QString::fromLatin1( "PhrasesConverted" ) );
00638   mTemplateNewMessageItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "TemplateNewMessage" ), mTemplateNewMessage, TemplatesConfiguration::defaultNewMessage() );
00639   mTemplateNewMessageItem->setLabel( i18n("Message template for new message") );
00640   addItem( mTemplateNewMessageItem, QString::fromLatin1( "TemplateNewMessage" ) );
00641   mTemplateReplyItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "TemplateReply" ), mTemplateReply, TemplatesConfiguration::defaultReply() );
00642   mTemplateReplyItem->setLabel( i18n("Message template for reply") );
00643   addItem( mTemplateReplyItem, QString::fromLatin1( "TemplateReply" ) );
00644   mTemplateReplyAllItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "TemplateReplyAll" ), mTemplateReplyAll, TemplatesConfiguration::defaultReplyAll() );
00645   mTemplateReplyAllItem->setLabel( i18n("Message template for reply to all") );
00646   addItem( mTemplateReplyAllItem, QString::fromLatin1( "TemplateReplyAll" ) );
00647   mTemplateForwardItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "TemplateForward" ), mTemplateForward, TemplatesConfiguration::defaultForward() );
00648   mTemplateForwardItem->setLabel( i18n("Message template for forward") );
00649   addItem( mTemplateForwardItem, QString::fromLatin1( "TemplateForward" ) );
00650   mQuoteStringItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "QuoteString" ), mQuoteString, TemplatesConfiguration::defaultQuoteString() );
00651   mQuoteStringItem->setLabel( i18n("Quote characters") );
00652   addItem( mQuoteStringItem, QString::fromLatin1( "QuoteString" ) );
00653 
00654   setCurrentGroup( QString::fromLatin1( "OutOfOffice" ) );
00655 
00656   mAllowOutOfOfficeSettingsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "AllowOutOfOfficeSettings" ), mAllowOutOfOfficeSettings, true );
00657   mAllowOutOfOfficeSettingsItem->setLabel( i18n("Allow out-of-office settings to to be changeable by the user.") );
00658   addItem( mAllowOutOfOfficeSettingsItem, QString::fromLatin1( "AllowOutOfOfficeSettings" ) );
00659   mAllowOutOfOfficeUploadButNoSettingsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "AllowOutOfOfficeUploadButNoSettings" ), mAllowOutOfOfficeUploadButNoSettings, false );
00660   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.") );
00661   addItem( mAllowOutOfOfficeUploadButNoSettingsItem, QString::fromLatin1( "AllowOutOfOfficeUploadButNoSettings" ) );
00662   mOutOfOfficeDomainItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "OutOfOfficeDomain" ), mOutOfOfficeDomain );
00663   mOutOfOfficeDomainItem->setLabel( i18n("Send out-of-office replies to mails coming from this domain only.") );
00664   addItem( mOutOfOfficeDomainItem, QString::fromLatin1( "OutOfOfficeDomain" ) );
00665   mOutOfOfficeReactToSpamItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "OutOfOfficeReactToSpam" ), mOutOfOfficeReactToSpam, false );
00666   mOutOfOfficeReactToSpamItem->setLabel( i18n("Allow out-of-office replies to be sent to messages marked as SPAM.") );
00667   addItem( mOutOfOfficeReactToSpamItem, QString::fromLatin1( "OutOfOfficeReactToSpam" ) );
00668   mCheckOutOfOfficeOnStartupItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "CheckOutOfOfficeOnStartup" ), mCheckOutOfOfficeOnStartup, true );
00669   mCheckOutOfOfficeOnStartupItem->setLabel( i18n("Check if there is still an active out-of-office reply configured when starting KMail.") );
00670   addItem( mCheckOutOfOfficeOnStartupItem, QString::fromLatin1( "CheckOutOfOfficeOnStartup" ) );
00671 
00672   setCurrentGroup( QString::fromLatin1( "FavoriteFolderView" ) );
00673 
00674   mEnableFavoriteFolderViewItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "EnableFavoriteFolderView" ), mEnableFavoriteFolderView, true );
00675   mEnableFavoriteFolderViewItem->setLabel( i18n("EnableFavoriteFolderView") );
00676   addItem( mEnableFavoriteFolderViewItem, QString::fromLatin1( "EnableFavoriteFolderView" ) );
00677   QValueList<int> defaultFolderViewSplitterPosition;
00678 
00679   mFolderViewSplitterPositionItem = new KConfigSkeleton::ItemIntList( currentGroup(), QString::fromLatin1( "FolderViewSplitterPosition" ), mFolderViewSplitterPosition, defaultFolderViewSplitterPosition );
00680   mFolderViewSplitterPositionItem->setLabel( i18n("FolderViewSplitterPosition") );
00681   addItem( mFolderViewSplitterPositionItem, QString::fromLatin1( "FolderViewSplitterPosition" ) );
00682   QValueList<int> defaultFavoriteFolderIds;
00683 
00684   mFavoriteFolderIdsItem = new KConfigSkeleton::ItemIntList( currentGroup(), QString::fromLatin1( "FavoriteFolderIds" ), mFavoriteFolderIds, defaultFavoriteFolderIds );
00685   mFavoriteFolderIdsItem->setLabel( i18n("FavoriteFolderIds") );
00686   addItem( mFavoriteFolderIdsItem, QString::fromLatin1( "FavoriteFolderIds" ) );
00687   mFavoriteFolderNamesItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "FavoriteFolderNames" ), mFavoriteFolderNames );
00688   mFavoriteFolderNamesItem->setLabel( i18n("FavoriteFolderNames") );
00689   addItem( mFavoriteFolderNamesItem, QString::fromLatin1( "FavoriteFolderNames" ) );
00690   QValueList<int> defaultFavoriteFolderViewSeenInboxes;
00691 
00692   mFavoriteFolderViewSeenInboxesItem = new KConfigSkeleton::ItemIntList( currentGroup(), QString::fromLatin1( "FavoriteFolderViewSeenInboxes" ), mFavoriteFolderViewSeenInboxes, defaultFavoriteFolderViewSeenInboxes );
00693   mFavoriteFolderViewSeenInboxesItem->setLabel( i18n("FavoriteFolderViewSeenInboxes") );
00694   addItem( mFavoriteFolderViewSeenInboxesItem, QString::fromLatin1( "FavoriteFolderViewSeenInboxes" ) );
00695 }
00696 
00697 GlobalSettingsBase::~GlobalSettingsBase()
00698 {
00699   if ( mSelf == this )
00700     staticGlobalSettingsBaseDeleter.setObject( mSelf, 0, false );
00701 }
00702 
KDE Home | KDE Accessibility Home | Description of Access Keys