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