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