00001
00002
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