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