00001
00002
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 "ing") );
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