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   mAlarmTimeItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "Default Alarm Time" ), mAlarmTime, 3 );
00158   mAlarmTimeItem->setLabel( i18n("Default Reminder Time") );
00159   mAlarmTimeItem->setWhatsThis( i18n("Enter the reminder time here.") );
00160   addItem( mAlarmTimeItem, QString::fromLatin1( "AlarmTime" ) );
00161 
00162   setCurrentGroup( QString::fromLatin1( "Views" ) );
00163 
00164   mHourSizeItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "Hour Size" ), mHourSize, 10 );
00165   mHourSizeItem->setMinValue(4);
00166   mHourSizeItem->setMaxValue(30);
00167   mHourSizeItem->setLabel( i18n("Hour size") );
00168   mHourSizeItem->setWhatsThis( i18n("Select on this spin box the height of the hour rows in the schedule view.") );
00169   addItem( mHourSizeItem, QString::fromLatin1( "HourSize" ) );
00170   mDailyRecurItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Show Daily Recurrences" ), mDailyRecur, true );
00171   mDailyRecurItem->setLabel( i18n("Show events that recur daily in date navigator") );
00172   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.") );
00173   addItem( mDailyRecurItem, QString::fromLatin1( "DailyRecur" ) );
00174   mWeeklyRecurItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Show Weekly Recurrences" ), mWeeklyRecur, true );
00175   mWeeklyRecurItem->setLabel( i18n("Show events that recur weekly in date navigator") );
00176   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.") );
00177   addItem( mWeeklyRecurItem, QString::fromLatin1( "WeeklyRecur" ) );
00178   mEnableToolTipsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Enable ToolTips" ), mEnableToolTips, true );
00179   mEnableToolTipsItem->setLabel( i18n("Enable tooltips displaying summary of events") );
00180   mEnableToolTipsItem->setWhatsThis( i18n("Check this box to display an event summary tooltip when hovering the mouse over an event.") );
00181   addItem( mEnableToolTipsItem, QString::fromLatin1( "EnableToolTips" ) );
00182   mShowAllDayTodoItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ShowAllDayTodo" ), mShowAllDayTodo, true );
00183   mShowAllDayTodoItem->setLabel( i18n("Show to-dos in day, week and month views") );
00184   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.") );
00185   addItem( mShowAllDayTodoItem, QString::fromLatin1( "ShowAllDayTodo" ) );
00186   mEnableMonthScrollItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Enable Month-View Scrollbars" ), mEnableMonthScroll, false );
00187   mEnableMonthScrollItem->setLabel( i18n("Enable scrollbars in month view cells") );
00188   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.") );
00189   addItem( mEnableMonthScrollItem, QString::fromLatin1( "EnableMonthScroll" ) );
00190   mSelectionStartsEditorItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "SelectionStartsEditor" ), mSelectionStartsEditor, false );
00191   mSelectionStartsEditorItem->setLabel( i18n("Time range selection in agenda view starts event editor") );
00192   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.") );
00193   addItem( mSelectionStartsEditorItem, QString::fromLatin1( "SelectionStartsEditor" ) );
00194   mMarcusBainsEnabledItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Show current-time line" ), mMarcusBainsEnabled, true );
00195   mMarcusBainsEnabledItem->setLabel( i18n("Show current-time (Marcus Bains) line") );
00196   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).") );
00197   addItem( mMarcusBainsEnabledItem, QString::fromLatin1( "MarcusBainsEnabled" ) );
00198   mMarcusBainsShowSecondsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Current-time line shows seconds" ), mMarcusBainsShowSeconds, true );
00199   mMarcusBainsShowSecondsItem->setLabel( i18n("Show seconds on current-time line") );
00200   mMarcusBainsShowSecondsItem->setWhatsThis( i18n("Check this box if you want to show seconds on the current-time line.") );
00201   addItem( mMarcusBainsShowSecondsItem, QString::fromLatin1( "MarcusBainsShowSeconds" ) );
00202   QValueList<KConfigSkeleton::ItemEnum::Choice> valuesAgendaViewColors;
00203   {
00204     KConfigSkeleton::ItemEnum::Choice choice;
00205     choice.name = QString::fromLatin1( "CategoryInsideResourceOutside" );
00206     choice.label = i18n("Category inside, calendar outside");
00207     valuesAgendaViewColors.append( choice );
00208   }
00209   {
00210     KConfigSkeleton::ItemEnum::Choice choice;
00211     choice.name = QString::fromLatin1( "ResourceInsideCategoryOutside" );
00212     choice.label = i18n("Calendar inside, category outside");
00213     valuesAgendaViewColors.append( choice );
00214   }
00215   {
00216     KConfigSkeleton::ItemEnum::Choice choice;
00217     choice.name = QString::fromLatin1( "CategoryOnly" );
00218     choice.label = i18n("Only category");
00219     valuesAgendaViewColors.append( choice );
00220   }
00221   {
00222     KConfigSkeleton::ItemEnum::Choice choice;
00223     choice.name = QString::fromLatin1( "ResourceOnly" );
00224     choice.label = i18n("Only calendar");
00225     valuesAgendaViewColors.append( choice );
00226   }
00227   mAgendaViewColorsItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "AgendaViewColors" ), mAgendaViewColors, valuesAgendaViewColors, ResourceInsideCategoryOutside );
00228   mAgendaViewColorsItem->setLabel( i18n("Colors used in agenda view") );
00229   mAgendaViewColorsItem->setWhatsThis( i18n("Choose the colors of the agenda view items.") );
00230   addItem( mAgendaViewColorsItem, QString::fromLatin1( "AgendaViewColors" ) );
00231   QValueList<KConfigSkeleton::ItemEnum::Choice> valuesAgendaViewCalendarDisplay;
00232   {
00233     KConfigSkeleton::ItemEnum::Choice choice;
00234     choice.name = QString::fromLatin1( "CalendarsMerged" );
00235     choice.label = i18n("Merge all calendars into one view");
00236     valuesAgendaViewCalendarDisplay.append( choice );
00237   }
00238   {
00239     KConfigSkeleton::ItemEnum::Choice choice;
00240     choice.name = QString::fromLatin1( "CalendarsSideBySide" );
00241     choice.label = i18n("Show calendars side by side");
00242     valuesAgendaViewCalendarDisplay.append( choice );
00243   }
00244   {
00245     KConfigSkeleton::ItemEnum::Choice choice;
00246     choice.name = QString::fromLatin1( "AllCalendarViews" );
00247     choice.label = i18n("Switch between views with tabs");
00248     valuesAgendaViewCalendarDisplay.append( choice );
00249   }
00250   mAgendaViewCalendarDisplayItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "Agenda View Calendar Display" ), mAgendaViewCalendarDisplay, valuesAgendaViewCalendarDisplay, CalendarsMerged );
00251   mAgendaViewCalendarDisplayItem->setLabel( i18n("Agenda View Calendar Display") );
00252   addItem( mAgendaViewCalendarDisplayItem, QString::fromLatin1( "AgendaViewCalendarDisplay" ) );
00253   mDayBeginsItem = new KConfigSkeleton::ItemDateTime( currentGroup(), QString::fromLatin1( "DayBegins" ), mDayBegins, QDateTime(QDate(), QTime(7,0)) );
00254   mDayBeginsItem->setLabel( i18n("Day begins at") );
00255   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.") );
00256   addItem( mDayBeginsItem, QString::fromLatin1( "DayBegins" ) );
00257   mWorkingHoursStartItem = new KConfigSkeleton::ItemDateTime( currentGroup(), QString::fromLatin1( "WorkingHoursStart" ), mWorkingHoursStart, QDateTime(QDate(), QTime(8,0)) );
00258   mWorkingHoursStartItem->setLabel( i18n("Daily starting hour") );
00259   mWorkingHoursStartItem->setWhatsThis( i18n("Enter the start time for the working hours here. The working hours will be marked with color by KOrganizer.") );
00260   addItem( mWorkingHoursStartItem, QString::fromLatin1( "WorkingHoursStart" ) );
00261   mWorkingHoursEndItem = new KConfigSkeleton::ItemDateTime( currentGroup(), QString::fromLatin1( "WorkingHoursEnd" ), mWorkingHoursEnd, QDateTime(QDate(), QTime(17,0)) );
00262   mWorkingHoursEndItem->setLabel( i18n("Daily ending hour") );
00263   mWorkingHoursEndItem->setWhatsThis( i18n("Enter the ending time for the working hours here. The working hours will be marked with color by KOrganizer.") );
00264   addItem( mWorkingHoursEndItem, QString::fromLatin1( "WorkingHoursEnd" ) );
00265   mWorkWeekMaskItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "Work Week Mask" ), mWorkWeekMask, 31 );
00266   mWorkWeekMaskItem->setLabel( i18n("Work Week Mask") );
00267   addItem( mWorkWeekMaskItem, QString::fromLatin1( "WorkWeekMask" ) );
00268   mExcludeHolidaysItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Exclude Holidays" ), mExcludeHolidays, true );
00269   mExcludeHolidaysItem->setLabel( i18n("Exclude holidays") );
00270   mExcludeHolidaysItem->setWhatsThis( i18n("Check this box to prevent KOrganizer from marking the working hours on holidays.") );
00271   addItem( mExcludeHolidaysItem, QString::fromLatin1( "ExcludeHolidays" ) );
00272   mMonthViewUsesCategoryColorItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Month View Uses Category Color" ), mMonthViewUsesCategoryColor, true );
00273   mMonthViewUsesCategoryColorItem->setLabel( i18n("Month view uses category colors") );
00274   mMonthViewUsesCategoryColorItem->setWhatsThis( i18n("Check this box to make the month view use the category colors of an item.") );
00275   addItem( mMonthViewUsesCategoryColorItem, QString::fromLatin1( "MonthViewUsesCategoryColor" ) );
00276   mMonthViewUsesResourceColorItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Month View Uses Resource Color" ), mMonthViewUsesResourceColor, true );
00277   mMonthViewUsesResourceColorItem->setLabel( i18n("Month view uses resource colors") );
00278   mMonthViewUsesResourceColorItem->setWhatsThis( i18n("Check this box to make the month view use the resource colors of an item.") );
00279   addItem( mMonthViewUsesResourceColorItem, QString::fromLatin1( "MonthViewUsesResourceColor" ) );
00280   mFullViewMonthItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Full View Month" ), mFullViewMonth, false );
00281   mFullViewMonthItem->setLabel( i18n("Month view uses full window") );
00282   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.") );
00283   addItem( mFullViewMonthItem, QString::fromLatin1( "FullViewMonth" ) );
00284   mFullViewTodoItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Full View Todo" ), mFullViewTodo, true );
00285   mFullViewTodoItem->setLabel( i18n("To-do list view uses full window") );
00286   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.") );
00287   addItem( mFullViewTodoItem, QString::fromLatin1( "FullViewTodo" ) );
00288   mRecordTodosInJournalsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Record Todos In Journals" ), mRecordTodosInJournals, false );
00289   mRecordTodosInJournalsItem->setLabel( i18n("Record completed to-dos in journal entries") );
00290   mRecordTodosInJournalsItem->setWhatsThis( i18n("Check this box to record the completion of a to-do in a new entry of your journal automatically.") );
00291   addItem( mRecordTodosInJournalsItem, QString::fromLatin1( "RecordTodosInJournals" ) );
00292   mEnableQuickTodoItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Quick Todo" ), mEnableQuickTodo, true );
00293   mEnableQuickTodoItem->setLabel( i18n("Quick Todo") );
00294   addItem( mEnableQuickTodoItem, QString::fromLatin1( "EnableQuickTodo" ) );
00295   mNextXDaysItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "Next X Days" ), mNextXDays, 3 );
00296   mNextXDaysItem->setLabel( i18n("Next x days") );
00297   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.") );
00298   addItem( mNextXDaysItem, QString::fromLatin1( "NextXDays" ) );
00299 
00300   setCurrentGroup( QString::fromLatin1( "Layout" ) );
00301 
00302   mCompactDialogsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "CompactDialogs" ), mCompactDialogs, false );
00303   mCompactDialogsItem->setLabel( i18n("CompactDialogs") );
00304   addItem( mCompactDialogsItem, QString::fromLatin1( "CompactDialogs" ) );
00305   mVerticalScreenItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "VerticalScreen" ), mVerticalScreen, false );
00306   mVerticalScreenItem->setLabel( i18n("VerticalScreen") );
00307   addItem( mVerticalScreenItem, QString::fromLatin1( "VerticalScreen" ) );
00308 
00309   setCurrentGroup( QString::fromLatin1( "KOrganizer Plugins" ) );
00310 
00311   QStringList defaultSelectedPlugins;
00312   defaultSelectedPlugins.append( QString::fromUtf8( "holidays" ) );
00313   defaultSelectedPlugins.append( QString::fromUtf8( "webexport" ) );
00314 
00315   mSelectedPluginsItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "SelectedPlugins" ), mSelectedPlugins, defaultSelectedPlugins );
00316   mSelectedPluginsItem->setLabel( i18n("SelectedPlugins") );
00317   addItem( mSelectedPluginsItem, QString::fromLatin1( "SelectedPlugins" ) );
00318 
00319   setCurrentGroup( QString::fromLatin1( "Editors" ) );
00320 
00321   mEventTemplatesItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "EventTemplates" ), mEventTemplates );
00322   mEventTemplatesItem->setLabel( i18n("EventTemplates") );
00323   addItem( mEventTemplatesItem, QString::fromLatin1( "EventTemplates" ) );
00324   mTodoTemplatesItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "TodoTemplates" ), mTodoTemplates );
00325   mTodoTemplatesItem->setLabel( i18n("TodoTemplates") );
00326   addItem( mTodoTemplatesItem, QString::fromLatin1( "TodoTemplates" ) );
00327   mJournalTemplatesItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "JournalTemplates" ), mJournalTemplates );
00328   mJournalTemplatesItem->setLabel( i18n("JournalTemplates") );
00329   addItem( mJournalTemplatesItem, QString::fromLatin1( "JournalTemplates" ) );
00330   mActiveDesignerFieldsItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "ActiveDesignerFields" ), mActiveDesignerFields );
00331   mActiveDesignerFieldsItem->setLabel( i18n("ActiveDesignerFields") );
00332   addItem( mActiveDesignerFieldsItem, QString::fromLatin1( "ActiveDesignerFields" ) );
00333 
00334   setCurrentGroup( QString::fromLatin1( "Group Scheduling" ) );
00335 
00336   QValueList<KConfigSkeleton::ItemEnum::Choice> valuesIMIPScheduler;
00337   {
00338     KConfigSkeleton::ItemEnum::Choice choice;
00339     choice.name = QString::fromLatin1( "IMIPDummy" );
00340     valuesIMIPScheduler.append( choice );
00341   }
00342   {
00343     KConfigSkeleton::ItemEnum::Choice choice;
00344     choice.name = QString::fromLatin1( "IMIPKMail" );
00345     valuesIMIPScheduler.append( choice );
00346   }
00347   mIMIPSchedulerItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "IMIPScheduler" ), mIMIPScheduler, valuesIMIPScheduler, IMIPKMail );
00348   mIMIPSchedulerItem->setLabel( i18n("IMIPScheduler") );
00349   addItem( mIMIPSchedulerItem, QString::fromLatin1( "IMIPScheduler" ) );
00350   mUseGroupwareCommunicationItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Use Groupware Communication" ), mUseGroupwareCommunication, true );
00351   mUseGroupwareCommunicationItem->setLabel( i18n("Use Groupware communication") );
00352   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).") );
00353   addItem( mUseGroupwareCommunicationItem, QString::fromLatin1( "UseGroupwareCommunication" ) );
00354   mAdditionalMailsItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "AdditionalMails" ), mAdditionalMails );
00355   mAdditionalMailsItem->setLabel( i18n("AdditionalMails") );
00356   addItem( mAdditionalMailsItem, QString::fromLatin1( "AdditionalMails" ) );
00357   mOutlookCompatCounterProposalsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "OutlookCompatCounterProposals" ), mOutlookCompatCounterProposals, false );
00358   mOutlookCompatCounterProposalsItem->setLabel( i18n("Send Outlook-like pseudo counter proposals") );
00359   addItem( mOutlookCompatCounterProposalsItem, QString::fromLatin1( "OutlookCompatCounterProposals" ) );
00360 
00361   setCurrentGroup( QString::fromLatin1( "Colors" ) );
00362 
00363   mHolidayColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QString::fromLatin1( "Holiday Color" ), mHolidayColor, QColor( 255, 100, 100 ) );
00364   mHolidayColorItem->setLabel( i18n("Holiday color") );
00365   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.") );
00366   addItem( mHolidayColorItem, QString::fromLatin1( "HolidayColor" ) );
00367   mHighlightColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QString::fromLatin1( "Highlight Color" ), mHighlightColor, QColor( 100, 100, 255 ) );
00368   mHighlightColorItem->setLabel( i18n("Highlight color") );
00369   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.") );
00370   addItem( mHighlightColorItem, QString::fromLatin1( "HighlightColor" ) );
00371   mAgendaBgColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QString::fromLatin1( "AgendaBackgroundColor" ), mAgendaBgColor, QColor( 255, 255, 255 ) );
00372   mAgendaBgColorItem->setLabel( i18n("Agenda view background color") );
00373   mAgendaBgColorItem->setWhatsThis( i18n("Select the agenda view background color here.") );
00374   addItem( mAgendaBgColorItem, QString::fromLatin1( "AgendaBgColor" ) );
00375   mWorkingHoursColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QString::fromLatin1( "WorkingHoursColor" ), mWorkingHoursColor, QColor( 255, 235, 154 ) );
00376   mWorkingHoursColorItem->setLabel( i18n("Working hours color") );
00377   mWorkingHoursColorItem->setWhatsThis( i18n("Select the working hours color for the agenda view here.") );
00378   addItem( mWorkingHoursColorItem, QString::fromLatin1( "WorkingHoursColor" ) );
00379   mTodoDueTodayColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QString::fromLatin1( "Todo due today Color" ), mTodoDueTodayColor, QColor( 255, 200, 50 ) );
00380   mTodoDueTodayColorItem->setLabel( i18n("To-do due today color") );
00381   mTodoDueTodayColorItem->setWhatsThis( i18n("Select the to-do due today color here.") );
00382   addItem( mTodoDueTodayColorItem, QString::fromLatin1( "TodoDueTodayColor" ) );
00383   mTodoOverdueColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QString::fromLatin1( "Todo overdue Color" ), mTodoOverdueColor, QColor( 255, 100, 100 ) );
00384   mTodoOverdueColorItem->setLabel( i18n("To-do overdue color") );
00385   mTodoOverdueColorItem->setWhatsThis( i18n("Select the to-do overdue color here.") );
00386   addItem( mTodoOverdueColorItem, QString::fromLatin1( "TodoOverdueColor" ) );
00387   mEventColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QString::fromLatin1( "EventColor" ), mEventColor, QColor( 151, 235, 121 ) );
00388   mEventColorItem->setLabel( i18n("Default event color") );
00389   mEventColorItem->setWhatsThis( i18n("Select the default event color here. The default event color will be used for events categories in your agenda. Note that you can specify a separate color for each event category below.") );
00390   addItem( mEventColorItem, QString::fromLatin1( "EventColor" ) );
00391   mAssignDefaultResourceColorsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "AssignDefaultResourceColors" ), mAssignDefaultResourceColors, true );
00392   mAssignDefaultResourceColorsItem->setLabel( i18n("AssignDefaultResourceColors") );
00393   addItem( mAssignDefaultResourceColorsItem, QString::fromLatin1( "AssignDefaultResourceColors" ) );
00394   mDefaultResourceColorSeedItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "DefaultResourceColorSeed" ), mDefaultResourceColorSeed, 0 );
00395   mDefaultResourceColorSeedItem->setLabel( i18n("DefaultResourceColorSeed") );
00396   addItem( mDefaultResourceColorSeedItem, QString::fromLatin1( "DefaultResourceColorSeed" ) );
00397   QStringList defaultDefaultResourceColors;
00398   defaultDefaultResourceColors.append( QString::fromUtf8( "#c1d4e7" ) );
00399   defaultDefaultResourceColors.append( QString::fromUtf8( "#d0e7c1" ) );
00400   defaultDefaultResourceColors.append( QString::fromUtf8( "#e3e7c1" ) );
00401   defaultDefaultResourceColors.append( QString::fromUtf8( "#e7c1e6" ) );
00402   defaultDefaultResourceColors.append( QString::fromUtf8( "#a1b1c1" ) );
00403 
00404   mDefaultResourceColorsItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "DefaultResourceColors" ), mDefaultResourceColors, defaultDefaultResourceColors );
00405   mDefaultResourceColorsItem->setLabel( i18n("DefaultResourceColors") );
00406   addItem( mDefaultResourceColorsItem, QString::fromLatin1( "DefaultResourceColors" ) );
00407 
00408   setCurrentGroup( QString::fromLatin1( "Fonts" ) );
00409 
00410   mTimeBarFontItem = new KConfigSkeleton::ItemFont( currentGroup(), QString::fromLatin1( "TimeBar Font" ), mTimeBarFont );
00411   mTimeBarFontItem->setLabel( i18n("Time bar") );
00412   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.") );
00413   addItem( mTimeBarFontItem, QString::fromLatin1( "TimeBarFont" ) );
00414   mAgendaViewFontItem = new KConfigSkeleton::ItemFont( currentGroup(), QString::fromLatin1( "AgendaView Font" ), mAgendaViewFont );
00415   mAgendaViewFontItem->setLabel( i18n("Agenda view") );
00416   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.") );
00417   addItem( mAgendaViewFontItem, QString::fromLatin1( "AgendaViewFont" ) );
00418   mMarcusBainsFontItem = new KConfigSkeleton::ItemFont( currentGroup(), QString::fromLatin1( "MarcusBains Font" ), mMarcusBainsFont );
00419   mMarcusBainsFontItem->setLabel( i18n("Current-time line") );
00420   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.") );
00421   addItem( mMarcusBainsFontItem, QString::fromLatin1( "MarcusBainsFont" ) );
00422   mMonthViewFontItem = new KConfigSkeleton::ItemFont( currentGroup(), QString::fromLatin1( "MonthView Font" ), mMonthViewFont );
00423   mMonthViewFontItem->setLabel( i18n("Month view") );
00424   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.") );
00425   addItem( mMonthViewFontItem, QString::fromLatin1( "MonthViewFont" ) );
00426 
00427   setCurrentGroup( QString::fromLatin1( "FreeBusy" ) );
00428 
00429   mFreeBusyPublishAutoItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "FreeBusyPublishAuto" ), mFreeBusyPublishAuto, false );
00430   mFreeBusyPublishAutoItem->setLabel( i18n("FreeBusyPublishAuto") );
00431   addItem( mFreeBusyPublishAutoItem, QString::fromLatin1( "FreeBusyPublishAuto" ) );
00432   mFreeBusyPublishDelayItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "FreeBusyPublishDelay" ), mFreeBusyPublishDelay, 5 );
00433   mFreeBusyPublishDelayItem->setLabel( i18n("FreeBusyPublishDelay") );
00434   addItem( mFreeBusyPublishDelayItem, QString::fromLatin1( "FreeBusyPublishDelay" ) );
00435   mFreeBusyPublishDaysItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "FreeBusyPublishDays" ), mFreeBusyPublishDays, 60 );
00436   mFreeBusyPublishDaysItem->setLabel( i18n("FreeBusyPublishDays") );
00437   addItem( mFreeBusyPublishDaysItem, QString::fromLatin1( "FreeBusyPublishDays" ) );
00438   mFreeBusyPublishUrlItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "FreeBusyPublishUrl" ), mFreeBusyPublishUrl );
00439   mFreeBusyPublishUrlItem->setLabel( i18n("Free/Busy Publish URL") );
00440   mFreeBusyPublishUrlItem->setWhatsThis( i18n("URL for publishing free/busy information") );
00441   addItem( mFreeBusyPublishUrlItem, QString::fromLatin1( "FreeBusyPublishUrl" ) );
00442   mFreeBusyPublishUserItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "FreeBusyPublishUser" ), mFreeBusyPublishUser );
00443   mFreeBusyPublishUserItem->setLabel( i18n("Free/Busy Publish Username") );
00444   mFreeBusyPublishUserItem->setWhatsThis( i18n("Username for publishing free/busy information") );
00445   addItem( mFreeBusyPublishUserItem, QString::fromLatin1( "FreeBusyPublishUser" ) );
00446   mFreeBusyPublishPasswordItem = new KConfigSkeleton::ItemPassword( currentGroup(), QString::fromLatin1( "FreeBusyPublishPassword" ), mFreeBusyPublishPassword );
00447   mFreeBusyPublishPasswordItem->setLabel( i18n("Free/Busy Publish Password") );
00448   mFreeBusyPublishPasswordItem->setWhatsThis( i18n("Password for publishing free/busy information") );
00449   addItem( mFreeBusyPublishPasswordItem, QString::fromLatin1( "FreeBusyPublishPassword" ) );
00450   mFreeBusyPublishSavePasswordItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "FreeBusyPublishSavePassword" ), mFreeBusyPublishSavePassword, false );
00451   mFreeBusyPublishSavePasswordItem->setLabel( i18n("FreeBusyPublishSavePassword") );
00452   addItem( mFreeBusyPublishSavePasswordItem, QString::fromLatin1( "FreeBusyPublishSavePassword" ) );
00453   mFreeBusyRetrieveAutoItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "FreeBusyRetrieveAuto" ), mFreeBusyRetrieveAuto, false );
00454   mFreeBusyRetrieveAutoItem->setLabel( i18n("Enable Automatic Free/Busy Retrieval") );
00455   addItem( mFreeBusyRetrieveAutoItem, QString::fromLatin1( "FreeBusyRetrieveAuto" ) );
00456   mFreeBusyCheckHostnameItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "FreeBusyCheckHostname" ), mFreeBusyCheckHostname, false );
00457   mFreeBusyCheckHostnameItem->setLabel( i18n("Check whether hostname and retrieval email address match") );
00458   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.") );
00459   addItem( mFreeBusyCheckHostnameItem, QString::fromLatin1( "FreeBusyCheckHostname" ) );
00460   mFreeBusyFullDomainRetrievalItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "FreeBusyFullDomainRetrieval" ), mFreeBusyFullDomainRetrieval, false );
00461   mFreeBusyFullDomainRetrievalItem->setLabel( i18n("Use full email address for retrieval") );
00462   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.") );
00463   addItem( mFreeBusyFullDomainRetrievalItem, QString::fromLatin1( "FreeBusyFullDomainRetrieval" ) );
00464   mFreeBusyRetrieveUrlItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "FreeBusyRetrieveUrl" ), mFreeBusyRetrieveUrl );
00465   mFreeBusyRetrieveUrlItem->setLabel( i18n("Free/Busy Retrieval URL") );
00466   addItem( mFreeBusyRetrieveUrlItem, QString::fromLatin1( "FreeBusyRetrieveUrl" ) );
00467   mFreeBusyRetrieveUserItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "FreeBusyRetrieveUser" ), mFreeBusyRetrieveUser );
00468   mFreeBusyRetrieveUserItem->setLabel( i18n("Free/Busy Retrieval Username") );
00469   addItem( mFreeBusyRetrieveUserItem, QString::fromLatin1( "FreeBusyRetrieveUser" ) );
00470   mFreeBusyRetrievePasswordItem = new KConfigSkeleton::ItemPassword( currentGroup(), QString::fromLatin1( "FreeBusyRetrievePassword" ), mFreeBusyRetrievePassword );
00471   mFreeBusyRetrievePasswordItem->setLabel( i18n("Free/Busy Retrieval Password") );
00472   mFreeBusyRetrievePasswordItem->setWhatsThis( i18n("Password for retrieving free/busy information") );
00473   addItem( mFreeBusyRetrievePasswordItem, QString::fromLatin1( "FreeBusyRetrievePassword" ) );
00474   mFreeBusyRetrieveSavePasswordItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "FreeBusyRetrieveSavePassword" ), mFreeBusyRetrieveSavePassword, false );
00475   mFreeBusyRetrieveSavePasswordItem->setLabel( i18n("FreeBusyRetrieveSavePassword") );
00476   addItem( mFreeBusyRetrieveSavePasswordItem, QString::fromLatin1( "FreeBusyRetrieveSavePassword" ) );
00477 
00478   setCurrentGroup( QString::fromLatin1( "Kontact" ) );
00479 
00480   QValueList<KConfigSkeleton::ItemEnum::Choice> valuesDefaultEmailAttachMethod;
00481   {
00482     KConfigSkeleton::ItemEnum::Choice choice;
00483     choice.name = QString::fromLatin1( "Ask" );
00484     choice.label = i18n("Always ask");
00485     valuesDefaultEmailAttachMethod.append( choice );
00486   }
00487   {
00488     KConfigSkeleton::ItemEnum::Choice choice;
00489     choice.name = QString::fromLatin1( "Link" );
00490     choice.label = i18n("Only attach link to message");
00491     valuesDefaultEmailAttachMethod.append( choice );
00492   }
00493   {
00494     KConfigSkeleton::ItemEnum::Choice choice;
00495     choice.name = QString::fromLatin1( "InlineFull" );
00496     choice.label = i18n("Attach complete message");
00497     valuesDefaultEmailAttachMethod.append( choice );
00498   }
00499   {
00500     KConfigSkeleton::ItemEnum::Choice choice;
00501     choice.name = QString::fromLatin1( "InlineBody" );
00502     choice.label = i18n("Attach message without attachments");
00503     valuesDefaultEmailAttachMethod.append( choice );
00504   }
00505   mDefaultEmailAttachMethodItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "DefaultEmailAttachMethod" ), mDefaultEmailAttachMethod, valuesDefaultEmailAttachMethod, Ask );
00506   mDefaultEmailAttachMethodItem->setLabel( i18n("Default email attachment method") );
00507   mDefaultEmailAttachMethodItem->setWhatsThis( i18n("The default way of attaching dropped emails to an event") );
00508   addItem( mDefaultEmailAttachMethodItem, QString::fromLatin1( "DefaultEmailAttachMethod" ) );
00509   QValueList<KConfigSkeleton::ItemEnum::Choice> valuesDefaultTodoAttachMethod;
00510   {
00511     KConfigSkeleton::ItemEnum::Choice choice;
00512     choice.name = QString::fromLatin1( "TodoAttachAsk" );
00513     choice.label = i18n("Always ask");
00514     valuesDefaultTodoAttachMethod.append( choice );
00515   }
00516   {
00517     KConfigSkeleton::ItemEnum::Choice choice;
00518     choice.name = QString::fromLatin1( "TodoAttachLink" );
00519     choice.label = i18n("Only attach link to message");
00520     valuesDefaultTodoAttachMethod.append( choice );
00521   }
00522   {
00523     KConfigSkeleton::ItemEnum::Choice choice;
00524     choice.name = QString::fromLatin1( "TodoAttachInlineFull" );
00525     choice.label = i18n("Attach complete message");
00526     valuesDefaultTodoAttachMethod.append( choice );
00527   }
00528   mDefaultTodoAttachMethodItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "DefaultTodoAttachMethod" ), mDefaultTodoAttachMethod, valuesDefaultTodoAttachMethod, TodoAttachInlineFull );
00529   mDefaultTodoAttachMethodItem->setLabel( i18n("Default todo attachment method") );
00530   mDefaultTodoAttachMethodItem->setWhatsThis( i18n("The default way of attaching dropped emails to a task") );
00531   addItem( mDefaultTodoAttachMethodItem, QString::fromLatin1( "DefaultTodoAttachMethod" ) );
00532 }
00533 
00534 KOPrefsBase::~KOPrefsBase()
00535 {
00536 }
00537 
KDE Home | KDE Accessibility Home | Description of Access Keys