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 mReminderTimeItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "Default Reminder Time" ), mReminderTime, 15 );
00158 mReminderTimeItem->setLabel( i18n("Default reminder time") );
00159 mReminderTimeItem->setWhatsThis( i18n("Enter the default reminder time for all newly created items. The time unit is specified in the adjacent combobox.") );
00160 addItem( mReminderTimeItem, QString::fromLatin1( "ReminderTime" ) );
00161 mReminderTimeUnitsItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "Default Reminder Time Units" ), mReminderTimeUnits, 0 );
00162 mReminderTimeUnitsItem->setLabel( i18n("Default Reminder Time Units") );
00163 mReminderTimeUnitsItem->setWhatsThis( i18n("Enter the default reminder time units for all newly created items. The time is specified in the adjacent spinbox.") );
00164 addItem( mReminderTimeUnitsItem, QString::fromLatin1( "ReminderTimeUnits" ) );
00165 mDefaultAudioFileRemindersItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Enable Default Audio File" ), mDefaultAudioFileReminders, false );
00166 mDefaultAudioFileRemindersItem->setLabel( i18n("Enable a default sound file for audio reminders") );
00167 mDefaultAudioFileRemindersItem->setWhatsThis( i18n("Check this box if you want to enable the specified file to be used as the default sound file for new reminders. You can always specify another file in the Advanced Reminder accessible from the Event or To-do editors.") );
00168 addItem( mDefaultAudioFileRemindersItem, QString::fromLatin1( "defaultAudioFileReminders" ) );
00169 mAudioFilePathItem = new KConfigSkeleton::ItemPath( currentGroup(), QString::fromLatin1( "Reminder Audio File" ), mAudioFilePath );
00170 mAudioFilePathItem->setLabel( i18n("Default audio file") );
00171 mAudioFilePathItem->setWhatsThis( i18n("Set a file to be used as the default sound file for new reminders. You can always specify another file in the Advanced Reminder accessible from the Event or To-do editors.") );
00172 addItem( mAudioFilePathItem, QString::fromLatin1( "audioFilePath" ) );
00173 mDefaultEventRemindersItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Enable Event Reminders" ), mDefaultEventReminders, false );
00174 mDefaultEventRemindersItem->setLabel( i18n("Enable reminders for new Events") );
00175 mDefaultEventRemindersItem->setWhatsThis( i18n("Check this box if you want to enable reminders for all newly created Events. You can always turn-off the reminders in the Event editor dialog.") );
00176 addItem( mDefaultEventRemindersItem, QString::fromLatin1( "defaultEventReminders" ) );
00177 mDefaultTodoRemindersItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Enable To-do Reminders" ), mDefaultTodoReminders, false );
00178 mDefaultTodoRemindersItem->setLabel( i18n("Enable reminders for new To-dos") );
00179 mDefaultTodoRemindersItem->setWhatsThis( i18n("Check this box if you want to enable reminders for all newly created To-dos. You can always turn-off the reminders in the To-do editor dialog.") );
00180 addItem( mDefaultTodoRemindersItem, QString::fromLatin1( "defaultTodoReminders" ) );
00181
00182 setCurrentGroup( QString::fromLatin1( "Views" ) );
00183
00184 mHourSizeItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "Hour Size" ), mHourSize, 10 );
00185 mHourSizeItem->setMinValue(4);
00186 mHourSizeItem->setMaxValue(30);
00187 mHourSizeItem->setLabel( i18n("Hour size") );
00188 mHourSizeItem->setWhatsThis( i18n("Select on this spin box the height of the hour rows in the schedule view.") );
00189 addItem( mHourSizeItem, QString::fromLatin1( "HourSize" ) );
00190 mDailyRecurItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Show Daily Recurrences" ), mDailyRecur, true );
00191 mDailyRecurItem->setLabel( i18n("Show events that recur daily in date navigator") );
00192 mDailyRecurItem->setWhatsThis( i18n("Check this box to show the days containing daily recurring events in bold typeface in the Date Navigator, or uncheck it to give more prominence to other (non daily recurring) events.") );
00193 addItem( mDailyRecurItem, QString::fromLatin1( "DailyRecur" ) );
00194 mWeeklyRecurItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Show Weekly Recurrences" ), mWeeklyRecur, true );
00195 mWeeklyRecurItem->setLabel( i18n("Show events that recur weekly in date navigator") );
00196 mWeeklyRecurItem->setWhatsThis( i18n("Check this box to show the days containing weekly recurring events in bold typeface in the Date Navigator, or uncheck it to give more prominence to other (non weekly recurring) events.") );
00197 addItem( mWeeklyRecurItem, QString::fromLatin1( "WeeklyRecur" ) );
00198 mWeekNumbersShowWorkItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Week Numbers Show Work Week" ), mWeekNumbersShowWork, false );
00199 mWeekNumbersShowWorkItem->setLabel( i18n("Week numbers select a work week when in work week view") );
00200 mWeekNumbersShowWorkItem->setWhatsThis( i18n("Check this box to select a work week when clicking on date navigator's week numbers or uncheck it to chose the whole week.") );
00201 addItem( mWeekNumbersShowWorkItem, QString::fromLatin1( "weekNumbersShowWork" ) );
00202 mEnableToolTipsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Enable ToolTips" ), mEnableToolTips, true );
00203 mEnableToolTipsItem->setLabel( i18n("Enable tooltips displaying summary of events") );
00204 mEnableToolTipsItem->setWhatsThis( i18n("Check this box to display an event summary tooltip when hovering the mouse over an event.") );
00205 addItem( mEnableToolTipsItem, QString::fromLatin1( "EnableToolTips" ) );
00206 mShowAllDayTodoItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ShowAllDayTodo" ), mShowAllDayTodo, true );
00207 mShowAllDayTodoItem->setLabel( i18n("Show to-dos in day, week and month views") );
00208 mShowAllDayTodoItem->setWhatsThis( i18n("Check this box to display to-dos in the day, week, and month view. This is helpful when you have a lot of (recurring) to-dos.") );
00209 addItem( mShowAllDayTodoItem, QString::fromLatin1( "ShowAllDayTodo" ) );
00210 mEnableMonthScrollItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Enable Month-View Scrollbars" ), mEnableMonthScroll, false );
00211 mEnableMonthScrollItem->setLabel( i18n("Enable scrollbars in month view cells") );
00212 mEnableMonthScrollItem->setWhatsThis( i18n("Check this box to display scrollbars when clicking on a cell in the month view; they will only appear when needed though.") );
00213 addItem( mEnableMonthScrollItem, QString::fromLatin1( "EnableMonthScroll" ) );
00214 mSelectionStartsEditorItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "SelectionStartsEditor" ), mSelectionStartsEditor, false );
00215 mSelectionStartsEditorItem->setLabel( i18n("Time range selection in agenda view starts event editor") );
00216 mSelectionStartsEditorItem->setWhatsThis( i18n("Check this box to start the event editor automatically when you select a time range in the daily and weekly view. To select a time range, drag the mouse from the start time to the end time of the event you are about to plan.") );
00217 addItem( mSelectionStartsEditorItem, QString::fromLatin1( "SelectionStartsEditor" ) );
00218 mMarcusBainsEnabledItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Show current-time line" ), mMarcusBainsEnabled, true );
00219 mMarcusBainsEnabledItem->setLabel( i18n("Show current-time (Marcus Bains) line") );
00220 mMarcusBainsEnabledItem->setWhatsThis( i18n("Check this box to display a red line in the day or week view indicating the current-time line (Marcus Bains line).") );
00221 addItem( mMarcusBainsEnabledItem, QString::fromLatin1( "MarcusBainsEnabled" ) );
00222 mMarcusBainsShowSecondsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Current-time line shows seconds" ), mMarcusBainsShowSeconds, true );
00223 mMarcusBainsShowSecondsItem->setLabel( i18n("Show seconds on current-time line") );
00224 mMarcusBainsShowSecondsItem->setWhatsThis( i18n("Check this box if you want to show seconds on the current-time line.") );
00225 addItem( mMarcusBainsShowSecondsItem, QString::fromLatin1( "MarcusBainsShowSeconds" ) );
00226 QValueList<KConfigSkeleton::ItemEnum::Choice> valuesAgendaViewColors;
00227 {
00228 KConfigSkeleton::ItemEnum::Choice choice;
00229 choice.name = QString::fromLatin1( "CategoryInsideResourceOutside" );
00230 choice.label = i18n("Category inside, calendar outside");
00231 valuesAgendaViewColors.append( choice );
00232 }
00233 {
00234 KConfigSkeleton::ItemEnum::Choice choice;
00235 choice.name = QString::fromLatin1( "ResourceInsideCategoryOutside" );
00236 choice.label = i18n("Calendar inside, category outside");
00237 valuesAgendaViewColors.append( choice );
00238 }
00239 {
00240 KConfigSkeleton::ItemEnum::Choice choice;
00241 choice.name = QString::fromLatin1( "CategoryOnly" );
00242 choice.label = i18n("Only category");
00243 valuesAgendaViewColors.append( choice );
00244 }
00245 {
00246 KConfigSkeleton::ItemEnum::Choice choice;
00247 choice.name = QString::fromLatin1( "ResourceOnly" );
00248 choice.label = i18n("Only calendar");
00249 valuesAgendaViewColors.append( choice );
00250 }
00251 mAgendaViewColorsItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "AgendaViewColors" ), mAgendaViewColors, valuesAgendaViewColors, ResourceInsideCategoryOutside );
00252 mAgendaViewColorsItem->setLabel( i18n("Colors used in agenda view") );
00253 mAgendaViewColorsItem->setWhatsThis( i18n("Choose the colors of the agenda view items.") );
00254 addItem( mAgendaViewColorsItem, QString::fromLatin1( "AgendaViewColors" ) );
00255 QValueList<KConfigSkeleton::ItemEnum::Choice> valuesAgendaViewCalendarDisplay;
00256 {
00257 KConfigSkeleton::ItemEnum::Choice choice;
00258 choice.name = QString::fromLatin1( "CalendarsMerged" );
00259 choice.label = i18n("Merge all calendars into one view");
00260 valuesAgendaViewCalendarDisplay.append( choice );
00261 }
00262 {
00263 KConfigSkeleton::ItemEnum::Choice choice;
00264 choice.name = QString::fromLatin1( "CalendarsSideBySide" );
00265 choice.label = i18n("Show calendars side by side");
00266 valuesAgendaViewCalendarDisplay.append( choice );
00267 }
00268 {
00269 KConfigSkeleton::ItemEnum::Choice choice;
00270 choice.name = QString::fromLatin1( "AllCalendarViews" );
00271 choice.label = i18n("Switch between views with tabs");
00272 valuesAgendaViewCalendarDisplay.append( choice );
00273 }
00274 mAgendaViewCalendarDisplayItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "Agenda View Calendar Display" ), mAgendaViewCalendarDisplay, valuesAgendaViewCalendarDisplay, CalendarsMerged );
00275 mAgendaViewCalendarDisplayItem->setLabel( i18n("Agenda View Calendar Display") );
00276 addItem( mAgendaViewCalendarDisplayItem, QString::fromLatin1( "AgendaViewCalendarDisplay" ) );
00277 mColorBusyDaysEnabledItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ColorBusyDaysEnabled" ), mColorBusyDaysEnabled, false );
00278 mColorBusyDaysEnabledItem->setLabel( i18n("Color busy days with a different background color") );
00279 mColorBusyDaysEnabledItem->setWhatsThis( i18n("Check this box if you want agenda's background to be filled with a different color on days which have at least one all day event marked as busy. Also, you can change the background color used for this option on the Colors configuration page. Look for the \"Agenda/Month view background busy color\" setting.") );
00280 addItem( mColorBusyDaysEnabledItem, QString::fromLatin1( "ColorBusyDaysEnabled" ) );
00281 mDayBeginsItem = new KConfigSkeleton::ItemDateTime( currentGroup(), QString::fromLatin1( "DayBegins" ), mDayBegins, QDateTime(QDate(), QTime(7,0)) );
00282 mDayBeginsItem->setLabel( i18n("Day begins at") );
00283 mDayBeginsItem->setWhatsThis( i18n("Enter the start time for events here. This time should be the earliest time that you use for events, as it will be displayed at the top.") );
00284 addItem( mDayBeginsItem, QString::fromLatin1( "DayBegins" ) );
00285 mWorkingHoursStartItem = new KConfigSkeleton::ItemDateTime( currentGroup(), QString::fromLatin1( "WorkingHoursStart" ), mWorkingHoursStart, QDateTime(QDate(), QTime(8,0)) );
00286 mWorkingHoursStartItem->setLabel( i18n("Daily starting hour") );
00287 mWorkingHoursStartItem->setWhatsThis( i18n("Enter the start time for the working hours here. The working hours will be marked with color by KOrganizer.") );
00288 addItem( mWorkingHoursStartItem, QString::fromLatin1( "WorkingHoursStart" ) );
00289 mWorkingHoursEndItem = new KConfigSkeleton::ItemDateTime( currentGroup(), QString::fromLatin1( "WorkingHoursEnd" ), mWorkingHoursEnd, QDateTime(QDate(), QTime(17,0)) );
00290 mWorkingHoursEndItem->setLabel( i18n("Daily ending hour") );
00291 mWorkingHoursEndItem->setWhatsThis( i18n("Enter the ending time for the working hours here. The working hours will be marked with color by KOrganizer.") );
00292 addItem( mWorkingHoursEndItem, QString::fromLatin1( "WorkingHoursEnd" ) );
00293 mWorkWeekMaskItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "Work Week Mask" ), mWorkWeekMask, 31 );
00294 mWorkWeekMaskItem->setLabel( i18n("Work Week Mask") );
00295 addItem( mWorkWeekMaskItem, QString::fromLatin1( "WorkWeekMask" ) );
00296 mExcludeHolidaysItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Exclude Holidays" ), mExcludeHolidays, true );
00297 mExcludeHolidaysItem->setLabel( i18n("Exclude holidays") );
00298 mExcludeHolidaysItem->setWhatsThis( i18n("Check this box to prevent KOrganizer from marking the working hours on holidays.") );
00299 addItem( mExcludeHolidaysItem, QString::fromLatin1( "ExcludeHolidays" ) );
00300 mColorMonthBusyDaysEnabledItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ColorMonthBusyDaysEnabled" ), mColorMonthBusyDaysEnabled, false );
00301 mColorMonthBusyDaysEnabledItem->setLabel( i18n("Color busy days with a different background color") );
00302 mColorMonthBusyDaysEnabledItem->setWhatsThis( i18n("Check this box if you want month view's background to be filled with a different color on days which have at least one all day event marked as busy. Also, you can change the background color used for this option on the Colors configuration page. Look for the \"Agenda/Month view background busy color\" setting.") );
00303 addItem( mColorMonthBusyDaysEnabledItem, QString::fromLatin1( "ColorMonthBusyDaysEnabled" ) );
00304 QValueList<KConfigSkeleton::ItemEnum::Choice> valuesMonthItemColors;
00305 {
00306 KConfigSkeleton::ItemEnum::Choice choice;
00307 choice.name = QString::fromLatin1( "MonthItemCategoryInsideResourceOutside" );
00308 choice.label = i18n("Category inside, calendar outside");
00309 valuesMonthItemColors.append( choice );
00310 }
00311 {
00312 KConfigSkeleton::ItemEnum::Choice choice;
00313 choice.name = QString::fromLatin1( "MonthItemResourceInsideCategoryOutside" );
00314 choice.label = i18n("Calendar inside, category outside");
00315 valuesMonthItemColors.append( choice );
00316 }
00317 {
00318 KConfigSkeleton::ItemEnum::Choice choice;
00319 choice.name = QString::fromLatin1( "MonthItemCategoryOnly" );
00320 choice.label = i18n("Only category");
00321 valuesMonthItemColors.append( choice );
00322 }
00323 {
00324 KConfigSkeleton::ItemEnum::Choice choice;
00325 choice.name = QString::fromLatin1( "MonthItemResourceOnly" );
00326 choice.label = i18n("Only calendar");
00327 valuesMonthItemColors.append( choice );
00328 }
00329 mMonthItemColorsItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "MonthItemColors" ), mMonthItemColors, valuesMonthItemColors, MonthItemResourceInsideCategoryOutside );
00330 mMonthItemColorsItem->setLabel( i18n("Colors used in month view") );
00331 mMonthItemColorsItem->setWhatsThis( i18n("Choose the colors of the month view items.") );
00332 addItem( mMonthItemColorsItem, QString::fromLatin1( "MonthItemColors" ) );
00333 mFullViewMonthItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Full View Month" ), mFullViewMonth, false );
00334 mFullViewMonthItem->setLabel( i18n("Month view uses full window") );
00335 mFullViewMonthItem->setWhatsThis( i18n("Check this box to use the full KOrganizer window when displaying the month view. If this box is checked, you will gain some space for the monthly view, but other widgets, such as the date navigator, the item details and the resources list, will not be displayed.") );
00336 addItem( mFullViewMonthItem, QString::fromLatin1( "FullViewMonth" ) );
00337 mFullViewTodoItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Full View Todo" ), mFullViewTodo, true );
00338 mFullViewTodoItem->setLabel( i18n("To-do list view uses full window") );
00339 mFullViewTodoItem->setWhatsThis( i18n("Check this box to use the full KOrganizer window when displaying the to-do list view. If this box is checked, you will gain some space for the to-do list view, but other widgets, such as the date navigator, the to-do details and the resources list, will not be displayed.") );
00340 addItem( mFullViewTodoItem, QString::fromLatin1( "FullViewTodo" ) );
00341 mRecordTodosInJournalsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Record Todos In Journals" ), mRecordTodosInJournals, false );
00342 mRecordTodosInJournalsItem->setLabel( i18n("Record completed to-dos in journal entries") );
00343 mRecordTodosInJournalsItem->setWhatsThis( i18n("Check this box to record the completion of a to-do in a new entry of your journal automatically.") );
00344 addItem( mRecordTodosInJournalsItem, QString::fromLatin1( "RecordTodosInJournals" ) );
00345 mEnableQuickTodoItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Quick Todo" ), mEnableQuickTodo, true );
00346 mEnableQuickTodoItem->setLabel( i18n("Quick Todo") );
00347 addItem( mEnableQuickTodoItem, QString::fromLatin1( "EnableQuickTodo" ) );
00348 mNextXDaysItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "Next X Days" ), mNextXDays, 3 );
00349 mNextXDaysItem->setLabel( i18n("Next x days") );
00350 mNextXDaysItem->setWhatsThis( i18n("Select on this spin box the number of \"x\" days to be displayed in the next days view. To access the the next \"x\" days view, choose the \"Next X Days\" menu item from the \"View\" menu.") );
00351 addItem( mNextXDaysItem, QString::fromLatin1( "NextXDays" ) );
00352
00353 setCurrentGroup( QString::fromLatin1( "Layout" ) );
00354
00355 mCompactDialogsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "CompactDialogs" ), mCompactDialogs, false );
00356 mCompactDialogsItem->setLabel( i18n("CompactDialogs") );
00357 addItem( mCompactDialogsItem, QString::fromLatin1( "CompactDialogs" ) );
00358 mVerticalScreenItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "VerticalScreen" ), mVerticalScreen, false );
00359 mVerticalScreenItem->setLabel( i18n("VerticalScreen") );
00360 addItem( mVerticalScreenItem, QString::fromLatin1( "VerticalScreen" ) );
00361
00362 setCurrentGroup( QString::fromLatin1( "KOrganizer Plugins" ) );
00363
00364 QStringList defaultSelectedPlugins;
00365 defaultSelectedPlugins.append( QString::fromUtf8( "holidays" ) );
00366 defaultSelectedPlugins.append( QString::fromUtf8( "webexport" ) );
00367
00368 mSelectedPluginsItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "SelectedPlugins" ), mSelectedPlugins, defaultSelectedPlugins );
00369 mSelectedPluginsItem->setLabel( i18n("SelectedPlugins") );
00370 addItem( mSelectedPluginsItem, QString::fromLatin1( "SelectedPlugins" ) );
00371
00372 setCurrentGroup( QString::fromLatin1( "Editors" ) );
00373
00374 mEventTemplatesItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "EventTemplates" ), mEventTemplates );
00375 mEventTemplatesItem->setLabel( i18n("EventTemplates") );
00376 addItem( mEventTemplatesItem, QString::fromLatin1( "EventTemplates" ) );
00377 mTodoTemplatesItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "TodoTemplates" ), mTodoTemplates );
00378 mTodoTemplatesItem->setLabel( i18n("TodoTemplates") );
00379 addItem( mTodoTemplatesItem, QString::fromLatin1( "TodoTemplates" ) );
00380 mJournalTemplatesItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "JournalTemplates" ), mJournalTemplates );
00381 mJournalTemplatesItem->setLabel( i18n("JournalTemplates") );
00382 addItem( mJournalTemplatesItem, QString::fromLatin1( "JournalTemplates" ) );
00383 mActiveDesignerFieldsItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "ActiveDesignerFields" ), mActiveDesignerFields );
00384 mActiveDesignerFieldsItem->setLabel( i18n("ActiveDesignerFields") );
00385 addItem( mActiveDesignerFieldsItem, QString::fromLatin1( "ActiveDesignerFields" ) );
00386
00387 setCurrentGroup( QString::fromLatin1( "Group Scheduling" ) );
00388
00389 QValueList<KConfigSkeleton::ItemEnum::Choice> valuesIMIPScheduler;
00390 {
00391 KConfigSkeleton::ItemEnum::Choice choice;
00392 choice.name = QString::fromLatin1( "IMIPDummy" );
00393 valuesIMIPScheduler.append( choice );
00394 }
00395 {
00396 KConfigSkeleton::ItemEnum::Choice choice;
00397 choice.name = QString::fromLatin1( "IMIPKMail" );
00398 valuesIMIPScheduler.append( choice );
00399 }
00400 mIMIPSchedulerItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "IMIPScheduler" ), mIMIPScheduler, valuesIMIPScheduler, IMIPKMail );
00401 mIMIPSchedulerItem->setLabel( i18n("IMIPScheduler") );
00402 addItem( mIMIPSchedulerItem, QString::fromLatin1( "IMIPScheduler" ) );
00403 mUseGroupwareCommunicationItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Use Groupware Communication" ), mUseGroupwareCommunication, true );
00404 mUseGroupwareCommunicationItem->setLabel( i18n("Use Groupware communication") );
00405 mUseGroupwareCommunicationItem->setWhatsThis( i18n("Check this box to enable automatic generation of mails when creating, updating or deleting events (or to-dos) involving other attendees. You should check this box if you want to use the groupware functionality (e.g. Configuring Kontact as a KDE Kolab client).") );
00406 addItem( mUseGroupwareCommunicationItem, QString::fromLatin1( "UseGroupwareCommunication" ) );
00407 mAdditionalMailsItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "AdditionalMails" ), mAdditionalMails );
00408 mAdditionalMailsItem->setLabel( i18n("AdditionalMails") );
00409 addItem( mAdditionalMailsItem, QString::fromLatin1( "AdditionalMails" ) );
00410 mOutlookCompatCounterProposalsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "OutlookCompatCounterProposals" ), mOutlookCompatCounterProposals, false );
00411 mOutlookCompatCounterProposalsItem->setLabel( i18n("Send Outlook-like pseudo counter proposals") );
00412 addItem( mOutlookCompatCounterProposalsItem, QString::fromLatin1( "OutlookCompatCounterProposals" ) );
00413
00414 setCurrentGroup( QString::fromLatin1( "Colors" ) );
00415
00416 mHolidayColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QString::fromLatin1( "Holiday Color" ), mHolidayColor, QColor( 255, 100, 100 ) );
00417 mHolidayColorItem->setLabel( i18n("Holiday color") );
00418 mHolidayColorItem->setWhatsThis( i18n("Select the holiday color here. The holiday color will be used for the holiday name in the month view and the holiday number in the date navigator.") );
00419 addItem( mHolidayColorItem, QString::fromLatin1( "HolidayColor" ) );
00420 mHighlightColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QString::fromLatin1( "Highlight Color" ), mHighlightColor, QColor( 100, 100, 255 ) );
00421 mHighlightColorItem->setLabel( i18n("Highlight color") );
00422 mHighlightColorItem->setWhatsThis( i18n("Select the highlight color here. The highlight color will be used for marking the currently selected area in your agenda and in the date navigator.") );
00423 addItem( mHighlightColorItem, QString::fromLatin1( "HighlightColor" ) );
00424 mAgendaBgColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QString::fromLatin1( "AgendaBackgroundColor" ), mAgendaBgColor, QColor( 255, 255, 255 ) );
00425 mAgendaBgColorItem->setLabel( i18n("Agenda view background color") );
00426 mAgendaBgColorItem->setWhatsThis( i18n("Select the agenda view background color here.") );
00427 addItem( mAgendaBgColorItem, QString::fromLatin1( "AgendaBgColor" ) );
00428 mAgendaMonthBgBusyColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QString::fromLatin1( "AgendaMonthBackgroundBusyColor" ), mAgendaMonthBgBusyColor, QColor( 136, 255, 219 ) );
00429 mAgendaMonthBgBusyColorItem->setLabel( i18n("Agenda/Month view background busy color") );
00430 mAgendaMonthBgBusyColorItem->setWhatsThis( i18n("When you have an all day event marked as busy, you can have a different view background color for that day. Select the color here.") );
00431 addItem( mAgendaMonthBgBusyColorItem, QString::fromLatin1( "AgendaMonthBgBusyColor" ) );
00432 mWorkingHoursColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QString::fromLatin1( "WorkingHoursColor" ), mWorkingHoursColor, QColor( 255, 235, 154 ) );
00433 mWorkingHoursColorItem->setLabel( i18n("Working hours color") );
00434 mWorkingHoursColorItem->setWhatsThis( i18n("Select the working hours color for the agenda view here.") );
00435 addItem( mWorkingHoursColorItem, QString::fromLatin1( "WorkingHoursColor" ) );
00436 mTodoDueTodayColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QString::fromLatin1( "Todo due today Color" ), mTodoDueTodayColor, QColor( 255, 200, 50 ) );
00437 mTodoDueTodayColorItem->setLabel( i18n("To-do due today color") );
00438 mTodoDueTodayColorItem->setWhatsThis( i18n("Select the to-do due today color here.") );
00439 addItem( mTodoDueTodayColorItem, QString::fromLatin1( "TodoDueTodayColor" ) );
00440 mTodoOverdueColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QString::fromLatin1( "Todo overdue Color" ), mTodoOverdueColor, QColor( 255, 100, 100 ) );
00441 mTodoOverdueColorItem->setLabel( i18n("To-do overdue color") );
00442 mTodoOverdueColorItem->setWhatsThis( i18n("Select the to-do overdue color here.") );
00443 addItem( mTodoOverdueColorItem, QString::fromLatin1( "TodoOverdueColor" ) );
00444 mUnsetCategoryColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QString::fromLatin1( "Unset Category Color" ), mUnsetCategoryColor, QColor( 151, 235, 121 ) );
00445 mUnsetCategoryColorItem->setLabel( i18n("\"No category\" color (for \"Only category\" drawing schemes)") );
00446 mUnsetCategoryColorItem->setWhatsThis( i18n("Select a color to use for the \"no category\" or \"unset category\" situation, when an item does not belong to any category. This color is used when drawing items in the agenda or month views using the \"Only category\" scheme.") );
00447 addItem( mUnsetCategoryColorItem, QString::fromLatin1( "UnsetCategoryColor" ) );
00448 mAssignDefaultResourceColorsItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "AssignDefaultResourceColors" ), mAssignDefaultResourceColors, true );
00449 mAssignDefaultResourceColorsItem->setLabel( i18n("AssignDefaultResourceColors") );
00450 addItem( mAssignDefaultResourceColorsItem, QString::fromLatin1( "AssignDefaultResourceColors" ) );
00451 mDefaultResourceColorSeedItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "DefaultResourceColorSeed" ), mDefaultResourceColorSeed, 0 );
00452 mDefaultResourceColorSeedItem->setLabel( i18n("DefaultResourceColorSeed") );
00453 addItem( mDefaultResourceColorSeedItem, QString::fromLatin1( "DefaultResourceColorSeed" ) );
00454 QStringList defaultDefaultResourceColors;
00455 defaultDefaultResourceColors.append( QString::fromUtf8( "#c1d4e7" ) );
00456 defaultDefaultResourceColors.append( QString::fromUtf8( "#d0e7c1" ) );
00457 defaultDefaultResourceColors.append( QString::fromUtf8( "#e3e7c1" ) );
00458 defaultDefaultResourceColors.append( QString::fromUtf8( "#e7c1e6" ) );
00459 defaultDefaultResourceColors.append( QString::fromUtf8( "#a1b1c1" ) );
00460
00461 mDefaultResourceColorsItem = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "DefaultResourceColors" ), mDefaultResourceColors, defaultDefaultResourceColors );
00462 mDefaultResourceColorsItem->setLabel( i18n("DefaultResourceColors") );
00463 addItem( mDefaultResourceColorsItem, QString::fromLatin1( "DefaultResourceColors" ) );
00464
00465 setCurrentGroup( QString::fromLatin1( "Fonts" ) );
00466
00467 mTimeBarFontItem = new KConfigSkeleton::ItemFont( currentGroup(), QString::fromLatin1( "TimeBar Font" ), mTimeBarFont );
00468 mTimeBarFontItem->setLabel( i18n("Time bar") );
00469 mTimeBarFontItem->setWhatsThis( i18n("Press this button to configure the time bar font. The time bar is the widget that shows the hours in the agenda view. This button will open the \"Select Font\" dialog, allowing you to choose the hour font for the time bar.") );
00470 addItem( mTimeBarFontItem, QString::fromLatin1( "TimeBarFont" ) );
00471 mAgendaViewFontItem = new KConfigSkeleton::ItemFont( currentGroup(), QString::fromLatin1( "AgendaView Font" ), mAgendaViewFont );
00472 mAgendaViewFontItem->setLabel( i18n("Agenda view") );
00473 mAgendaViewFontItem->setWhatsThis( i18n("Press this button to configure the agenda view font. This button will open the \"Select Font\" dialog, allowing you to choose the font for the events in the agenda view.") );
00474 addItem( mAgendaViewFontItem, QString::fromLatin1( "AgendaViewFont" ) );
00475 mMarcusBainsFontItem = new KConfigSkeleton::ItemFont( currentGroup(), QString::fromLatin1( "MarcusBains Font" ), mMarcusBainsFont );
00476 mMarcusBainsFontItem->setLabel( i18n("Current-time line") );
00477 mMarcusBainsFontItem->setWhatsThis( i18n("Press this button to configure the current-time line font. This button will open the \"Select Font\" dialog, allowing you to choose the font for the current-time line in the agenda view.") );
00478 addItem( mMarcusBainsFontItem, QString::fromLatin1( "MarcusBainsFont" ) );
00479 mMonthViewFontItem = new KConfigSkeleton::ItemFont( currentGroup(), QString::fromLatin1( "MonthView Font" ), mMonthViewFont );
00480 mMonthViewFontItem->setLabel( i18n("Month view") );
00481 mMonthViewFontItem->setWhatsThis( i18n("Press this button to configure the month view font. This button will open the \"Select Font\" dialog, allowing you to choose the font for the items in the month view.") );
00482 addItem( mMonthViewFontItem, QString::fromLatin1( "MonthViewFont" ) );
00483
00484 setCurrentGroup( QString::fromLatin1( "FreeBusy" ) );
00485
00486 mFreeBusyPublishAutoItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "FreeBusyPublishAuto" ), mFreeBusyPublishAuto, false );
00487 mFreeBusyPublishAutoItem->setLabel( i18n("FreeBusyPublishAuto") );
00488 addItem( mFreeBusyPublishAutoItem, QString::fromLatin1( "FreeBusyPublishAuto" ) );
00489 mFreeBusyPublishDelayItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "FreeBusyPublishDelay" ), mFreeBusyPublishDelay, 5 );
00490 mFreeBusyPublishDelayItem->setLabel( i18n("FreeBusyPublishDelay") );
00491 addItem( mFreeBusyPublishDelayItem, QString::fromLatin1( "FreeBusyPublishDelay" ) );
00492 mFreeBusyPublishDaysItem = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "FreeBusyPublishDays" ), mFreeBusyPublishDays, 60 );
00493 mFreeBusyPublishDaysItem->setLabel( i18n("FreeBusyPublishDays") );
00494 addItem( mFreeBusyPublishDaysItem, QString::fromLatin1( "FreeBusyPublishDays" ) );
00495 mFreeBusyPublishUrlItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "FreeBusyPublishUrl" ), mFreeBusyPublishUrl );
00496 mFreeBusyPublishUrlItem->setLabel( i18n("Free/Busy Publish URL") );
00497 mFreeBusyPublishUrlItem->setWhatsThis( i18n("URL for publishing free/busy information") );
00498 addItem( mFreeBusyPublishUrlItem, QString::fromLatin1( "FreeBusyPublishUrl" ) );
00499 mFreeBusyPublishUserItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "FreeBusyPublishUser" ), mFreeBusyPublishUser );
00500 mFreeBusyPublishUserItem->setLabel( i18n("Free/Busy Publish Username") );
00501 mFreeBusyPublishUserItem->setWhatsThis( i18n("Username for publishing free/busy information") );
00502 addItem( mFreeBusyPublishUserItem, QString::fromLatin1( "FreeBusyPublishUser" ) );
00503 mFreeBusyPublishPasswordItem = new KConfigSkeleton::ItemPassword( currentGroup(), QString::fromLatin1( "FreeBusyPublishPassword" ), mFreeBusyPublishPassword );
00504 mFreeBusyPublishPasswordItem->setLabel( i18n("Free/Busy Publish Password") );
00505 mFreeBusyPublishPasswordItem->setWhatsThis( i18n("Password for publishing free/busy information") );
00506 addItem( mFreeBusyPublishPasswordItem, QString::fromLatin1( "FreeBusyPublishPassword" ) );
00507 mFreeBusyPublishSavePasswordItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "FreeBusyPublishSavePassword" ), mFreeBusyPublishSavePassword, false );
00508 mFreeBusyPublishSavePasswordItem->setLabel( i18n("FreeBusyPublishSavePassword") );
00509 addItem( mFreeBusyPublishSavePasswordItem, QString::fromLatin1( "FreeBusyPublishSavePassword" ) );
00510 mFreeBusyRetrieveAutoItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "FreeBusyRetrieveAuto" ), mFreeBusyRetrieveAuto, false );
00511 mFreeBusyRetrieveAutoItem->setLabel( i18n("Enable Automatic Free/Busy Retrieval") );
00512 addItem( mFreeBusyRetrieveAutoItem, QString::fromLatin1( "FreeBusyRetrieveAuto" ) );
00513 mFreeBusyCheckHostnameItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "FreeBusyCheckHostname" ), mFreeBusyCheckHostname, false );
00514 mFreeBusyCheckHostnameItem->setLabel( i18n("Check whether hostname and retrieval email address match") );
00515 mFreeBusyCheckHostnameItem->setWhatsThis( i18n("With this setting you can configure whether the domain part of the free/busy url has to match the domain part of the user id you are looking for. For example if this option is 'true' then looking for the free/busy data of joe@mydomain.com on the server www.yourdomain.com won't work.") );
00516 addItem( mFreeBusyCheckHostnameItem, QString::fromLatin1( "FreeBusyCheckHostname" ) );
00517 mFreeBusyFullDomainRetrievalItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "FreeBusyFullDomainRetrieval" ), mFreeBusyFullDomainRetrieval, false );
00518 mFreeBusyFullDomainRetrievalItem->setLabel( i18n("Use full email address for retrieval") );
00519 mFreeBusyFullDomainRetrievalItem->setWhatsThis( i18n("With this setting, you can change the filename that will be fetched from the server. With this checked, it will download a free/busy file called user@domain.ifb, for example nn@kde.org.ifb. Without this set, it will download user.ifb, for example nn.ifb.") );
00520 addItem( mFreeBusyFullDomainRetrievalItem, QString::fromLatin1( "FreeBusyFullDomainRetrieval" ) );
00521 mFreeBusyRetrieveUrlItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "FreeBusyRetrieveUrl" ), mFreeBusyRetrieveUrl );
00522 mFreeBusyRetrieveUrlItem->setLabel( i18n("Free/Busy Retrieval URL") );
00523 addItem( mFreeBusyRetrieveUrlItem, QString::fromLatin1( "FreeBusyRetrieveUrl" ) );
00524 mFreeBusyRetrieveUserItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "FreeBusyRetrieveUser" ), mFreeBusyRetrieveUser );
00525 mFreeBusyRetrieveUserItem->setLabel( i18n("Free/Busy Retrieval Username") );
00526 addItem( mFreeBusyRetrieveUserItem, QString::fromLatin1( "FreeBusyRetrieveUser" ) );
00527 mFreeBusyRetrievePasswordItem = new KConfigSkeleton::ItemPassword( currentGroup(), QString::fromLatin1( "FreeBusyRetrievePassword" ), mFreeBusyRetrievePassword );
00528 mFreeBusyRetrievePasswordItem->setLabel( i18n("Free/Busy Retrieval Password") );
00529 mFreeBusyRetrievePasswordItem->setWhatsThis( i18n("Password for retrieving free/busy information") );
00530 addItem( mFreeBusyRetrievePasswordItem, QString::fromLatin1( "FreeBusyRetrievePassword" ) );
00531 mFreeBusyRetrieveSavePasswordItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "FreeBusyRetrieveSavePassword" ), mFreeBusyRetrieveSavePassword, false );
00532 mFreeBusyRetrieveSavePasswordItem->setLabel( i18n("FreeBusyRetrieveSavePassword") );
00533 addItem( mFreeBusyRetrieveSavePasswordItem, QString::fromLatin1( "FreeBusyRetrieveSavePassword" ) );
00534
00535 setCurrentGroup( QString::fromLatin1( "Kontact" ) );
00536
00537 QValueList<KConfigSkeleton::ItemEnum::Choice> valuesDefaultEmailAttachMethod;
00538 {
00539 KConfigSkeleton::ItemEnum::Choice choice;
00540 choice.name = QString::fromLatin1( "Ask" );
00541 choice.label = i18n("Always ask");
00542 valuesDefaultEmailAttachMethod.append( choice );
00543 }
00544 {
00545 KConfigSkeleton::ItemEnum::Choice choice;
00546 choice.name = QString::fromLatin1( "Link" );
00547 choice.label = i18n("Only attach link to message");
00548 valuesDefaultEmailAttachMethod.append( choice );
00549 }
00550 {
00551 KConfigSkeleton::ItemEnum::Choice choice;
00552 choice.name = QString::fromLatin1( "InlineFull" );
00553 choice.label = i18n("Attach complete message");
00554 valuesDefaultEmailAttachMethod.append( choice );
00555 }
00556 {
00557 KConfigSkeleton::ItemEnum::Choice choice;
00558 choice.name = QString::fromLatin1( "InlineBody" );
00559 choice.label = i18n("Attach message without attachments");
00560 valuesDefaultEmailAttachMethod.append( choice );
00561 }
00562 mDefaultEmailAttachMethodItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "DefaultEmailAttachMethod" ), mDefaultEmailAttachMethod, valuesDefaultEmailAttachMethod, Ask );
00563 mDefaultEmailAttachMethodItem->setLabel( i18n("Default email attachment method") );
00564 mDefaultEmailAttachMethodItem->setWhatsThis( i18n("The default way of attaching dropped emails to an event") );
00565 addItem( mDefaultEmailAttachMethodItem, QString::fromLatin1( "DefaultEmailAttachMethod" ) );
00566 QValueList<KConfigSkeleton::ItemEnum::Choice> valuesDefaultTodoAttachMethod;
00567 {
00568 KConfigSkeleton::ItemEnum::Choice choice;
00569 choice.name = QString::fromLatin1( "TodoAttachAsk" );
00570 choice.label = i18n("Always ask");
00571 valuesDefaultTodoAttachMethod.append( choice );
00572 }
00573 {
00574 KConfigSkeleton::ItemEnum::Choice choice;
00575 choice.name = QString::fromLatin1( "TodoAttachLink" );
00576 choice.label = i18n("Only attach link to message");
00577 valuesDefaultTodoAttachMethod.append( choice );
00578 }
00579 {
00580 KConfigSkeleton::ItemEnum::Choice choice;
00581 choice.name = QString::fromLatin1( "TodoAttachInlineFull" );
00582 choice.label = i18n("Attach complete message");
00583 valuesDefaultTodoAttachMethod.append( choice );
00584 }
00585 mDefaultTodoAttachMethodItem = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "DefaultTodoAttachMethod" ), mDefaultTodoAttachMethod, valuesDefaultTodoAttachMethod, TodoAttachInlineFull );
00586 mDefaultTodoAttachMethodItem->setLabel( i18n("Default todo attachment method") );
00587 mDefaultTodoAttachMethodItem->setWhatsThis( i18n("The default way of attaching dropped emails to a task") );
00588 addItem( mDefaultTodoAttachMethodItem, QString::fromLatin1( "DefaultTodoAttachMethod" ) );
00589 }
00590
00591 KOPrefsBase::~KOPrefsBase()
00592 {
00593 }
00594