korganizer

koprefs_base.cpp

00001 // This file is generated by kconfig_compiler from korganizer.kcfg.
00002 // All changes you do to this file will be lost.
00003 
00004 #include "koprefs_base.h"
00005 
00006 #include <klocale.h>
00007 
00008 KOPrefsBase::KOPrefsBase(  )
00009   : KPimPrefs( QString::fromLatin1( "korganizerrc" ) )
00010 {
00011   setCurrentGroup( QString::fromLatin1( "General" ) );
00012 
00013   mAutoSaveItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Auto Save" ), mAutoSave, true );
00014   mAutoSaveItem->setLabel( i18n("Enable automatic saving of manually opened calendar files") );
00015   mAutoSaveItem->setWhatsThis( i18n("Check this box to save your calendar file automatically when you exit KOrganizer without asking and periodically, as you work. This setting does not affect the automatic saving of the standard calendar, which is automatically saved after each change.") );
00016   addItem( mAutoSaveItem, QString::fromLatin1( "AutoSave" ) );
00017   mAutoSaveIntervalItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "Auto Save Interval" ), mAutoSaveInterval, 10 );
00018   mAutoSaveIntervalItem->setMinValue(1);
00019   mAutoSaveIntervalItem->setLabel( i18n("Save &interval in minutes") );
00020   mAutoSaveIntervalItem->setWhatsThis( i18n("Set the interval between automatic saving of calendar events in minutes here. This setting only applies to files that are opened manually. The standard KDE-wide calendar is automatically saved after each change.") );
00021   addItem( mAutoSaveIntervalItem, QString::fromLatin1( "AutoSaveInterval" ) );
00022   mConfirmItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Confirm Deletes" ), mConfirm, true );
00023   mConfirmItem->setLabel( i18n("Confirm deletes") );
00024   mConfirmItem->setWhatsThis( i18n("Check this box to display a confirmation dialog when deleting items.") );
00025   addItem( mConfirmItem, QString::fromLatin1( "Confirm" ) );
00026   mArchiveEventsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Archive Events" ), mArchiveEvents, true );
00027   mArchiveEventsItem->setLabel( i18n("Archive events") );
00028   addItem( mArchiveEventsItem, QString::fromLatin1( "ArchiveEvents" ) );
00029   mArchiveTodosItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Archive Todos" ), mArchiveTodos, true );
00030   mArchiveTodosItem->setLabel( i18n("Archive to-dos") );
00031   addItem( mArchiveTodosItem, QString::fromLatin1( "ArchiveTodos" ) );
00032   mAutoArchiveItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Auto Archive" ), mAutoArchive, false );
00033   mAutoArchiveItem->setLabel( i18n("Regularly archive events") );
00034   addItem( mAutoArchiveItem, QString::fromLatin1( "AutoArchive" ) );
00035   QValueList<KConfigSkeleton::ItemEnum::Choice> valuesArchiveAction;
00036   {
00037     KConfigSkeleton::ItemEnum::Choice choice;
00038     choice.name = QString::fromLatin1( "actionDelete" );
00039     choice.label = i18n("Delete old events");
00040     valuesArchiveAction.append( choice );
00041   }
00042   {
00043     KConfigSkeleton::ItemEnum::Choice choice;
00044     choice.name = QString::fromLatin1( "actionArchive" );
00045     choice.label = i18n("Archive old events to a separate file");
00046     valuesArchiveAction.append( choice );
00047   }
00048   mArchiveActionItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "Archive Action" ), mArchiveAction, valuesArchiveAction, actionArchive );
00049   mArchiveActionItem->setLabel( i18n("What to do when archiving") );
00050   addItem( mArchiveActionItem, QString::fromLatin1( "ArchiveAction" ) );
00051   mExpiryTimeItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "Expiry Time" ), mExpiryTime, 1 );
00052   mExpiryTimeItem->setLabel( i18n("If auto-archiving is enabled, events older than this amount will be archived. The unit of this value is specified in another field.") );
00053   addItem( mExpiryTimeItem, QString::fromLatin1( "ExpiryTime" ) );
00054   QValueList<KConfigSkeleton::ItemEnum::Choice> valuesExpiryUnit;
00055   {
00056     KConfigSkeleton::ItemEnum::Choice choice;
00057     choice.name = QString::fromLatin1( "UnitDays" );
00058     choice.label = i18n("In days");
00059     valuesExpiryUnit.append( choice );
00060   }
00061   {
00062     KConfigSkeleton::ItemEnum::Choice choice;
00063     choice.name = QString::fromLatin1( "UnitWeeks" );
00064     choice.label = i18n("In weeks");
00065     valuesExpiryUnit.append( choice );
00066   }
00067   {
00068     KConfigSkeleton::ItemEnum::Choice choice;
00069     choice.name = QString::fromLatin1( "UnitMonths" );
00070     choice.label = i18n("In months");
00071     valuesExpiryUnit.append( choice );
00072   }
00073   mExpiryUnitItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "Expiry Unit" ), mExpiryUnit, valuesExpiryUnit, UnitMonths );
00074   mExpiryUnitItem->setLabel( i18n("The unit in which the expiry time is expressed.") );
00075   addItem( mExpiryUnitItem, QString::fromLatin1( "ExpiryUnit" ) );
00076   mArchiveFileItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "Archive File" ), mArchiveFile );
00077   mArchiveFileItem->setLabel( i18n("URL of the file where old events should be archived") );
00078   addItem( mArchiveFileItem, QString::fromLatin1( "ArchiveFile" ) );
00079   mHtmlWithSaveItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Html With Save" ), mHtmlWithSave, false );
00080   mHtmlWithSaveItem->setLabel( i18n("Export to HTML with every save") );
00081   mHtmlWithSaveItem->setWhatsThis( i18n("Check this box to export the calendar to an HTML-file every time you save it. By default, this file will be called calendar.html and placed in the user home folder.") );
00082   addItem( mHtmlWithSaveItem, QString::fromLatin1( "HtmlWithSave" ) );
00083   QValueList<KConfigSkeleton::ItemEnum::Choice> valuesDestination;
00084   {
00085     KConfigSkeleton::ItemEnum::Choice choice;
00086     choice.name = QString::fromLatin1( "standardDestination" );
00087     choice.label = i18n("Be added to the standard resource");
00088     choice.whatsThis = i18n("Select this option to always record new events, to-dos and journal entries using the standard resource.");
00089     valuesDestination.append( choice );
00090   }
00091   {
00092     KConfigSkeleton::ItemEnum::Choice choice;
00093     choice.name = QString::fromLatin1( "askDestination" );
00094     choice.label = i18n("Be asked which resource to use");
00095     choice.whatsThis = i18n("Select this option to choose the resource to be used to record the item each time you create a new event, to-do or journal entry. This choice is recommended if you intend to use the shared folders functionality of the Kolab server or have to manage multiple accounts using Kontact as a KDE Kolab client. ");
00096     valuesDestination.append( choice );
00097   }
00098   mDestinationItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "Destination" ), mDestination, valuesDestination, askDestination );
00099   mDestinationItem->setLabel( i18n("New Events, To-dos and Journal Entries Should") );
00100   addItem( mDestinationItem, QString::fromLatin1( "Destination" ) );
00101 
00102   setCurrentGroup( QString::fromLatin1( "Personal Settings" ) );
00103 
00104   mBccItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Bcc" ), mBcc, false );
00105   mBccItem->setLabel( i18n("Send copy to owner when mailing events") );
00106   mBccItem->setWhatsThis( i18n("Check this box to get a copy of all e-mail messages that KOrganizer sends at your request to event attendees.") );
00107   addItem( mBccItem, QString::fromLatin1( "Bcc" ) );
00108   mEmailControlCenterItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Use Control Center Email" ), mEmailControlCenter, true );
00109   mEmailControlCenterItem->setLabel( i18n("Use email settings from Control Center") );
00110   mEmailControlCenterItem->setWhatsThis( i18n("Check this box to use the KDE-wide e-mail settings, which are defined using the KDE Control Center \"Password & User Account\" Module. Uncheck this box to be able to specify your full name and e-mail.") );
00111   addItem( mEmailControlCenterItem, QString::fromLatin1( "EmailControlCenter" ) );
00112   mUserNameItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "user_name" ), mUserName, i18n("Anonymous") );
00113   mUserNameItem->setLabel( i18n("Full &name") );
00114   mUserNameItem->setWhatsThis( i18n("Enter your full name here. This name will be displayed as \"Organizer\" in to-dos and events you create.") );
00115   addItem( mUserNameItem, QString::fromLatin1( "UserName" ) );
00116   mUserEmailItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "user_email" ), mUserEmail, i18n("nobody@nowhere") );
00117   mUserEmailItem->setLabel( i18n("E&mail address") );
00118   mUserEmailItem->setWhatsThis( i18n("Enter here your e-mail address. This e-mail address will be used to identify the owner of the calendar, and displayed in events and to-dos you create.") );
00119   addItem( mUserEmailItem, QString::fromLatin1( "UserEmail" ) );
00120   QValueList<KConfigSkeleton::ItemEnum::Choice> valuesMailClient;
00121   {
00122     KConfigSkeleton::ItemEnum::Choice choice;
00123     choice.name = QString::fromLatin1( "MailClientKMail" );
00124     choice.label = i18n("KMail");
00125     choice.whatsThis = i18n("Select this option to use KMail as the mail transport. The mail transport is used for groupware functionality.");
00126     valuesMailClient.append( choice );
00127   }
00128   {
00129     KConfigSkeleton::ItemEnum::Choice choice;
00130     choice.name = QString::fromLatin1( "MailClientSendmail" );
00131     choice.label = i18n("Sendmail");
00132     choice.whatsThis = i18n("Select this option to use sendmail as the mail transport. The mail transport is used for groupware functionality. Please check if you have sendmail installed before selecting this option.");
00133     valuesMailClient.append( choice );
00134   }
00135   mMailClientItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "Mail Client" ), mMailClient, valuesMailClient, MailClientKMail );
00136   mMailClientItem->setLabel( i18n("Mail Client") );
00137   addItem( mMailClientItem, QString::fromLatin1( "MailClient" ) );
00138 
00139   setCurrentGroup( QString::fromLatin1( "Time & Date" ) );
00140 
00141   mTimeZoneIdItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "TimeZoneId" ), mTimeZoneId );
00142   mTimeZoneIdItem->setLabel( i18n("TimeZoneId") );
00143   mTimeZoneIdItem->setWhatsThis( i18n("Select your timezone from the list of locations on this drop down box. If your city is not listed, select one which shares the same timezone. KOrganizer will automatically adjust for daylight savings.") );
00144   addItem( mTimeZoneIdItem, QString::fromLatin1( "TimeZoneId" ) );
00145   mHolidaysItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "Holidays" ), mHolidays );
00146   mHolidaysItem->setLabel( i18n("Use holiday region:") );
00147   mHolidaysItem->setWhatsThis( i18n("Select from which region you want to use the holidays here. Defined holidays are shown as non-working days in the date navigator, the agenda view, etc.") );
00148   addItem( mHolidaysItem, QString::fromLatin1( "Holidays" ) );
00149   mStartTimeItem = new KConfigSkeleton::ItemDateTime( currentGroup(), QString::fromLatin1( "StartTime" ), mStartTime, QDateTime(QDate(), QTime(10,0)) );
00150   mStartTimeItem->setLabel( i18n("Default appointment time") );
00151   mStartTimeItem->setWhatsThis( i18n("Enter the default time for events here. The default is used if you do not supply a start time.") );
00152   addItem( mStartTimeItem, QString::fromLatin1( "StartTime" ) );
00153   mDefaultDurationItem = new KConfigSkeleton::ItemDateTime( currentGroup(), QString::fromLatin1( "DefaultDuration" ), mDefaultDuration, QDateTime(QDate(), QTime(2,0)) );
00154   mDefaultDurationItem->setLabel( i18n("Default duration of new appointment (HH:MM)") );
00155   mDefaultDurationItem->setWhatsThis( i18n("Enter default duration for events here. The default is used if you do not supply an end time.") );
00156   addItem( mDefaultDurationItem, QString::fromLatin1( "DefaultDuration" ) );
00157   mReminderTimeItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "Default Reminder Time" ), mReminderTime, 15 );
00158   mReminderTimeItem->setLabel( i18n("Default reminder time") );
00159   mReminderTimeItem->setWhatsThis( i18n("Enter the default reminder time for all newly created items. The time unit is specified in the adjacent combobox.") );
00160   addItem( mReminderTimeItem, QString::fromLatin1( "ReminderTime" ) );
00161   mReminderTimeUnitsItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "Default Reminder Time Units" ), mReminderTimeUnits, 0 );
00162   mReminderTimeUnitsItem->setLabel( i18n("Default Reminder Time Units") );
00163   mReminderTimeUnitsItem->setWhatsThis( i18n("Enter the default reminder time units for all newly created items. The time is specified in the adjacent spinbox.") );
00164   addItem( mReminderTimeUnitsItem, QString::fromLatin1( "ReminderTimeUnits" ) );
00165   mDefaultAudioFileRemindersItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Enable Default Audio File" ), mDefaultAudioFileReminders, false );
00166   mDefaultAudioFileRemindersItem->setLabel( i18n("Enable a default sound file for audio reminders") );
00167   mDefaultAudioFileRemindersItem->setWhatsThis( i18n("Check this box if you want to enable the specified file to be used as the default sound file for new reminders. You can always specify another file in the Advanced Reminder accessible from the Event or To-do editors.") );
00168   addItem( mDefaultAudioFileRemindersItem, QString::fromLatin1( "defaultAudioFileReminders" ) );
00169   mAudioFilePathItem = new KConfigSkeleton::ItemPath( currentGroup(), QString::fromLatin1( "Reminder Audio File" ), mAudioFilePath );
00170   mAudioFilePathItem->setLabel( i18n("Default audio file") );
00171   mAudioFilePathItem->setWhatsThis( i18n("Set a file to be used as the default sound file for new reminders. You can always specify another file in the Advanced Reminder accessible from the Event or To-do editors.") );
00172   addItem( mAudioFilePathItem, QString::fromLatin1( "audioFilePath" ) );
00173   mDefaultEventRemindersItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Enable Event Reminders" ), mDefaultEventReminders, false );
00174   mDefaultEventRemindersItem->setLabel( i18n("Enable reminders for new Events") );
00175   mDefaultEventRemindersItem->setWhatsThis( i18n("Check this box if you want to enable reminders for all newly created Events. You can always turn-off the reminders in the Event editor dialog.") );
00176   addItem( mDefaultEventRemindersItem, QString::fromLatin1( "defaultEventReminders" ) );
00177   mDefaultTodoRemindersItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Enable To-do Reminders" ), mDefaultTodoReminders, false );
00178   mDefaultTodoRemindersItem->setLabel( i18n("Enable reminders for new To-dos") );
00179   mDefaultTodoRemindersItem->setWhatsThis( i18n("Check this box if you want to enable reminders for all newly created To-dos. You can always turn-off the reminders in the To-do editor dialog.") );
00180   addItem( mDefaultTodoRemindersItem, QString::fromLatin1( "defaultTodoReminders" ) );
00181 
00182   setCurrentGroup( QString::fromLatin1( "Views" ) );
00183 
00184   mHourSizeItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "Hour Size" ), mHourSize, 10 );
00185   mHourSizeItem->setMinValue(4);
00186   mHourSizeItem->setMaxValue(30);
00187   mHourSizeItem->setLabel( i18n("Hour size") );
00188   mHourSizeItem->setWhatsThis( i18n("Select on this spin box the height of the hour rows in the schedule view.") );
00189   addItem( mHourSizeItem, QString::fromLatin1( "HourSize" ) );
00190   mDailyRecurItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Show Daily Recurrences" ), mDailyRecur, true );
00191   mDailyRecurItem->setLabel( i18n("Show events that recur daily in date navigator") );
00192   mDailyRecurItem->setWhatsThis( i18n("Check this box to show the days containing daily recurring events in bold typeface in the Date Navigator, or uncheck it to give more prominence to other (non daily recurring) events.") );
00193   addItem( mDailyRecurItem, QString::fromLatin1( "DailyRecur" ) );
00194   mWeeklyRecurItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Show Weekly Recurrences" ), mWeeklyRecur, true );
00195   mWeeklyRecurItem->setLabel( i18n("Show events that recur weekly in date navigator") );
00196   mWeeklyRecurItem->setWhatsThis( i18n("Check this box to show the days containing weekly recurring events in bold typeface in the Date Navigator, or uncheck it to give more prominence to other (non weekly recurring) events.") );
00197   addItem( mWeeklyRecurItem, QString::fromLatin1( "WeeklyRecur" ) );
00198   mWeekNumbersShowWorkItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Week Numbers Show Work Week" ), mWeekNumbersShowWork, false );
00199   mWeekNumbersShowWorkItem->setLabel( i18n("Week numbers select a work week when in work week view") );
00200   mWeekNumbersShowWorkItem->setWhatsThis( i18n("Check this box to select a work week when clicking on date navigator's week numbers or uncheck it to chose the whole week.") );
00201   addItem( mWeekNumbersShowWorkItem, QString::fromLatin1( "weekNumbersShowWork" ) );
00202   mEnableToolTipsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Enable ToolTips" ), mEnableToolTips, true );
00203   mEnableToolTipsItem->setLabel( i18n("Enable tooltips displaying summary of events") );
00204   mEnableToolTipsItem->setWhatsThis( i18n("Check this box to display an event summary tooltip when hovering the mouse over an event.") );
00205   addItem( mEnableToolTipsItem, QString::fromLatin1( "EnableToolTips" ) );
00206   mShowAllDayTodoItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ShowAllDayTodo" ), mShowAllDayTodo, true );
00207   mShowAllDayTodoItem->setLabel( i18n("Show to-dos in day, week and month views") );
00208   mShowAllDayTodoItem->setWhatsThis( i18n("Check this box to display to-dos in the day, week, and month view. This is helpful when you have a lot of (recurring) to-dos.") );
00209   addItem( mShowAllDayTodoItem, QString::fromLatin1( "ShowAllDayTodo" ) );
00210   mEnableMonthScrollItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Enable Month-View Scrollbars" ), mEnableMonthScroll, false );
00211   mEnableMonthScrollItem->setLabel( i18n("Enable scrollbars in month view cells") );
00212   mEnableMonthScrollItem->setWhatsThis( i18n("Check this box to display scrollbars when clicking on a cell in the month view; they will only appear when needed though.") );
00213   addItem( mEnableMonthScrollItem, QString::fromLatin1( "EnableMonthScroll" ) );
00214   mSelectionStartsEditorItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "SelectionStartsEditor" ), mSelectionStartsEditor, false );
00215   mSelectionStartsEditorItem->setLabel( i18n("Time range selection in agenda view starts event editor") );
00216   mSelectionStartsEditorItem->setWhatsThis( i18n("Check this box to start the event editor automatically when you select a time range in the daily and weekly view. To select a time range, drag the mouse from the start time to the end time of the event you are about to plan.") );
00217   addItem( mSelectionStartsEditorItem, QString::fromLatin1( "SelectionStartsEditor" ) );
00218   mMarcusBainsEnabledItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Show current-time line" ), mMarcusBainsEnabled, true );
00219   mMarcusBainsEnabledItem->setLabel( i18n("Show current-time (Marcus Bains) line") );
00220   mMarcusBainsEnabledItem->setWhatsThis( i18n("Check this box to display a red line in the day or week view indicating the current-time line (Marcus Bains line).") );
00221   addItem( mMarcusBainsEnabledItem, QString::fromLatin1( "MarcusBainsEnabled" ) );
00222   mMarcusBainsShowSecondsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Current-time line shows seconds" ), mMarcusBainsShowSeconds, true );
00223   mMarcusBainsShowSecondsItem->setLabel( i18n("Show seconds on current-time line") );
00224   mMarcusBainsShowSecondsItem->setWhatsThis( i18n("Check this box if you want to show seconds on the current-time line.") );
00225   addItem( mMarcusBainsShowSecondsItem, QString::fromLatin1( "MarcusBainsShowSeconds" ) );
00226   QValueList<KConfigSkeleton::ItemEnum::Choice> valuesAgendaViewColors;
00227   {
00228     KConfigSkeleton::ItemEnum::Choice choice;
00229     choice.name = QString::fromLatin1( "CategoryInsideResourceOutside" );
00230     choice.label = i18n("Category inside, calendar outside");
00231     valuesAgendaViewColors.append( choice );
00232   }
00233   {
00234     KConfigSkeleton::ItemEnum::Choice choice;
00235     choice.name = QString::fromLatin1( "ResourceInsideCategoryOutside" );
00236     choice.label = i18n("Calendar inside, category outside");
00237     valuesAgendaViewColors.append( choice );
00238   }
00239   {
00240     KConfigSkeleton::ItemEnum::Choice choice;
00241     choice.name = QString::fromLatin1( "CategoryOnly" );
00242     choice.label = i18n("Only category");
00243     valuesAgendaViewColors.append( choice );
00244   }
00245   {
00246     KConfigSkeleton::ItemEnum::Choice choice;
00247     choice.name = QString::fromLatin1( "ResourceOnly" );
00248     choice.label = i18n("Only calendar");
00249     valuesAgendaViewColors.append( choice );
00250   }
00251   mAgendaViewColorsItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "AgendaViewColors" ), mAgendaViewColors, valuesAgendaViewColors, ResourceInsideCategoryOutside );
00252   mAgendaViewColorsItem->setLabel( i18n("Colors used in agenda view") );
00253   mAgendaViewColorsItem->setWhatsThis( i18n("Choose the colors of the agenda view items.") );
00254   addItem( mAgendaViewColorsItem, QString::fromLatin1( "AgendaViewColors" ) );
00255   QValueList<KConfigSkeleton::ItemEnum::Choice> valuesAgendaViewCalendarDisplay;
00256   {
00257     KConfigSkeleton::ItemEnum::Choice choice;
00258     choice.name = QString::fromLatin1( "CalendarsMerged" );
00259     choice.label = i18n("Merge all calendars into one view");
00260     valuesAgendaViewCalendarDisplay.append( choice );
00261   }
00262   {
00263     KConfigSkeleton::ItemEnum::Choice choice;
00264     choice.name = QString::fromLatin1( "CalendarsSideBySide" );
00265     choice.label = i18n("Show calendars side by side");
00266     valuesAgendaViewCalendarDisplay.append( choice );
00267   }
00268   {
00269     KConfigSkeleton::ItemEnum::Choice choice;
00270     choice.name = QString::fromLatin1( "AllCalendarViews" );
00271     choice.label = i18n("Switch between views with tabs");
00272     valuesAgendaViewCalendarDisplay.append( choice );
00273   }
00274   mAgendaViewCalendarDisplayItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "Agenda View Calendar Display" ), mAgendaViewCalendarDisplay, valuesAgendaViewCalendarDisplay, CalendarsMerged );
00275   mAgendaViewCalendarDisplayItem->setLabel( i18n("Agenda View Calendar Display") );
00276   addItem( mAgendaViewCalendarDisplayItem, QString::fromLatin1( "AgendaViewCalendarDisplay" ) );
00277   mColorBusyDaysEnabledItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ColorBusyDaysEnabled" ), mColorBusyDaysEnabled, false );
00278   mColorBusyDaysEnabledItem->setLabel( i18n("Color busy days with a different background color") );
00279   mColorBusyDaysEnabledItem->setWhatsThis( i18n("Check this box if you want agenda's background to be filled with a different color on days which have at least one all day event marked as busy. Also, you can change the background color used for this option on the Colors configuration page. Look for the \"Agenda/Month view background busy color\" setting.") );
00280   addItem( mColorBusyDaysEnabledItem, QString::fromLatin1( "ColorBusyDaysEnabled" ) );
00281   mDayBeginsItem = new KConfigSkeleton::ItemDateTime( currentGroup(), QString::fromLatin1( "DayBegins" ), mDayBegins, QDateTime(QDate(), QTime(7,0)) );
00282   mDayBeginsItem->setLabel( i18n("Day begins at") );
00283   mDayBeginsItem->setWhatsThis( i18n("Enter the start time for events here. This time should be the earliest time that you use for events, as it will be displayed at the top.") );
00284   addItem( mDayBeginsItem, QString::fromLatin1( "DayBegins" ) );
00285   mWorkingHoursStartItem = new KConfigSkeleton::ItemDateTime( currentGroup(), QString::fromLatin1( "WorkingHoursStart" ), mWorkingHoursStart, QDateTime(QDate(), QTime(8,0)) );
00286   mWorkingHoursStartItem->setLabel( i18n("Daily starting hour") );
00287   mWorkingHoursStartItem->setWhatsThis( i18n("Enter the start time for the working hours here. The working hours will be marked with color by KOrganizer.") );
00288   addItem( mWorkingHoursStartItem, QString::fromLatin1( "WorkingHoursStart" ) );
00289   mWorkingHoursEndItem = new KConfigSkeleton::ItemDateTime( currentGroup(), QString::fromLatin1( "WorkingHoursEnd" ), mWorkingHoursEnd, QDateTime(QDate(), QTime(17,0)) );
00290   mWorkingHoursEndItem->setLabel( i18n("Daily ending hour") );
00291   mWorkingHoursEndItem->setWhatsThis( i18n("Enter the ending time for the working hours here. The working hours will be marked with color by KOrganizer.") );
00292   addItem( mWorkingHoursEndItem, QString::fromLatin1( "WorkingHoursEnd" ) );
00293   mWorkWeekMaskItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "Work Week Mask" ), mWorkWeekMask, 31 );
00294   mWorkWeekMaskItem->setLabel( i18n("Work Week Mask") );
00295   addItem( mWorkWeekMaskItem, QString::fromLatin1( "WorkWeekMask" ) );
00296   mExcludeHolidaysItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Exclude Holidays" ), mExcludeHolidays, true );
00297   mExcludeHolidaysItem->setLabel( i18n("Exclude holidays") );
00298   mExcludeHolidaysItem->setWhatsThis( i18n("Check this box to prevent KOrganizer from marking the working hours on holidays.") );
00299   addItem( mExcludeHolidaysItem, QString::fromLatin1( "ExcludeHolidays" ) );
00300   mColorMonthBusyDaysEnabledItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ColorMonthBusyDaysEnabled" ), mColorMonthBusyDaysEnabled, false );
00301   mColorMonthBusyDaysEnabledItem->setLabel( i18n("Color busy days with a different background color") );
00302   mColorMonthBusyDaysEnabledItem->setWhatsThis( i18n("Check this box if you want month view's background to be filled with a different color on days which have at least one all day event marked as busy. Also, you can change the background color used for this option on the Colors configuration page. Look for the \"Agenda/Month view background busy color\" setting.") );
00303   addItem( mColorMonthBusyDaysEnabledItem, QString::fromLatin1( "ColorMonthBusyDaysEnabled" ) );
00304   QValueList<KConfigSkeleton::ItemEnum::Choice> valuesMonthItemColors;
00305   {
00306     KConfigSkeleton::ItemEnum::Choice choice;
00307     choice.name = QString::fromLatin1( "MonthItemCategoryInsideResourceOutside" );
00308     choice.label = i18n("Category inside, calendar outside");
00309     valuesMonthItemColors.append( choice );
00310   }
00311   {
00312     KConfigSkeleton::ItemEnum::Choice choice;
00313     choice.name = QString::fromLatin1( "MonthItemResourceInsideCategoryOutside" );
00314     choice.label = i18n("Calendar inside, category outside");
00315     valuesMonthItemColors.append( choice );
00316   }
00317   {
00318     KConfigSkeleton::ItemEnum::Choice choice;
00319     choice.name = QString::fromLatin1( "MonthItemCategoryOnly" );
00320     choice.label = i18n("Only category");
00321     valuesMonthItemColors.append( choice );
00322   }
00323   {
00324     KConfigSkeleton::ItemEnum::Choice choice;
00325     choice.name = QString::fromLatin1( "MonthItemResourceOnly" );
00326     choice.label = i18n("Only calendar");
00327     valuesMonthItemColors.append( choice );
00328   }
00329   mMonthItemColorsItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "MonthItemColors" ), mMonthItemColors, valuesMonthItemColors, MonthItemResourceInsideCategoryOutside );
00330   mMonthItemColorsItem->setLabel( i18n("Colors used in month view") );
00331   mMonthItemColorsItem->setWhatsThis( i18n("Choose the colors of the month view items.") );
00332   addItem( mMonthItemColorsItem, QString::fromLatin1( "MonthItemColors" ) );
00333   mFullViewMonthItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Full View Month" ), mFullViewMonth, false );
00334   mFullViewMonthItem->setLabel( i18n("Month view uses full window") );
00335   mFullViewMonthItem->setWhatsThis( i18n("Check this box to use the full KOrganizer window when displaying the month view. If this box is checked, you will gain some space for the monthly view, but other widgets, such as the date navigator, the item details and the resources list, will not be displayed.") );
00336   addItem( mFullViewMonthItem, QString::fromLatin1( "FullViewMonth" ) );
00337   mFullViewTodoItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Full View Todo" ), mFullViewTodo, true );
00338   mFullViewTodoItem->setLabel( i18n("To-do list view uses full window") );
00339   mFullViewTodoItem->setWhatsThis( i18n("Check this box to use the full KOrganizer window when displaying the to-do list view. If this box is checked, you will gain some space for the to-do list view, but other widgets, such as the date navigator, the to-do details and the resources list, will not be displayed.") );
00340   addItem( mFullViewTodoItem, QString::fromLatin1( "FullViewTodo" ) );
00341   mRecordTodosInJournalsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Record Todos In Journals" ), mRecordTodosInJournals, false );
00342   mRecordTodosInJournalsItem->setLabel( i18n("Record completed to-dos in journal entries") );
00343   mRecordTodosInJournalsItem->setWhatsThis( i18n("Check this box to record the completion of a to-do in a new entry of your journal automatically.") );
00344   addItem( mRecordTodosInJournalsItem, QString::fromLatin1( "RecordTodosInJournals" ) );
00345   mEnableQuickTodoItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Quick Todo" ), mEnableQuickTodo, true );
00346   mEnableQuickTodoItem->setLabel( i18n("Quick Todo") );
00347   addItem( mEnableQuickTodoItem, QString::fromLatin1( "EnableQuickTodo" ) );
00348   mNextXDaysItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "Next X Days" ), mNextXDays, 3 );
00349   mNextXDaysItem->setLabel( i18n("Next x days") );
00350   mNextXDaysItem->setWhatsThis( i18n("Select on this spin box the number of \"x\" days to be displayed in the next days view. To access the  the next \"x\" days view, choose the \"Next X Days\" menu item from the \"View\" menu.") );
00351   addItem( mNextXDaysItem, QString::fromLatin1( "NextXDays" ) );
00352 
00353   setCurrentGroup( QString::fromLatin1( "Layout" ) );
00354 
00355   mCompactDialogsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "CompactDialogs" ), mCompactDialogs, false );
00356   mCompactDialogsItem->setLabel( i18n("CompactDialogs") );
00357   addItem( mCompactDialogsItem, QString::fromLatin1( "CompactDialogs" ) );
00358   mVerticalScreenItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "VerticalScreen" ), mVerticalScreen, false );
00359   mVerticalScreenItem->setLabel( i18n("VerticalScreen") );
00360   addItem( mVerticalScreenItem, QString::fromLatin1( "VerticalScreen" ) );
00361 
00362   setCurrentGroup( QString::fromLatin1( "KOrganizer Plugins" ) );
00363 
00364   QStringList defaultSelectedPlugins;
00365   defaultSelectedPlugins.append( QString::fromUtf8( "holidays" ) );
00366   defaultSelectedPlugins.append( QString::fromUtf8( "webexport" ) );
00367 
00368   mSelectedPluginsItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "SelectedPlugins" ), mSelectedPlugins, defaultSelectedPlugins );
00369   mSelectedPluginsItem->setLabel( i18n("SelectedPlugins") );
00370   addItem( mSelectedPluginsItem, QString::fromLatin1( "SelectedPlugins" ) );
00371 
00372   setCurrentGroup( QString::fromLatin1( "Editors" ) );
00373 
00374   mEventTemplatesItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "EventTemplates" ), mEventTemplates );
00375   mEventTemplatesItem->setLabel( i18n("EventTemplates") );
00376   addItem( mEventTemplatesItem, QString::fromLatin1( "EventTemplates" ) );
00377   mTodoTemplatesItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "TodoTemplates" ), mTodoTemplates );
00378   mTodoTemplatesItem->setLabel( i18n("TodoTemplates") );
00379   addItem( mTodoTemplatesItem, QString::fromLatin1( "TodoTemplates" ) );
00380   mJournalTemplatesItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "JournalTemplates" ), mJournalTemplates );
00381   mJournalTemplatesItem->setLabel( i18n("JournalTemplates") );
00382   addItem( mJournalTemplatesItem, QString::fromLatin1( "JournalTemplates" ) );
00383   mActiveDesignerFieldsItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "ActiveDesignerFields" ), mActiveDesignerFields );
00384   mActiveDesignerFieldsItem->setLabel( i18n("ActiveDesignerFields") );
00385   addItem( mActiveDesignerFieldsItem, QString::fromLatin1( "ActiveDesignerFields" ) );
00386 
00387   setCurrentGroup( QString::fromLatin1( "Group Scheduling" ) );
00388 
00389   QValueList<KConfigSkeleton::ItemEnum::Choice> valuesIMIPScheduler;
00390   {
00391     KConfigSkeleton::ItemEnum::Choice choice;
00392     choice.name = QString::fromLatin1( "IMIPDummy" );
00393     valuesIMIPScheduler.append( choice );
00394   }
00395   {
00396     KConfigSkeleton::ItemEnum::Choice choice;
00397     choice.name = QString::fromLatin1( "IMIPKMail" );
00398     valuesIMIPScheduler.append( choice );
00399   }
00400   mIMIPSchedulerItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "IMIPScheduler" ), mIMIPScheduler, valuesIMIPScheduler, IMIPKMail );
00401   mIMIPSchedulerItem->setLabel( i18n("IMIPScheduler") );
00402   addItem( mIMIPSchedulerItem, QString::fromLatin1( "IMIPScheduler" ) );
00403   mUseGroupwareCommunicationItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Use Groupware Communication" ), mUseGroupwareCommunication, true );
00404   mUseGroupwareCommunicationItem->setLabel( i18n("Use Groupware communication") );
00405   mUseGroupwareCommunicationItem->setWhatsThis( i18n("Check this box to enable automatic generation of mails when creating, updating or deleting events (or to-dos) involving other attendees. You should check this box if you want to use the groupware functionality (e.g. Configuring Kontact as a KDE Kolab client).") );
00406   addItem( mUseGroupwareCommunicationItem, QString::fromLatin1( "UseGroupwareCommunication" ) );
00407   mAdditionalMailsItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "AdditionalMails" ), mAdditionalMails );
00408   mAdditionalMailsItem->setLabel( i18n("AdditionalMails") );
00409   addItem( mAdditionalMailsItem, QString::fromLatin1( "AdditionalMails" ) );
00410   mOutlookCompatCounterProposalsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "OutlookCompatCounterProposals" ), mOutlookCompatCounterProposals, false );
00411   mOutlookCompatCounterProposalsItem->setLabel( i18n("Send Outlook-like pseudo counter proposals") );
00412   addItem( mOutlookCompatCounterProposalsItem, QString::fromLatin1( "OutlookCompatCounterProposals" ) );
00413 
00414   setCurrentGroup( QString::fromLatin1( "Colors" ) );
00415 
00416   mHolidayColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QString::fromLatin1( "Holiday Color" ), mHolidayColor, QColor( 255, 100, 100 ) );
00417   mHolidayColorItem->setLabel( i18n("Holiday color") );
00418   mHolidayColorItem->setWhatsThis( i18n("Select the holiday color here. The holiday color will be used for the holiday name in the month view and the holiday number in the date navigator.") );
00419   addItem( mHolidayColorItem, QString::fromLatin1( "HolidayColor" ) );
00420   mHighlightColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QString::fromLatin1( "Highlight Color" ), mHighlightColor, QColor( 100, 100, 255 ) );
00421   mHighlightColorItem->setLabel( i18n("Highlight color") );
00422   mHighlightColorItem->setWhatsThis( i18n("Select the highlight color here. The highlight color will be used for marking the currently selected area in your agenda and in the date navigator.") );
00423   addItem( mHighlightColorItem, QString::fromLatin1( "HighlightColor" ) );
00424   mAgendaBgColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QString::fromLatin1( "AgendaBackgroundColor" ), mAgendaBgColor, QColor( 255, 255, 255 ) );
00425   mAgendaBgColorItem->setLabel( i18n("Agenda view background color") );
00426   mAgendaBgColorItem->setWhatsThis( i18n("Select the agenda view background color here.") );
00427   addItem( mAgendaBgColorItem, QString::fromLatin1( "AgendaBgColor" ) );
00428   mAgendaMonthBgBusyColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QString::fromLatin1( "AgendaMonthBackgroundBusyColor" ), mAgendaMonthBgBusyColor, QColor( 136, 255, 219 ) );
00429   mAgendaMonthBgBusyColorItem->setLabel( i18n("Agenda/Month view background busy color") );
00430   mAgendaMonthBgBusyColorItem->setWhatsThis( i18n("When you have an all day event marked as busy, you can have a different view background color for that day. Select the color here.") );
00431   addItem( mAgendaMonthBgBusyColorItem, QString::fromLatin1( "AgendaMonthBgBusyColor" ) );
00432   mWorkingHoursColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QString::fromLatin1( "WorkingHoursColor" ), mWorkingHoursColor, QColor( 255, 235, 154 ) );
00433   mWorkingHoursColorItem->setLabel( i18n("Working hours color") );
00434   mWorkingHoursColorItem->setWhatsThis( i18n("Select the working hours color for the agenda view here.") );
00435   addItem( mWorkingHoursColorItem, QString::fromLatin1( "WorkingHoursColor" ) );
00436   mTodoDueTodayColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QString::fromLatin1( "Todo due today Color" ), mTodoDueTodayColor, QColor( 255, 200, 50 ) );
00437   mTodoDueTodayColorItem->setLabel( i18n("To-do due today color") );
00438   mTodoDueTodayColorItem->setWhatsThis( i18n("Select the to-do due today color here.") );
00439   addItem( mTodoDueTodayColorItem, QString::fromLatin1( "TodoDueTodayColor" ) );
00440   mTodoOverdueColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QString::fromLatin1( "Todo overdue Color" ), mTodoOverdueColor, QColor( 255, 100, 100 ) );
00441   mTodoOverdueColorItem->setLabel( i18n("To-do overdue color") );
00442   mTodoOverdueColorItem->setWhatsThis( i18n("Select the to-do overdue color here.") );
00443   addItem( mTodoOverdueColorItem, QString::fromLatin1( "TodoOverdueColor" ) );
00444   mUnsetCategoryColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QString::fromLatin1( "Unset Category Color" ), mUnsetCategoryColor, QColor( 151, 235, 121 ) );
00445   mUnsetCategoryColorItem->setLabel( i18n("\"No category\" color (for \"Only category\" drawing schemes)") );
00446   mUnsetCategoryColorItem->setWhatsThis( i18n("Select a color to use for the \"no category\" or \"unset category\" situation, when an item does not belong to any category. This color is used when drawing items in the agenda or month views using the \"Only category\" scheme.") );
00447   addItem( mUnsetCategoryColorItem, QString::fromLatin1( "UnsetCategoryColor" ) );
00448   mAssignDefaultResourceColorsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "AssignDefaultResourceColors" ), mAssignDefaultResourceColors, true );
00449   mAssignDefaultResourceColorsItem->setLabel( i18n("AssignDefaultResourceColors") );
00450   addItem( mAssignDefaultResourceColorsItem, QString::fromLatin1( "AssignDefaultResourceColors" ) );
00451   mDefaultResourceColorSeedItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "DefaultResourceColorSeed" ), mDefaultResourceColorSeed, 0 );
00452   mDefaultResourceColorSeedItem->setLabel( i18n("DefaultResourceColorSeed") );
00453   addItem( mDefaultResourceColorSeedItem, QString::fromLatin1( "DefaultResourceColorSeed" ) );
00454   QStringList defaultDefaultResourceColors;
00455   defaultDefaultResourceColors.append( QString::fromUtf8( "#c1d4e7" ) );
00456   defaultDefaultResourceColors.append( QString::fromUtf8( "#d0e7c1" ) );
00457   defaultDefaultResourceColors.append( QString::fromUtf8( "#e3e7c1" ) );
00458   defaultDefaultResourceColors.append( QString::fromUtf8( "#e7c1e6" ) );
00459   defaultDefaultResourceColors.append( QString::fromUtf8( "#a1b1c1" ) );
00460 
00461   mDefaultResourceColorsItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "DefaultResourceColors" ), mDefaultResourceColors, defaultDefaultResourceColors );
00462   mDefaultResourceColorsItem->setLabel( i18n("DefaultResourceColors") );
00463   addItem( mDefaultResourceColorsItem, QString::fromLatin1( "DefaultResourceColors" ) );
00464 
00465   setCurrentGroup( QString::fromLatin1( "Fonts" ) );
00466 
00467   mTimeBarFontItem = new KConfigSkeleton::ItemFont( currentGroup(), QString::fromLatin1( "TimeBar Font" ), mTimeBarFont );
00468   mTimeBarFontItem->setLabel( i18n("Time bar") );
00469   mTimeBarFontItem->setWhatsThis( i18n("Press this button to configure the time bar font. The time bar is the widget that shows the hours in the agenda view. This button will open the \"Select Font\" dialog, allowing you to choose the hour font for the time bar.") );
00470   addItem( mTimeBarFontItem, QString::fromLatin1( "TimeBarFont" ) );
00471   mAgendaViewFontItem = new KConfigSkeleton::ItemFont( currentGroup(), QString::fromLatin1( "AgendaView Font" ), mAgendaViewFont );
00472   mAgendaViewFontItem->setLabel( i18n("Agenda view") );
00473   mAgendaViewFontItem->setWhatsThis( i18n("Press this button to configure the agenda view font. This button will open the \"Select Font\" dialog, allowing you to choose the font for the events in the agenda view.") );
00474   addItem( mAgendaViewFontItem, QString::fromLatin1( "AgendaViewFont" ) );
00475   mMarcusBainsFontItem = new KConfigSkeleton::ItemFont( currentGroup(), QString::fromLatin1( "MarcusBains Font" ), mMarcusBainsFont );
00476   mMarcusBainsFontItem->setLabel( i18n("Current-time line") );
00477   mMarcusBainsFontItem->setWhatsThis( i18n("Press this button to configure the current-time line font. This button will open the \"Select Font\" dialog, allowing you to choose the font for the current-time line in the agenda view.") );
00478   addItem( mMarcusBainsFontItem, QString::fromLatin1( "MarcusBainsFont" ) );
00479   mMonthViewFontItem = new KConfigSkeleton::ItemFont( currentGroup(), QString::fromLatin1( "MonthView Font" ), mMonthViewFont );
00480   mMonthViewFontItem->setLabel( i18n("Month view") );
00481   mMonthViewFontItem->setWhatsThis( i18n("Press this button to configure the month view font. This button will open the \"Select Font\" dialog, allowing you to choose the font for the items in the month view.") );
00482   addItem( mMonthViewFontItem, QString::fromLatin1( "MonthViewFont" ) );
00483 
00484   setCurrentGroup( QString::fromLatin1( "FreeBusy" ) );
00485 
00486   mFreeBusyPublishAutoItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "FreeBusyPublishAuto" ), mFreeBusyPublishAuto, false );
00487   mFreeBusyPublishAutoItem->setLabel( i18n("FreeBusyPublishAuto") );
00488   addItem( mFreeBusyPublishAutoItem, QString::fromLatin1( "FreeBusyPublishAuto" ) );
00489   mFreeBusyPublishDelayItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "FreeBusyPublishDelay" ), mFreeBusyPublishDelay, 5 );
00490   mFreeBusyPublishDelayItem->setLabel( i18n("FreeBusyPublishDelay") );
00491   addItem( mFreeBusyPublishDelayItem, QString::fromLatin1( "FreeBusyPublishDelay" ) );
00492   mFreeBusyPublishDaysItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "FreeBusyPublishDays" ), mFreeBusyPublishDays, 60 );
00493   mFreeBusyPublishDaysItem->setLabel( i18n("FreeBusyPublishDays") );
00494   addItem( mFreeBusyPublishDaysItem, QString::fromLatin1( "FreeBusyPublishDays" ) );
00495   mFreeBusyPublishUrlItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "FreeBusyPublishUrl" ), mFreeBusyPublishUrl );
00496   mFreeBusyPublishUrlItem->setLabel( i18n("Free/Busy Publish URL") );
00497   mFreeBusyPublishUrlItem->setWhatsThis( i18n("URL for publishing free/busy information") );
00498   addItem( mFreeBusyPublishUrlItem, QString::fromLatin1( "FreeBusyPublishUrl" ) );
00499   mFreeBusyPublishUserItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "FreeBusyPublishUser" ), mFreeBusyPublishUser );
00500   mFreeBusyPublishUserItem->setLabel( i18n("Free/Busy Publish Username") );
00501   mFreeBusyPublishUserItem->setWhatsThis( i18n("Username for publishing free/busy information") );
00502   addItem( mFreeBusyPublishUserItem, QString::fromLatin1( "FreeBusyPublishUser" ) );
00503   mFreeBusyPublishPasswordItem = new KConfigSkeleton::ItemPassword( currentGroup(), QString::fromLatin1( "FreeBusyPublishPassword" ), mFreeBusyPublishPassword );
00504   mFreeBusyPublishPasswordItem->setLabel( i18n("Free/Busy Publish Password") );
00505   mFreeBusyPublishPasswordItem->setWhatsThis( i18n("Password for publishing free/busy information") );
00506   addItem( mFreeBusyPublishPasswordItem, QString::fromLatin1( "FreeBusyPublishPassword" ) );
00507   mFreeBusyPublishSavePasswordItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "FreeBusyPublishSavePassword" ), mFreeBusyPublishSavePassword, false );
00508   mFreeBusyPublishSavePasswordItem->setLabel( i18n("FreeBusyPublishSavePassword") );
00509   addItem( mFreeBusyPublishSavePasswordItem, QString::fromLatin1( "FreeBusyPublishSavePassword" ) );
00510   mFreeBusyRetrieveAutoItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "FreeBusyRetrieveAuto" ), mFreeBusyRetrieveAuto, false );
00511   mFreeBusyRetrieveAutoItem->setLabel( i18n("Enable Automatic Free/Busy Retrieval") );
00512   addItem( mFreeBusyRetrieveAutoItem, QString::fromLatin1( "FreeBusyRetrieveAuto" ) );
00513   mFreeBusyCheckHostnameItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "FreeBusyCheckHostname" ), mFreeBusyCheckHostname, false );
00514   mFreeBusyCheckHostnameItem->setLabel( i18n("Check whether hostname and retrieval email address match") );
00515   mFreeBusyCheckHostnameItem->setWhatsThis( i18n("With this setting you can configure whether the domain part of the free/busy url has to match the domain part of the user id you are looking for. For example if this option is 'true' then looking for the free/busy data of joe@mydomain.com on the server www.yourdomain.com won't work.") );
00516   addItem( mFreeBusyCheckHostnameItem, QString::fromLatin1( "FreeBusyCheckHostname" ) );
00517   mFreeBusyFullDomainRetrievalItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "FreeBusyFullDomainRetrieval" ), mFreeBusyFullDomainRetrieval, false );
00518   mFreeBusyFullDomainRetrievalItem->setLabel( i18n("Use full email address for retrieval") );
00519   mFreeBusyFullDomainRetrievalItem->setWhatsThis( i18n("With this setting, you can change the filename that will be fetched from the server. With this checked, it will download a free/busy file called user@domain.ifb, for example nn@kde.org.ifb. Without this set, it will download user.ifb, for example nn.ifb.") );
00520   addItem( mFreeBusyFullDomainRetrievalItem, QString::fromLatin1( "FreeBusyFullDomainRetrieval" ) );
00521   mFreeBusyRetrieveUrlItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "FreeBusyRetrieveUrl" ), mFreeBusyRetrieveUrl );
00522   mFreeBusyRetrieveUrlItem->setLabel( i18n("Free/Busy Retrieval URL") );
00523   addItem( mFreeBusyRetrieveUrlItem, QString::fromLatin1( "FreeBusyRetrieveUrl" ) );
00524   mFreeBusyRetrieveUserItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "FreeBusyRetrieveUser" ), mFreeBusyRetrieveUser );
00525   mFreeBusyRetrieveUserItem->setLabel( i18n("Free/Busy Retrieval Username") );
00526   addItem( mFreeBusyRetrieveUserItem, QString::fromLatin1( "FreeBusyRetrieveUser" ) );
00527   mFreeBusyRetrievePasswordItem = new KConfigSkeleton::ItemPassword( currentGroup(), QString::fromLatin1( "FreeBusyRetrievePassword" ), mFreeBusyRetrievePassword );
00528   mFreeBusyRetrievePasswordItem->setLabel( i18n("Free/Busy Retrieval Password") );
00529   mFreeBusyRetrievePasswordItem->setWhatsThis( i18n("Password for retrieving free/busy information") );
00530   addItem( mFreeBusyRetrievePasswordItem, QString::fromLatin1( "FreeBusyRetrievePassword" ) );
00531   mFreeBusyRetrieveSavePasswordItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "FreeBusyRetrieveSavePassword" ), mFreeBusyRetrieveSavePassword, false );
00532   mFreeBusyRetrieveSavePasswordItem->setLabel( i18n("FreeBusyRetrieveSavePassword") );
00533   addItem( mFreeBusyRetrieveSavePasswordItem, QString::fromLatin1( "FreeBusyRetrieveSavePassword" ) );
00534 
00535   setCurrentGroup( QString::fromLatin1( "Kontact" ) );
00536 
00537   QValueList<KConfigSkeleton::ItemEnum::Choice> valuesDefaultEmailAttachMethod;
00538   {
00539     KConfigSkeleton::ItemEnum::Choice choice;
00540     choice.name = QString::fromLatin1( "Ask" );
00541     choice.label = i18n("Always ask");
00542     valuesDefaultEmailAttachMethod.append( choice );
00543   }
00544   {
00545     KConfigSkeleton::ItemEnum::Choice choice;
00546     choice.name = QString::fromLatin1( "Link" );
00547     choice.label = i18n("Only attach link to message");
00548     valuesDefaultEmailAttachMethod.append( choice );
00549   }
00550   {
00551     KConfigSkeleton::ItemEnum::Choice choice;
00552     choice.name = QString::fromLatin1( "InlineFull" );
00553     choice.label = i18n("Attach complete message");
00554     valuesDefaultEmailAttachMethod.append( choice );
00555   }
00556   {
00557     KConfigSkeleton::ItemEnum::Choice choice;
00558     choice.name = QString::fromLatin1( "InlineBody" );
00559     choice.label = i18n("Attach message without attachments");
00560     valuesDefaultEmailAttachMethod.append( choice );
00561   }
00562   mDefaultEmailAttachMethodItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "DefaultEmailAttachMethod" ), mDefaultEmailAttachMethod, valuesDefaultEmailAttachMethod, Ask );
00563   mDefaultEmailAttachMethodItem->setLabel( i18n("Default email attachment method") );
00564   mDefaultEmailAttachMethodItem->setWhatsThis( i18n("The default way of attaching dropped emails to an event") );
00565   addItem( mDefaultEmailAttachMethodItem, QString::fromLatin1( "DefaultEmailAttachMethod" ) );
00566   QValueList<KConfigSkeleton::ItemEnum::Choice> valuesDefaultTodoAttachMethod;
00567   {
00568     KConfigSkeleton::ItemEnum::Choice choice;
00569     choice.name = QString::fromLatin1( "TodoAttachAsk" );
00570     choice.label = i18n("Always ask");
00571     valuesDefaultTodoAttachMethod.append( choice );
00572   }
00573   {
00574     KConfigSkeleton::ItemEnum::Choice choice;
00575     choice.name = QString::fromLatin1( "TodoAttachLink" );
00576     choice.label = i18n("Only attach link to message");
00577     valuesDefaultTodoAttachMethod.append( choice );
00578   }
00579   {
00580     KConfigSkeleton::ItemEnum::Choice choice;
00581     choice.name = QString::fromLatin1( "TodoAttachInlineFull" );
00582     choice.label = i18n("Attach complete message");
00583     valuesDefaultTodoAttachMethod.append( choice );
00584   }
00585   mDefaultTodoAttachMethodItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "DefaultTodoAttachMethod" ), mDefaultTodoAttachMethod, valuesDefaultTodoAttachMethod, TodoAttachInlineFull );
00586   mDefaultTodoAttachMethodItem->setLabel( i18n("Default todo attachment method") );
00587   mDefaultTodoAttachMethodItem->setWhatsThis( i18n("The default way of attaching dropped emails to a task") );
00588   addItem( mDefaultTodoAttachMethodItem, QString::fromLatin1( "DefaultTodoAttachMethod" ) );
00589 }
00590 
00591 KOPrefsBase::~KOPrefsBase()
00592 {
00593 }
00594 
KDE Home | KDE Accessibility Home | Description of Access Keys