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