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