// This file is generated by kconfig_compiler_kf5 from eventviews.kcfg.
// All changes you do to this file will be lost.
#ifndef EVENTVIEWS_PREFSBASE_H
#define EVENTVIEWS_PREFSBASE_H

#include <calendarview_debug.h>

#include <qglobal.h>
#include <kconfigskeleton.h>
#include <QCoreApplication>
#include <QDebug>

namespace EventViews {

class PrefsBase : public KConfigSkeleton
{
  public:
    enum EnumDefaultEmailAttachMethod { Ask, Link, InlineFull, InlineBody };
    enum EnumDestination { standardDestination, askDestination };
    enum EnumAgendaViewColors { CategoryInsideResourceOutside, ResourceInsideCategoryOutside, CategoryOnly, ResourceOnly };
    enum EnumAgendaViewCalendarDisplay { CalendarsMerged, CalendarsSideBySide, AllCalendarViews };
    enum EnumMonthViewColors { MonthItemCategoryInsideResourceOutside, MonthItemResourceInsideCategoryOutside, MonthItemCategoryOnly, MonthItemResourceOnly };
    enum EnumDefaultTodoAttachMethod { TodoAttachAsk, TodoAttachLink, TodoAttachInlineFull };

    PrefsBase( );
    ~PrefsBase();

    /**
      Set Default Email Attachment Method
    */
    void setDefaultEmailAttachMethod( int v )
    {
      if (!isImmutable( QStringLiteral( "DefaultEmailAttachMethod" ) ))
        mDefaultEmailAttachMethod = v;
    }

    /**
      Get Default Email Attachment Method
    */
    int defaultEmailAttachMethod() const
    {
      return mDefaultEmailAttachMethod;
    }

    /**
      Get Item object corresponding to DefaultEmailAttachMethod()
    */
    ItemEnum *defaultEmailAttachMethodItem()
    {
      return mDefaultEmailAttachMethodItem;
    }

    /**
      Set Export to HTML with every save
    */
    void setHtmlWithSave( bool v )
    {
      if (!isImmutable( QStringLiteral( "HtmlWithSave" ) ))
        mHtmlWithSave = v;
    }

    /**
      Get Export to HTML with every save
    */
    bool htmlWithSave() const
    {
      return mHtmlWithSave;
    }

    /**
      Get Item object corresponding to HtmlWithSave()
    */
    ItemBool *htmlWithSaveItem()
    {
      return mHtmlWithSaveItem;
    }

    /**
      Set Enable automatic saving of manually opened calendar files
    */
    void setAutoSave( bool v )
    {
      if (!isImmutable( QStringLiteral( "AutoSave" ) ))
        mAutoSave = v;
    }

    /**
      Get Enable automatic saving of manually opened calendar files
    */
    bool autoSave() const
    {
      return mAutoSave;
    }

    /**
      Get Item object corresponding to AutoSave()
    */
    ItemBool *autoSaveItem()
    {
      return mAutoSaveItem;
    }

    /**
      Set Save &interval in minutes
    */
    void setAutoSaveInterval( int v )
    {
      if (v < 1)
      {
        qCDebug(CALENDARVIEW_LOG) << "setAutoSaveInterval: value " << v << " is less than the minimum value of 1";
        v = 1;
      }
      if (!isImmutable( QStringLiteral( "AutoSaveInterval" ) ))
        mAutoSaveInterval = v;
    }

    /**
      Get Save &interval in minutes
    */
    int autoSaveInterval() const
    {
      return mAutoSaveInterval;
    }

    /**
      Get Item object corresponding to AutoSaveInterval()
    */
    ItemInt *autoSaveIntervalItem()
    {
      return mAutoSaveIntervalItem;
    }

    /**
      Set Confirm deletes
    */
    void setConfirm( bool v )
    {
      if (!isImmutable( QStringLiteral( "Confirm" ) ))
        mConfirm = v;
    }

    /**
      Get Confirm deletes
    */
    bool confirm() const
    {
      return mConfirm;
    }

    /**
      Get Item object corresponding to Confirm()
    */
    ItemBool *confirmItem()
    {
      return mConfirmItem;
    }

    /**
      Set New Events, To-dos and Journal Entries Should
    */
    void setDestination( int v )
    {
      if (!isImmutable( QStringLiteral( "Destination" ) ))
        mDestination = v;
    }

    /**
      Get New Events, To-dos and Journal Entries Should
    */
    int destination() const
    {
      return mDestination;
    }

    /**
      Get Item object corresponding to Destination()
    */
    ItemEnum *destinationItem()
    {
      return mDestinationItem;
    }

    /**
      Set Show Reminder Daemon in the System Tray
    */
    void setShowReminderDaemon( bool v )
    {
      if (!isImmutable( QStringLiteral( "ShowReminderDaemon" ) ))
        mShowReminderDaemon = v;
    }

    /**
      Get Show Reminder Daemon in the System Tray
    */
    bool showReminderDaemon() const
    {
      return mShowReminderDaemon;
    }

    /**
      Get Item object corresponding to ShowReminderDaemon()
    */
    ItemBool *showReminderDaemonItem()
    {
      return mShowReminderDaemonItem;
    }

    /**
      Set TimeZoneId
    */
    void setTimeZoneId( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "TimeZoneId" ) ))
        mTimeZoneId = v;
    }

    /**
      Get TimeZoneId
    */
    QString timeZoneId() const
    {
      return mTimeZoneId;
    }

    /**
      Get Item object corresponding to TimeZoneId()
    */
    ItemString *timeZoneIdItem()
    {
      return mTimeZoneIdItem;
    }

    /**
      Set Day begins at
    */
    void setDayBegins( const QDateTime & v )
    {
      if (!isImmutable( QStringLiteral( "DayBegins" ) ))
        mDayBegins = v;
    }

    /**
      Get Day begins at
    */
    QDateTime dayBegins() const
    {
      return mDayBegins;
    }

    /**
      Get Item object corresponding to DayBegins()
    */
    ItemDateTime *dayBeginsItem()
    {
      return mDayBeginsItem;
    }

    /**
      Set Daily starting hour
    */
    void setWorkingHoursStart( const QDateTime & v )
    {
      if (!isImmutable( QStringLiteral( "WorkingHoursStart" ) ))
        mWorkingHoursStart = v;
    }

    /**
      Get Daily starting hour
    */
    QDateTime workingHoursStart() const
    {
      return mWorkingHoursStart;
    }

    /**
      Get Item object corresponding to WorkingHoursStart()
    */
    ItemDateTime *workingHoursStartItem()
    {
      return mWorkingHoursStartItem;
    }

    /**
      Set Daily ending hour
    */
    void setWorkingHoursEnd( const QDateTime & v )
    {
      if (!isImmutable( QStringLiteral( "WorkingHoursEnd" ) ))
        mWorkingHoursEnd = v;
    }

    /**
      Get Daily ending hour
    */
    QDateTime workingHoursEnd() const
    {
      return mWorkingHoursEnd;
    }

    /**
      Get Item object corresponding to WorkingHoursEnd()
    */
    ItemDateTime *workingHoursEndItem()
    {
      return mWorkingHoursEndItem;
    }

    /**
      Set Enable tooltips for displaying summaries
    */
    void setEnableToolTips( bool v )
    {
      if (!isImmutable( QStringLiteral( "EnableToolTips" ) ))
        mEnableToolTips = v;
    }

    /**
      Get Enable tooltips for displaying summaries
    */
    bool enableToolTips() const
    {
      return mEnableToolTips;
    }

    /**
      Get Item object corresponding to EnableToolTips()
    */
    ItemBool *enableToolTipsItem()
    {
      return mEnableToolTipsItem;
    }

    /**
      Set To-dos use category colors
    */
    void setTodosUseCategoryColors( bool v )
    {
      if (!isImmutable( QStringLiteral( "TodosUseCategoryColors" ) ))
        mTodosUseCategoryColors = v;
    }

    /**
      Get To-dos use category colors
    */
    bool todosUseCategoryColors() const
    {
      return mTodosUseCategoryColors;
    }

    /**
      Get Item object corresponding to TodosUseCategoryColors()
    */
    ItemBool *todosUseCategoryColorsItem()
    {
      return mTodosUseCategoryColorsItem;
    }

    /**
      Set Next x days
    */
    void setNextXDays( int v )
    {
      if (!isImmutable( QStringLiteral( "NextXDays" ) ))
        mNextXDays = v;
    }

    /**
      Get Next x days
    */
    int nextXDays() const
    {
      return mNextXDays;
    }

    /**
      Get Item object corresponding to NextXDays()
    */
    ItemInt *nextXDaysItem()
    {
      return mNextXDaysItem;
    }

    /**
      Set Show items that recur daily
    */
    void setDailyRecur( bool v )
    {
      if (!isImmutable( QStringLiteral( "DailyRecur" ) ))
        mDailyRecur = v;
    }

    /**
      Get Show items that recur daily
    */
    bool dailyRecur() const
    {
      return mDailyRecur;
    }

    /**
      Get Item object corresponding to DailyRecur()
    */
    ItemBool *dailyRecurItem()
    {
      return mDailyRecurItem;
    }

    /**
      Set Show items that recur weekly
    */
    void setWeeklyRecur( bool v )
    {
      if (!isImmutable( QStringLiteral( "WeeklyRecur" ) ))
        mWeeklyRecur = v;
    }

    /**
      Get Show items that recur weekly
    */
    bool weeklyRecur() const
    {
      return mWeeklyRecur;
    }

    /**
      Get Item object corresponding to WeeklyRecur()
    */
    ItemBool *weeklyRecurItem()
    {
      return mWeeklyRecurItem;
    }

    /**
      Set Show to-dos instead of events when in Todo View
    */
    void setHighlightTodos( bool v )
    {
      if (!isImmutable( QStringLiteral( "HighlightTodos" ) ))
        mHighlightTodos = v;
    }

    /**
      Get Show to-dos instead of events when in Todo View
    */
    bool highlightTodos() const
    {
      return mHighlightTodos;
    }

    /**
      Get Item object corresponding to HighlightTodos()
    */
    ItemBool *highlightTodosItem()
    {
      return mHighlightTodosItem;
    }

    /**
      Set Show journals instead of events when in Journal View
    */
    void setHighlightJournals( bool v )
    {
      if (!isImmutable( QStringLiteral( "HighlightJournals" ) ))
        mHighlightJournals = v;
    }

    /**
      Get Show journals instead of events when in Journal View
    */
    bool highlightJournals() const
    {
      return mHighlightJournals;
    }

    /**
      Get Item object corresponding to HighlightJournals()
    */
    ItemBool *highlightJournalsItem()
    {
      return mHighlightJournalsItem;
    }

    /**
      Set Week numbers select a work week when in work week mode
    */
    void setWeekNumbersShowWork( bool v )
    {
      if (!isImmutable( QStringLiteral( "WeekNumbersShowWork" ) ))
        mWeekNumbersShowWork = v;
    }

    /**
      Get Week numbers select a work week when in work week mode
    */
    bool weekNumbersShowWork() const
    {
      return mWeekNumbersShowWork;
    }

    /**
      Get Item object corresponding to WeekNumbersShowWork()
    */
    ItemBool *weekNumbersShowWorkItem()
    {
      return mWeekNumbersShowWorkItem;
    }

    /**
      Set Hour size
    */
    void setHourSize( int v )
    {
      if (v < 4)
      {
        qCDebug(CALENDARVIEW_LOG) << "setHourSize: value " << v << " is less than the minimum value of 4";
        v = 4;
      }

      if (v > 30)
      {
        qCDebug(CALENDARVIEW_LOG) << "setHourSize: value " << v << " is greater than the maximum value of 30";
        v = 30;
      }

      if (!isImmutable( QStringLiteral( "HourSize" ) ))
        mHourSize = v;
    }

    /**
      Get Hour size
    */
    int hourSize() const
    {
      return mHourSize;
    }

    /**
      Get Item object corresponding to HourSize()
    */
    ItemInt *hourSizeItem()
    {
      return mHourSizeItem;
    }

    /**
      Set Show icons in agenda view items
    */
    void setEnableAgendaItemIcons( bool v )
    {
      if (!isImmutable( QStringLiteral( "EnableAgendaItemIcons" ) ))
        mEnableAgendaItemIcons = v;
    }

    /**
      Get Show icons in agenda view items
    */
    bool enableAgendaItemIcons() const
    {
      return mEnableAgendaItemIcons;
    }

    /**
      Get Item object corresponding to EnableAgendaItemIcons()
    */
    ItemBool *enableAgendaItemIconsItem()
    {
      return mEnableAgendaItemIconsItem;
    }

    /**
      Set Show to-dos
    */
    void setShowTodosAgendaView( bool v )
    {
      if (!isImmutable( QStringLiteral( "ShowTodosAgendaView" ) ))
        mShowTodosAgendaView = v;
    }

    /**
      Get Show to-dos
    */
    bool showTodosAgendaView() const
    {
      return mShowTodosAgendaView;
    }

    /**
      Get Item object corresponding to ShowTodosAgendaView()
    */
    ItemBool *showTodosAgendaViewItem()
    {
      return mShowTodosAgendaViewItem;
    }

    /**
      Set Show current-time (Marcus Bains) line
    */
    void setMarcusBainsEnabled( bool v )
    {
      if (!isImmutable( QStringLiteral( "MarcusBainsEnabled" ) ))
        mMarcusBainsEnabled = v;
    }

    /**
      Get Show current-time (Marcus Bains) line
    */
    bool marcusBainsEnabled() const
    {
      return mMarcusBainsEnabled;
    }

    /**
      Get Item object corresponding to MarcusBainsEnabled()
    */
    ItemBool *marcusBainsEnabledItem()
    {
      return mMarcusBainsEnabledItem;
    }

    /**
      Set Show seconds on the current-time (Marcus Bains) line
    */
    void setMarcusBainsShowSeconds( bool v )
    {
      if (!isImmutable( QStringLiteral( "MarcusBainsShowSeconds" ) ))
        mMarcusBainsShowSeconds = v;
    }

    /**
      Get Show seconds on the current-time (Marcus Bains) line
    */
    bool marcusBainsShowSeconds() const
    {
      return mMarcusBainsShowSeconds;
    }

    /**
      Get Item object corresponding to MarcusBainsShowSeconds()
    */
    ItemBool *marcusBainsShowSecondsItem()
    {
      return mMarcusBainsShowSecondsItem;
    }

    /**
      Set Time range selection in agenda view starts event editor
    */
    void setSelectionStartsEditor( bool v )
    {
      if (!isImmutable( QStringLiteral( "SelectionStartsEditor" ) ))
        mSelectionStartsEditor = v;
    }

    /**
      Get Time range selection in agenda view starts event editor
    */
    bool selectionStartsEditor() const
    {
      return mSelectionStartsEditor;
    }

    /**
      Get Item object corresponding to SelectionStartsEditor()
    */
    ItemBool *selectionStartsEditorItem()
    {
      return mSelectionStartsEditorItem;
    }

    /**
      Set Color Usage
    */
    void setAgendaViewColors( int v )
    {
      if (!isImmutable( QStringLiteral( "AgendaViewColors" ) ))
        mAgendaViewColors = v;
    }

    /**
      Get Color Usage
    */
    int agendaViewColors() const
    {
      return mAgendaViewColors;
    }

    /**
      Get Item object corresponding to AgendaViewColors()
    */
    ItemEnum *agendaViewColorsItem()
    {
      return mAgendaViewColorsItem;
    }

    /**
      Set Color busy days with a different background color
    */
    void setColorBusyDaysEnabled( bool v )
    {
      if (!isImmutable( QStringLiteral( "ColorBusyDaysEnabled" ) ))
        mColorBusyDaysEnabled = v;
    }

    /**
      Get Color busy days with a different background color
    */
    bool colorBusyDaysEnabled() const
    {
      return mColorBusyDaysEnabled;
    }

    /**
      Get Item object corresponding to ColorBusyDaysEnabled()
    */
    ItemBool *colorBusyDaysEnabledItem()
    {
      return mColorBusyDaysEnabledItem;
    }

    /**
      Set Multiple Calendar Display
    */
    void setAgendaViewCalendarDisplay( int v )
    {
      if (!isImmutable( QStringLiteral( "AgendaViewCalendarDisplay" ) ))
        mAgendaViewCalendarDisplay = v;
    }

    /**
      Get Multiple Calendar Display
    */
    int agendaViewCalendarDisplay() const
    {
      return mAgendaViewCalendarDisplay;
    }

    /**
      Get Item object corresponding to AgendaViewCalendarDisplay()
    */
    ItemEnum *agendaViewCalendarDisplayItem()
    {
      return mAgendaViewCalendarDisplayItem;
    }

    /**
      Set Show icons in month view items
    */
    void setEnableMonthItemIcons( bool v )
    {
      if (!isImmutable( QStringLiteral( "EnableMonthItemIcons" ) ))
        mEnableMonthItemIcons = v;
    }

    /**
      Get Show icons in month view items
    */
    bool enableMonthItemIcons() const
    {
      return mEnableMonthItemIcons;
    }

    /**
      Get Item object corresponding to EnableMonthItemIcons()
    */
    ItemBool *enableMonthItemIconsItem()
    {
      return mEnableMonthItemIconsItem;
    }

    /**
      Set Show time in month view items
    */
    void setShowTimeInMonthView( bool v )
    {
      if (!isImmutable( QStringLiteral( "ShowTimeInMonthView" ) ))
        mShowTimeInMonthView = v;
    }

    /**
      Get Show time in month view items
    */
    bool showTimeInMonthView() const
    {
      return mShowTimeInMonthView;
    }

    /**
      Get Item object corresponding to ShowTimeInMonthView()
    */
    ItemBool *showTimeInMonthViewItem()
    {
      return mShowTimeInMonthViewItem;
    }

    /**
      Set Show to-dos
    */
    void setShowTodosMonthView( bool v )
    {
      if (!isImmutable( QStringLiteral( "ShowTodosMonthView" ) ))
        mShowTodosMonthView = v;
    }

    /**
      Get Show to-dos
    */
    bool showTodosMonthView() const
    {
      return mShowTodosMonthView;
    }

    /**
      Get Item object corresponding to ShowTodosMonthView()
    */
    ItemBool *showTodosMonthViewItem()
    {
      return mShowTodosMonthViewItem;
    }

    /**
      Set Show journals
    */
    void setShowJournalsMonthView( bool v )
    {
      if (!isImmutable( QStringLiteral( "ShowJournalsMonthView" ) ))
        mShowJournalsMonthView = v;
    }

    /**
      Get Show journals
    */
    bool showJournalsMonthView() const
    {
      return mShowJournalsMonthView;
    }

    /**
      Get Item object corresponding to ShowJournalsMonthView()
    */
    ItemBool *showJournalsMonthViewItem()
    {
      return mShowJournalsMonthViewItem;
    }

    /**
      Set Month view uses full window
    */
    void setFullViewMonth( bool v )
    {
      if (!isImmutable( QStringLiteral( "FullViewMonth" ) ))
        mFullViewMonth = v;
    }

    /**
      Get Month view uses full window
    */
    bool fullViewMonth() const
    {
      return mFullViewMonth;
    }

    /**
      Get Item object corresponding to FullViewMonth()
    */
    ItemBool *fullViewMonthItem()
    {
      return mFullViewMonthItem;
    }

    /**
      Set Color Usage
    */
    void setMonthViewColors( int v )
    {
      if (!isImmutable( QStringLiteral( "MonthViewColors" ) ))
        mMonthViewColors = v;
    }

    /**
      Get Color Usage
    */
    int monthViewColors() const
    {
      return mMonthViewColors;
    }

    /**
      Get Item object corresponding to MonthViewColors()
    */
    ItemEnum *monthViewColorsItem()
    {
      return mMonthViewColorsItem;
    }

    /**
      Set Color busy days with a different background color
    */
    void setColorMonthBusyDaysEnabled( bool v )
    {
      if (!isImmutable( QStringLiteral( "ColorMonthBusyDaysEnabled" ) ))
        mColorMonthBusyDaysEnabled = v;
    }

    /**
      Get Color busy days with a different background color
    */
    bool colorMonthBusyDaysEnabled() const
    {
      return mColorMonthBusyDaysEnabled;
    }

    /**
      Get Item object corresponding to ColorMonthBusyDaysEnabled()
    */
    ItemBool *colorMonthBusyDaysEnabledItem()
    {
      return mColorMonthBusyDaysEnabledItem;
    }

    /**
      Set Always display completed to-dos at the bottom of the list
    */
    void setSortCompletedTodosSeparately( bool v )
    {
      if (!isImmutable( QStringLiteral( "SortCompletedTodosSeparately" ) ))
        mSortCompletedTodosSeparately = v;
    }

    /**
      Get Always display completed to-dos at the bottom of the list
    */
    bool sortCompletedTodosSeparately() const
    {
      return mSortCompletedTodosSeparately;
    }

    /**
      Get Item object corresponding to SortCompletedTodosSeparately()
    */
    ItemBool *sortCompletedTodosSeparatelyItem()
    {
      return mSortCompletedTodosSeparatelyItem;
    }

    /**
      Set To-do list view uses full window
    */
    void setFullViewTodo( bool v )
    {
      if (!isImmutable( QStringLiteral( "FullViewTodo" ) ))
        mFullViewTodo = v;
    }

    /**
      Get To-do list view uses full window
    */
    bool fullViewTodo() const
    {
      return mFullViewTodo;
    }

    /**
      Get Item object corresponding to FullViewTodo()
    */
    ItemBool *fullViewTodoItem()
    {
      return mFullViewTodoItem;
    }

    /**
      Set Display to-dos in a flat list
    */
    void setFlatListTodo( bool v )
    {
      if (!isImmutable( QStringLiteral( "FlatListTodo" ) ))
        mFlatListTodo = v;
    }

    /**
      Get Display to-dos in a flat list
    */
    bool flatListTodo() const
    {
      return mFlatListTodo;
    }

    /**
      Get Item object corresponding to FlatListTodo()
    */
    ItemBool *flatListTodoItem()
    {
      return mFlatListTodoItem;
    }

    /**
      Set Record completed to-dos in journal entries
    */
    void setRecordTodosInJournals( bool v )
    {
      if (!isImmutable( QStringLiteral( "RecordTodosInJournals" ) ))
        mRecordTodosInJournals = v;
    }

    /**
      Get Record completed to-dos in journal entries
    */
    bool recordTodosInJournals() const
    {
      return mRecordTodosInJournals;
    }

    /**
      Get Item object corresponding to RecordTodosInJournals()
    */
    ItemBool *recordTodosInJournalsItem()
    {
      return mRecordTodosInJournalsItem;
    }

    /**
      Set Holiday color
    */
    void setHolidayColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "HolidayColor" ) ))
        mHolidayColor = v;
    }

    /**
      Get Holiday color
    */
    QColor holidayColor() const
    {
      return mHolidayColor;
    }

    /**
      Get Item object corresponding to HolidayColor()
    */
    ItemColor *holidayColorItem()
    {
      return mHolidayColorItem;
    }

    /**
      Set Agenda view background color
    */
    void setAgendaBgColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaBgColor" ) ))
        mAgendaBgColor = v;
    }

    /**
      Get Agenda view background color
    */
    QColor agendaBgColor() const
    {
      return mAgendaBgColor;
    }

    /**
      Get Item object corresponding to AgendaBgColor()
    */
    ItemColor *agendaBgColorItem()
    {
      return mAgendaBgColorItem;
    }

    /**
      Set Agenda/Month view background busy color
    */
    void setViewBgBusyColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "ViewBgBusyColor" ) ))
        mViewBgBusyColor = v;
    }

    /**
      Get Agenda/Month view background busy color
    */
    QColor viewBgBusyColor() const
    {
      return mViewBgBusyColor;
    }

    /**
      Get Item object corresponding to ViewBgBusyColor()
    */
    ItemColor *viewBgBusyColorItem()
    {
      return mViewBgBusyColorItem;
    }

    /**
      Set Agenda view current-time line color
    */
    void setAgendaMarcusBainsLineLineColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaMarcusBainsLineLineColor" ) ))
        mAgendaMarcusBainsLineLineColor = v;
    }

    /**
      Get Agenda view current-time line color
    */
    QColor agendaMarcusBainsLineLineColor() const
    {
      return mAgendaMarcusBainsLineLineColor;
    }

    /**
      Get Item object corresponding to AgendaMarcusBainsLineLineColor()
    */
    ItemColor *agendaMarcusBainsLineLineColorItem()
    {
      return mAgendaMarcusBainsLineLineColorItem;
    }

    /**
      Set Working hours color
    */
    void setWorkingHoursColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "WorkingHoursColor" ) ))
        mWorkingHoursColor = v;
    }

    /**
      Get Working hours color
    */
    QColor workingHoursColor() const
    {
      return mWorkingHoursColor;
    }

    /**
      Get Item object corresponding to WorkingHoursColor()
    */
    ItemColor *workingHoursColorItem()
    {
      return mWorkingHoursColorItem;
    }

    /**
      Set To-do due today color
    */
    void setTodoDueTodayColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "TodoDueTodayColor" ) ))
        mTodoDueTodayColor = v;
    }

    /**
      Get To-do due today color
    */
    QColor todoDueTodayColor() const
    {
      return mTodoDueTodayColor;
    }

    /**
      Get Item object corresponding to TodoDueTodayColor()
    */
    ItemColor *todoDueTodayColorItem()
    {
      return mTodoDueTodayColorItem;
    }

    /**
      Set To-do overdue color
    */
    void setTodoOverdueColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "TodoOverdueColor" ) ))
        mTodoOverdueColor = v;
    }

    /**
      Get To-do overdue color
    */
    QColor todoOverdueColor() const
    {
      return mTodoOverdueColor;
    }

    /**
      Get Item object corresponding to TodoOverdueColor()
    */
    ItemColor *todoOverdueColorItem()
    {
      return mTodoOverdueColorItem;
    }

    /**
      Set Time bar
    */
    void setAgendaTimeLabelsFont( const QFont & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaTimeLabelsFont" ) ))
        mAgendaTimeLabelsFont = v;
    }

    /**
      Get Time bar
    */
    QFont agendaTimeLabelsFont() const
    {
      return mAgendaTimeLabelsFont;
    }

    /**
      Get Item object corresponding to AgendaTimeLabelsFont()
    */
    ItemFont *agendaTimeLabelsFontItem()
    {
      return mAgendaTimeLabelsFontItem;
    }

    /**
      Set Month view
    */
    void setMonthViewFont( const QFont & v )
    {
      if (!isImmutable( QStringLiteral( "MonthViewFont" ) ))
        mMonthViewFont = v;
    }

    /**
      Get Month view
    */
    QFont monthViewFont() const
    {
      return mMonthViewFont;
    }

    /**
      Get Item object corresponding to MonthViewFont()
    */
    ItemFont *monthViewFontItem()
    {
      return mMonthViewFontItem;
    }

    /**
      Set Agenda view
    */
    void setAgendaViewFont( const QFont & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaViewFont" ) ))
        mAgendaViewFont = v;
    }

    /**
      Get Agenda view
    */
    QFont agendaViewFont() const
    {
      return mAgendaViewFont;
    }

    /**
      Get Item object corresponding to AgendaViewFont()
    */
    ItemFont *agendaViewFontItem()
    {
      return mAgendaViewFontItem;
    }

    /**
      Set Current-time line
    */
    void setAgendaMarcusBainsLineFont( const QFont & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaMarcusBainsLineFont" ) ))
        mAgendaMarcusBainsLineFont = v;
    }

    /**
      Get Current-time line
    */
    QFont agendaMarcusBainsLineFont() const
    {
      return mAgendaMarcusBainsLineFont;
    }

    /**
      Get Item object corresponding to AgendaMarcusBainsLineFont()
    */
    ItemFont *agendaMarcusBainsLineFontItem()
    {
      return mAgendaMarcusBainsLineFontItem;
    }

    /**
      Set SelectedPlugins
    */
    void setSelectedPlugins( const QStringList & v )
    {
      if (!isImmutable( QStringLiteral( "SelectedPlugins" ) ))
        mSelectedPlugins = v;
    }

    /**
      Get SelectedPlugins
    */
    QStringList selectedPlugins() const
    {
      return mSelectedPlugins;
    }

    /**
      Get Item object corresponding to SelectedPlugins()
    */
    ItemStringList *selectedPluginsItem()
    {
      return mSelectedPluginsItem;
    }

    /**
      Set Quick Todo
    */
    void setEnableQuickTodo( bool v )
    {
      if (!isImmutable( QStringLiteral( "EnableQuickTodo" ) ))
        mEnableQuickTodo = v;
    }

    /**
      Get Quick Todo
    */
    bool enableQuickTodo() const
    {
      return mEnableQuickTodo;
    }

    /**
      Get Item object corresponding to EnableQuickTodo()
    */
    ItemBool *enableQuickTodoItem()
    {
      return mEnableQuickTodoItem;
    }

    /**
      Set Todo Quick Search
    */
    void setEnableTodoQuickSearch( bool v )
    {
      if (!isImmutable( QStringLiteral( "EnableTodoQuickSearch" ) ))
        mEnableTodoQuickSearch = v;
    }

    /**
      Get Todo Quick Search
    */
    bool enableTodoQuickSearch() const
    {
      return mEnableTodoQuickSearch;
    }

    /**
      Get Item object corresponding to EnableTodoQuickSearch()
    */
    ItemBool *enableTodoQuickSearchItem()
    {
      return mEnableTodoQuickSearchItem;
    }

    /**
      Set Default todo attachment method
    */
    void setDefaultTodoAttachMethod( int v )
    {
      if (!isImmutable( QStringLiteral( "DefaultTodoAttachMethod" ) ))
        mDefaultTodoAttachMethod = v;
    }

    /**
      Get Default todo attachment method
    */
    int defaultTodoAttachMethod() const
    {
      return mDefaultTodoAttachMethod;
    }

    /**
      Get Item object corresponding to DefaultTodoAttachMethod()
    */
    ItemEnum *defaultTodoAttachMethodItem()
    {
      return mDefaultTodoAttachMethodItem;
    }

    /**
      Set CompactDialogs
    */
    void setCompactDialogs( bool v )
    {
      if (!isImmutable( QStringLiteral( "CompactDialogs" ) ))
        mCompactDialogs = v;
    }

    /**
      Get CompactDialogs
    */
    bool compactDialogs() const
    {
      return mCompactDialogs;
    }

    /**
      Get Item object corresponding to CompactDialogs()
    */
    ItemBool *compactDialogsItem()
    {
      return mCompactDialogsItem;
    }

    /**
      Set ShowMenuBar
    */
    void setShowMenuBar( bool v )
    {
      if (!isImmutable( QStringLiteral( "ShowMenuBar" ) ))
        mShowMenuBar = v;
    }

    /**
      Get ShowMenuBar
    */
    bool showMenuBar() const
    {
      return mShowMenuBar;
    }

    /**
      Get Item object corresponding to ShowMenuBar()
    */
    ItemBool *showMenuBarItem()
    {
      return mShowMenuBarItem;
    }

    /**
      Set DefaultResourceColorSeed
    */
    void setDefaultResourceColorSeed( int v )
    {
      if (!isImmutable( QStringLiteral( "DefaultResourceColorSeed" ) ))
        mDefaultResourceColorSeed = v;
    }

    /**
      Get DefaultResourceColorSeed
    */
    int defaultResourceColorSeed() const
    {
      return mDefaultResourceColorSeed;
    }

    /**
      Get Item object corresponding to DefaultResourceColorSeed()
    */
    ItemInt *defaultResourceColorSeedItem()
    {
      return mDefaultResourceColorSeedItem;
    }

    /**
      Set DefaultResourceColors
    */
    void setDefaultResourceColors( const QStringList & v )
    {
      if (!isImmutable( QStringLiteral( "DefaultResourceColors" ) ))
        mDefaultResourceColors = v;
    }

    /**
      Get DefaultResourceColors
    */
    QStringList defaultResourceColors() const
    {
      return mDefaultResourceColors;
    }

    /**
      Get Item object corresponding to DefaultResourceColors()
    */
    ItemStringList *defaultResourceColorsItem()
    {
      return mDefaultResourceColorsItem;
    }

    /**
      Set AssignDefaultResourceColors
    */
    void setAssignDefaultResourceColors( bool v )
    {
      if (!isImmutable( QStringLiteral( "AssignDefaultResourceColors" ) ))
        mAssignDefaultResourceColors = v;
    }

    /**
      Get AssignDefaultResourceColors
    */
    bool assignDefaultResourceColors() const
    {
      return mAssignDefaultResourceColors;
    }

    /**
      Get Item object corresponding to AssignDefaultResourceColors()
    */
    ItemBool *assignDefaultResourceColorsItem()
    {
      return mAssignDefaultResourceColorsItem;
    }

    /**
      Set Decorations At Month View Top
    */
    void setDecorationsAtMonthViewTop( const QStringList & v )
    {
      if (!isImmutable( QStringLiteral( "DecorationsAtMonthViewTop" ) ))
        mDecorationsAtMonthViewTop = v;
    }

    /**
      Get Decorations At Month View Top
    */
    QStringList decorationsAtMonthViewTop() const
    {
      return mDecorationsAtMonthViewTop;
    }

    /**
      Get Item object corresponding to DecorationsAtMonthViewTop()
    */
    ItemStringList *decorationsAtMonthViewTopItem()
    {
      return mDecorationsAtMonthViewTopItem;
    }

    /**
      Set Decorations At Agenda View Top
    */
    void setDecorationsAtAgendaViewTop( const QStringList & v )
    {
      if (!isImmutable( QStringLiteral( "DecorationsAtAgendaViewTop" ) ))
        mDecorationsAtAgendaViewTop = v;
    }

    /**
      Get Decorations At Agenda View Top
    */
    QStringList decorationsAtAgendaViewTop() const
    {
      return mDecorationsAtAgendaViewTop;
    }

    /**
      Get Item object corresponding to DecorationsAtAgendaViewTop()
    */
    ItemStringList *decorationsAtAgendaViewTopItem()
    {
      return mDecorationsAtAgendaViewTopItem;
    }

    /**
      Set Decorations At Agenda View Bottom
    */
    void setDecorationsAtAgendaViewBottom( const QStringList & v )
    {
      if (!isImmutable( QStringLiteral( "DecorationsAtAgendaViewBottom" ) ))
        mDecorationsAtAgendaViewBottom = v;
    }

    /**
      Get Decorations At Agenda View Bottom
    */
    QStringList decorationsAtAgendaViewBottom() const
    {
      return mDecorationsAtAgendaViewBottom;
    }

    /**
      Get Item object corresponding to DecorationsAtAgendaViewBottom()
    */
    ItemStringList *decorationsAtAgendaViewBottomItem()
    {
      return mDecorationsAtAgendaViewBottomItem;
    }

    /**
      Set Agenda view background color
    */
    void setAgendaGridBackgroundColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaGridBackgroundColor" ) ))
        mAgendaGridBackgroundColor = v;
    }

    /**
      Get Agenda view background color
    */
    QColor agendaGridBackgroundColor() const
    {
      return mAgendaGridBackgroundColor;
    }

    /**
      Get Item object corresponding to AgendaGridBackgroundColor()
    */
    ItemColor *agendaGridBackgroundColorItem()
    {
      return mAgendaGridBackgroundColorItem;
    }

    /**
      Set Agenda Grid Background Image
    */
    void setAgendaGridBackgroundImage( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaGridBackgroundImage" ) ))
        mAgendaGridBackgroundImage = v;
    }

    /**
      Get Agenda Grid Background Image
    */
    QString agendaGridBackgroundImage() const
    {
      return mAgendaGridBackgroundImage;
    }

    /**
      Get Item object corresponding to AgendaGridBackgroundImage()
    */
    ItemString *agendaGridBackgroundImageItem()
    {
      return mAgendaGridBackgroundImageItem;
    }

    /**
      Set Highlight color
    */
    void setAgendaGridHighlightColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaGridHighlightColor" ) ))
        mAgendaGridHighlightColor = v;
    }

    /**
      Get Highlight color
    */
    QColor agendaGridHighlightColor() const
    {
      return mAgendaGridHighlightColor;
    }

    /**
      Get Item object corresponding to AgendaGridHighlightColor()
    */
    ItemColor *agendaGridHighlightColorItem()
    {
      return mAgendaGridHighlightColorItem;
    }

    /**
      Set Working hours color
    */
    void setAgendaGridWorkHoursBackgroundColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaGridWorkHoursBackgroundColor" ) ))
        mAgendaGridWorkHoursBackgroundColor = v;
    }

    /**
      Get Working hours color
    */
    QColor agendaGridWorkHoursBackgroundColor() const
    {
      return mAgendaGridWorkHoursBackgroundColor;
    }

    /**
      Get Item object corresponding to AgendaGridWorkHoursBackgroundColor()
    */
    ItemColor *agendaGridWorkHoursBackgroundColorItem()
    {
      return mAgendaGridWorkHoursBackgroundColorItem;
    }

    /**
      Set Agenda Grid WorkHours Background Image
    */
    void setAgendaGridWorkHoursBackgroundImage( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaGridWorkHoursBackgroundImage" ) ))
        mAgendaGridWorkHoursBackgroundImage = v;
    }

    /**
      Get Agenda Grid WorkHours Background Image
    */
    QString agendaGridWorkHoursBackgroundImage() const
    {
      return mAgendaGridWorkHoursBackgroundImage;
    }

    /**
      Get Item object corresponding to AgendaGridWorkHoursBackgroundImage()
    */
    ItemString *agendaGridWorkHoursBackgroundImageItem()
    {
      return mAgendaGridWorkHoursBackgroundImageItem;
    }

    /**
      Set Agenda CalendarItems Background Color
    */
    void setAgendaCalendarItemsBackgroundColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaCalendarItemsBackgroundColor" ) ))
        mAgendaCalendarItemsBackgroundColor = v;
    }

    /**
      Get Agenda CalendarItems Background Color
    */
    QColor agendaCalendarItemsBackgroundColor() const
    {
      return mAgendaCalendarItemsBackgroundColor;
    }

    /**
      Get Item object corresponding to AgendaCalendarItemsBackgroundColor()
    */
    ItemColor *agendaCalendarItemsBackgroundColorItem()
    {
      return mAgendaCalendarItemsBackgroundColorItem;
    }

    /**
      Set Agenda CalendarItems Background Image
    */
    void setAgendaCalendarItemsBackgroundImage( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaCalendarItemsBackgroundImage" ) ))
        mAgendaCalendarItemsBackgroundImage = v;
    }

    /**
      Get Agenda CalendarItems Background Image
    */
    QString agendaCalendarItemsBackgroundImage() const
    {
      return mAgendaCalendarItemsBackgroundImage;
    }

    /**
      Get Item object corresponding to AgendaCalendarItemsBackgroundImage()
    */
    ItemString *agendaCalendarItemsBackgroundImageItem()
    {
      return mAgendaCalendarItemsBackgroundImageItem;
    }

    /**
      Set Agenda CalendarItems Font
    */
    void setAgendaCalendarItemsFont( const QFont & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaCalendarItemsFont" ) ))
        mAgendaCalendarItemsFont = v;
    }

    /**
      Get Agenda CalendarItems Font
    */
    QFont agendaCalendarItemsFont() const
    {
      return mAgendaCalendarItemsFont;
    }

    /**
      Get Item object corresponding to AgendaCalendarItemsFont()
    */
    ItemFont *agendaCalendarItemsFontItem()
    {
      return mAgendaCalendarItemsFontItem;
    }

    /**
      Set Agenda CalendarItems Frame Color
    */
    void setAgendaCalendarItemsFrameColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaCalendarItemsFrameColor" ) ))
        mAgendaCalendarItemsFrameColor = v;
    }

    /**
      Get Agenda CalendarItems Frame Color
    */
    QColor agendaCalendarItemsFrameColor() const
    {
      return mAgendaCalendarItemsFrameColor;
    }

    /**
      Get Item object corresponding to AgendaCalendarItemsFrameColor()
    */
    ItemColor *agendaCalendarItemsFrameColorItem()
    {
      return mAgendaCalendarItemsFrameColorItem;
    }

    /**
      Set Agenda CalendarItems Icon
    */
    void setAgendaCalendarItemsIcon( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaCalendarItemsIcon" ) ))
        mAgendaCalendarItemsIcon = v;
    }

    /**
      Get Agenda CalendarItems Icon
    */
    QString agendaCalendarItemsIcon() const
    {
      return mAgendaCalendarItemsIcon;
    }

    /**
      Get Item object corresponding to AgendaCalendarItemsIcon()
    */
    ItemString *agendaCalendarItemsIconItem()
    {
      return mAgendaCalendarItemsIconItem;
    }

    /**
      Set Agenda CalendarItems Events Background Image
    */
    void setAgendaCalendarItemsEventsBackgroundImage( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaCalendarItemsEventsBackgroundImage" ) ))
        mAgendaCalendarItemsEventsBackgroundImage = v;
    }

    /**
      Get Agenda CalendarItems Events Background Image
    */
    QString agendaCalendarItemsEventsBackgroundImage() const
    {
      return mAgendaCalendarItemsEventsBackgroundImage;
    }

    /**
      Get Item object corresponding to AgendaCalendarItemsEventsBackgroundImage()
    */
    ItemString *agendaCalendarItemsEventsBackgroundImageItem()
    {
      return mAgendaCalendarItemsEventsBackgroundImageItem;
    }

    /**
      Set Agenda CalendarItems Events Font
    */
    void setAgendaCalendarItemsEventsFont( const QFont & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaCalendarItemsEventsFont" ) ))
        mAgendaCalendarItemsEventsFont = v;
    }

    /**
      Get Agenda CalendarItems Events Font
    */
    QFont agendaCalendarItemsEventsFont() const
    {
      return mAgendaCalendarItemsEventsFont;
    }

    /**
      Get Item object corresponding to AgendaCalendarItemsEventsFont()
    */
    ItemFont *agendaCalendarItemsEventsFontItem()
    {
      return mAgendaCalendarItemsEventsFontItem;
    }

    /**
      Set Agenda CalendarItems Events Frame Color
    */
    void setAgendaCalendarItemsEventsFrameColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaCalendarItemsEventsFrameColor" ) ))
        mAgendaCalendarItemsEventsFrameColor = v;
    }

    /**
      Get Agenda CalendarItems Events Frame Color
    */
    QColor agendaCalendarItemsEventsFrameColor() const
    {
      return mAgendaCalendarItemsEventsFrameColor;
    }

    /**
      Get Item object corresponding to AgendaCalendarItemsEventsFrameColor()
    */
    ItemColor *agendaCalendarItemsEventsFrameColorItem()
    {
      return mAgendaCalendarItemsEventsFrameColorItem;
    }

    /**
      Set Agenda CalendarItems Events Icon
    */
    void setAgendaCalendarItemsEventsIcon( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaCalendarItemsEventsIcon" ) ))
        mAgendaCalendarItemsEventsIcon = v;
    }

    /**
      Get Agenda CalendarItems Events Icon
    */
    QString agendaCalendarItemsEventsIcon() const
    {
      return mAgendaCalendarItemsEventsIcon;
    }

    /**
      Get Item object corresponding to AgendaCalendarItemsEventsIcon()
    */
    ItemString *agendaCalendarItemsEventsIconItem()
    {
      return mAgendaCalendarItemsEventsIconItem;
    }

    /**
      Set Agenda CalendarItems ToDos Background Color
    */
    void setAgendaCalendarItemsToDosBackgroundColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaCalendarItemsToDosBackgroundColor" ) ))
        mAgendaCalendarItemsToDosBackgroundColor = v;
    }

    /**
      Get Agenda CalendarItems ToDos Background Color
    */
    QColor agendaCalendarItemsToDosBackgroundColor() const
    {
      return mAgendaCalendarItemsToDosBackgroundColor;
    }

    /**
      Get Item object corresponding to AgendaCalendarItemsToDosBackgroundColor()
    */
    ItemColor *agendaCalendarItemsToDosBackgroundColorItem()
    {
      return mAgendaCalendarItemsToDosBackgroundColorItem;
    }

    /**
      Set Agenda CalendarItems ToDos Background Image
    */
    void setAgendaCalendarItemsToDosBackgroundImage( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaCalendarItemsToDosBackgroundImage" ) ))
        mAgendaCalendarItemsToDosBackgroundImage = v;
    }

    /**
      Get Agenda CalendarItems ToDos Background Image
    */
    QString agendaCalendarItemsToDosBackgroundImage() const
    {
      return mAgendaCalendarItemsToDosBackgroundImage;
    }

    /**
      Get Item object corresponding to AgendaCalendarItemsToDosBackgroundImage()
    */
    ItemString *agendaCalendarItemsToDosBackgroundImageItem()
    {
      return mAgendaCalendarItemsToDosBackgroundImageItem;
    }

    /**
      Set Agenda CalendarItems ToDos Font
    */
    void setAgendaCalendarItemsToDosFont( const QFont & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaCalendarItemsToDosFont" ) ))
        mAgendaCalendarItemsToDosFont = v;
    }

    /**
      Get Agenda CalendarItems ToDos Font
    */
    QFont agendaCalendarItemsToDosFont() const
    {
      return mAgendaCalendarItemsToDosFont;
    }

    /**
      Get Item object corresponding to AgendaCalendarItemsToDosFont()
    */
    ItemFont *agendaCalendarItemsToDosFontItem()
    {
      return mAgendaCalendarItemsToDosFontItem;
    }

    /**
      Set Agenda CalendarItems ToDos Frame Color
    */
    void setAgendaCalendarItemsToDosFrameColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaCalendarItemsToDosFrameColor" ) ))
        mAgendaCalendarItemsToDosFrameColor = v;
    }

    /**
      Get Agenda CalendarItems ToDos Frame Color
    */
    QColor agendaCalendarItemsToDosFrameColor() const
    {
      return mAgendaCalendarItemsToDosFrameColor;
    }

    /**
      Get Item object corresponding to AgendaCalendarItemsToDosFrameColor()
    */
    ItemColor *agendaCalendarItemsToDosFrameColorItem()
    {
      return mAgendaCalendarItemsToDosFrameColorItem;
    }

    /**
      Set Agenda CalendarItems ToDos Icon
    */
    void setAgendaCalendarItemsToDosIcon( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaCalendarItemsToDosIcon" ) ))
        mAgendaCalendarItemsToDosIcon = v;
    }

    /**
      Get Agenda CalendarItems ToDos Icon
    */
    QString agendaCalendarItemsToDosIcon() const
    {
      return mAgendaCalendarItemsToDosIcon;
    }

    /**
      Get Item object corresponding to AgendaCalendarItemsToDosIcon()
    */
    ItemString *agendaCalendarItemsToDosIconItem()
    {
      return mAgendaCalendarItemsToDosIconItem;
    }

    /**
      Set To-do due today color
    */
    void setAgendaCalendarItemsToDosDueTodayBackgroundColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaCalendarItemsToDosDueTodayBackgroundColor" ) ))
        mAgendaCalendarItemsToDosDueTodayBackgroundColor = v;
    }

    /**
      Get To-do due today color
    */
    QColor agendaCalendarItemsToDosDueTodayBackgroundColor() const
    {
      return mAgendaCalendarItemsToDosDueTodayBackgroundColor;
    }

    /**
      Get Item object corresponding to AgendaCalendarItemsToDosDueTodayBackgroundColor()
    */
    ItemColor *agendaCalendarItemsToDosDueTodayBackgroundColorItem()
    {
      return mAgendaCalendarItemsToDosDueTodayBackgroundColorItem;
    }

    /**
      Set Agenda CalendarItems ToDos DueToday Background Image
    */
    void setAgendaCalendarItemsToDosDueTodayBackgroundImage( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaCalendarItemsToDosDueTodayBackgroundImage" ) ))
        mAgendaCalendarItemsToDosDueTodayBackgroundImage = v;
    }

    /**
      Get Agenda CalendarItems ToDos DueToday Background Image
    */
    QString agendaCalendarItemsToDosDueTodayBackgroundImage() const
    {
      return mAgendaCalendarItemsToDosDueTodayBackgroundImage;
    }

    /**
      Get Item object corresponding to AgendaCalendarItemsToDosDueTodayBackgroundImage()
    */
    ItemString *agendaCalendarItemsToDosDueTodayBackgroundImageItem()
    {
      return mAgendaCalendarItemsToDosDueTodayBackgroundImageItem;
    }

    /**
      Set Agenda CalendarItems ToDos DueToday Font
    */
    void setAgendaCalendarItemsToDosDueTodayFont( const QFont & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaCalendarItemsToDosDueTodayFont" ) ))
        mAgendaCalendarItemsToDosDueTodayFont = v;
    }

    /**
      Get Agenda CalendarItems ToDos DueToday Font
    */
    QFont agendaCalendarItemsToDosDueTodayFont() const
    {
      return mAgendaCalendarItemsToDosDueTodayFont;
    }

    /**
      Get Item object corresponding to AgendaCalendarItemsToDosDueTodayFont()
    */
    ItemFont *agendaCalendarItemsToDosDueTodayFontItem()
    {
      return mAgendaCalendarItemsToDosDueTodayFontItem;
    }

    /**
      Set Agenda CalendarItems ToDos DueToday Frame Color
    */
    void setAgendaCalendarItemsToDosDueTodayFrameColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaCalendarItemsToDosDueTodayFrameColor" ) ))
        mAgendaCalendarItemsToDosDueTodayFrameColor = v;
    }

    /**
      Get Agenda CalendarItems ToDos DueToday Frame Color
    */
    QColor agendaCalendarItemsToDosDueTodayFrameColor() const
    {
      return mAgendaCalendarItemsToDosDueTodayFrameColor;
    }

    /**
      Get Item object corresponding to AgendaCalendarItemsToDosDueTodayFrameColor()
    */
    ItemColor *agendaCalendarItemsToDosDueTodayFrameColorItem()
    {
      return mAgendaCalendarItemsToDosDueTodayFrameColorItem;
    }

    /**
      Set Agenda CalendarItems ToDos DueToday Icon
    */
    void setAgendaCalendarItemsToDosDueTodayIcon( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaCalendarItemsToDosDueTodayIcon" ) ))
        mAgendaCalendarItemsToDosDueTodayIcon = v;
    }

    /**
      Get Agenda CalendarItems ToDos DueToday Icon
    */
    QString agendaCalendarItemsToDosDueTodayIcon() const
    {
      return mAgendaCalendarItemsToDosDueTodayIcon;
    }

    /**
      Get Item object corresponding to AgendaCalendarItemsToDosDueTodayIcon()
    */
    ItemString *agendaCalendarItemsToDosDueTodayIconItem()
    {
      return mAgendaCalendarItemsToDosDueTodayIconItem;
    }

    /**
      Set To-do overdue color
    */
    void setAgendaCalendarItemsToDosOverdueBackgroundColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaCalendarItemsToDosOverdueBackgroundColor" ) ))
        mAgendaCalendarItemsToDosOverdueBackgroundColor = v;
    }

    /**
      Get To-do overdue color
    */
    QColor agendaCalendarItemsToDosOverdueBackgroundColor() const
    {
      return mAgendaCalendarItemsToDosOverdueBackgroundColor;
    }

    /**
      Get Item object corresponding to AgendaCalendarItemsToDosOverdueBackgroundColor()
    */
    ItemColor *agendaCalendarItemsToDosOverdueBackgroundColorItem()
    {
      return mAgendaCalendarItemsToDosOverdueBackgroundColorItem;
    }

    /**
      Set Agenda CalendarItems ToDos Overdue Background Image
    */
    void setAgendaCalendarItemsToDosOverdueBackgroundImage( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaCalendarItemsToDosOverdueBackgroundImage" ) ))
        mAgendaCalendarItemsToDosOverdueBackgroundImage = v;
    }

    /**
      Get Agenda CalendarItems ToDos Overdue Background Image
    */
    QString agendaCalendarItemsToDosOverdueBackgroundImage() const
    {
      return mAgendaCalendarItemsToDosOverdueBackgroundImage;
    }

    /**
      Get Item object corresponding to AgendaCalendarItemsToDosOverdueBackgroundImage()
    */
    ItemString *agendaCalendarItemsToDosOverdueBackgroundImageItem()
    {
      return mAgendaCalendarItemsToDosOverdueBackgroundImageItem;
    }

    /**
      Set Agenda CalendarItems ToDos Overdue Font
    */
    void setAgendaCalendarItemsToDosOverdueFont( const QFont & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaCalendarItemsToDosOverdueFont" ) ))
        mAgendaCalendarItemsToDosOverdueFont = v;
    }

    /**
      Get Agenda CalendarItems ToDos Overdue Font
    */
    QFont agendaCalendarItemsToDosOverdueFont() const
    {
      return mAgendaCalendarItemsToDosOverdueFont;
    }

    /**
      Get Item object corresponding to AgendaCalendarItemsToDosOverdueFont()
    */
    ItemFont *agendaCalendarItemsToDosOverdueFontItem()
    {
      return mAgendaCalendarItemsToDosOverdueFontItem;
    }

    /**
      Set Agenda CalendarItems ToDos Overdue Frame Color
    */
    void setAgendaCalendarItemsToDosOverdueFrameColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaCalendarItemsToDosOverdueFrameColor" ) ))
        mAgendaCalendarItemsToDosOverdueFrameColor = v;
    }

    /**
      Get Agenda CalendarItems ToDos Overdue Frame Color
    */
    QColor agendaCalendarItemsToDosOverdueFrameColor() const
    {
      return mAgendaCalendarItemsToDosOverdueFrameColor;
    }

    /**
      Get Item object corresponding to AgendaCalendarItemsToDosOverdueFrameColor()
    */
    ItemColor *agendaCalendarItemsToDosOverdueFrameColorItem()
    {
      return mAgendaCalendarItemsToDosOverdueFrameColorItem;
    }

    /**
      Set Agenda CalendarItems ToDos Overdue Icon
    */
    void setAgendaCalendarItemsToDosOverdueIcon( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaCalendarItemsToDosOverdueIcon" ) ))
        mAgendaCalendarItemsToDosOverdueIcon = v;
    }

    /**
      Get Agenda CalendarItems ToDos Overdue Icon
    */
    QString agendaCalendarItemsToDosOverdueIcon() const
    {
      return mAgendaCalendarItemsToDosOverdueIcon;
    }

    /**
      Get Item object corresponding to AgendaCalendarItemsToDosOverdueIcon()
    */
    ItemString *agendaCalendarItemsToDosOverdueIconItem()
    {
      return mAgendaCalendarItemsToDosOverdueIconItem;
    }

    /**
      Set Holiday color
    */
    void setAgendaHolidaysBackgroundColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaHolidaysBackgroundColor" ) ))
        mAgendaHolidaysBackgroundColor = v;
    }

    /**
      Get Holiday color
    */
    QColor agendaHolidaysBackgroundColor() const
    {
      return mAgendaHolidaysBackgroundColor;
    }

    /**
      Get Item object corresponding to AgendaHolidaysBackgroundColor()
    */
    ItemColor *agendaHolidaysBackgroundColorItem()
    {
      return mAgendaHolidaysBackgroundColorItem;
    }

    /**
      Set Agenda Holidays Background Image
    */
    void setAgendaHolidaysBackgroundImage( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "AgendaHolidaysBackgroundImage" ) ))
        mAgendaHolidaysBackgroundImage = v;
    }

    /**
      Get Agenda Holidays Background Image
    */
    QString agendaHolidaysBackgroundImage() const
    {
      return mAgendaHolidaysBackgroundImage;
    }

    /**
      Get Item object corresponding to AgendaHolidaysBackgroundImage()
    */
    ItemString *agendaHolidaysBackgroundImageItem()
    {
      return mAgendaHolidaysBackgroundImageItem;
    }

    /**
      Set Month view background color
    */
    void setMonthGridBackgroundColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "MonthGridBackgroundColor" ) ))
        mMonthGridBackgroundColor = v;
    }

    /**
      Get Month view background color
    */
    QColor monthGridBackgroundColor() const
    {
      return mMonthGridBackgroundColor;
    }

    /**
      Get Item object corresponding to MonthGridBackgroundColor()
    */
    ItemColor *monthGridBackgroundColorItem()
    {
      return mMonthGridBackgroundColorItem;
    }

    /**
      Set Month Grid Background Image
    */
    void setMonthGridBackgroundImage( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "MonthGridBackgroundImage" ) ))
        mMonthGridBackgroundImage = v;
    }

    /**
      Get Month Grid Background Image
    */
    QString monthGridBackgroundImage() const
    {
      return mMonthGridBackgroundImage;
    }

    /**
      Get Item object corresponding to MonthGridBackgroundImage()
    */
    ItemString *monthGridBackgroundImageItem()
    {
      return mMonthGridBackgroundImageItem;
    }

    /**
      Set Highlight color
    */
    void setMonthGridHighlightColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "MonthGridHighlightColor" ) ))
        mMonthGridHighlightColor = v;
    }

    /**
      Get Highlight color
    */
    QColor monthGridHighlightColor() const
    {
      return mMonthGridHighlightColor;
    }

    /**
      Get Item object corresponding to MonthGridHighlightColor()
    */
    ItemColor *monthGridHighlightColorItem()
    {
      return mMonthGridHighlightColorItem;
    }

    /**
      Set Working hours color
    */
    void setMonthGridWorkHoursBackgroundColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "MonthGridWorkHoursBackgroundColor" ) ))
        mMonthGridWorkHoursBackgroundColor = v;
    }

    /**
      Get Working hours color
    */
    QColor monthGridWorkHoursBackgroundColor() const
    {
      return mMonthGridWorkHoursBackgroundColor;
    }

    /**
      Get Item object corresponding to MonthGridWorkHoursBackgroundColor()
    */
    ItemColor *monthGridWorkHoursBackgroundColorItem()
    {
      return mMonthGridWorkHoursBackgroundColorItem;
    }

    /**
      Set Month Grid WorkHours Background Image
    */
    void setMonthGridWorkHoursBackgroundImage( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "MonthGridWorkHoursBackgroundImage" ) ))
        mMonthGridWorkHoursBackgroundImage = v;
    }

    /**
      Get Month Grid WorkHours Background Image
    */
    QString monthGridWorkHoursBackgroundImage() const
    {
      return mMonthGridWorkHoursBackgroundImage;
    }

    /**
      Get Item object corresponding to MonthGridWorkHoursBackgroundImage()
    */
    ItemString *monthGridWorkHoursBackgroundImageItem()
    {
      return mMonthGridWorkHoursBackgroundImageItem;
    }

    /**
      Set Month CalendarItems Background Color
    */
    void setMonthCalendarItemsBackgroundColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "MonthCalendarItemsBackgroundColor" ) ))
        mMonthCalendarItemsBackgroundColor = v;
    }

    /**
      Get Month CalendarItems Background Color
    */
    QColor monthCalendarItemsBackgroundColor() const
    {
      return mMonthCalendarItemsBackgroundColor;
    }

    /**
      Get Item object corresponding to MonthCalendarItemsBackgroundColor()
    */
    ItemColor *monthCalendarItemsBackgroundColorItem()
    {
      return mMonthCalendarItemsBackgroundColorItem;
    }

    /**
      Set Month CalendarItems Background Image
    */
    void setMonthCalendarItemsBackgroundImage( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "MonthCalendarItemsBackgroundImage" ) ))
        mMonthCalendarItemsBackgroundImage = v;
    }

    /**
      Get Month CalendarItems Background Image
    */
    QString monthCalendarItemsBackgroundImage() const
    {
      return mMonthCalendarItemsBackgroundImage;
    }

    /**
      Get Item object corresponding to MonthCalendarItemsBackgroundImage()
    */
    ItemString *monthCalendarItemsBackgroundImageItem()
    {
      return mMonthCalendarItemsBackgroundImageItem;
    }

    /**
      Set Month CalendarItems Font
    */
    void setMonthCalendarItemsFont( const QFont & v )
    {
      if (!isImmutable( QStringLiteral( "MonthCalendarItemsFont" ) ))
        mMonthCalendarItemsFont = v;
    }

    /**
      Get Month CalendarItems Font
    */
    QFont monthCalendarItemsFont() const
    {
      return mMonthCalendarItemsFont;
    }

    /**
      Get Item object corresponding to MonthCalendarItemsFont()
    */
    ItemFont *monthCalendarItemsFontItem()
    {
      return mMonthCalendarItemsFontItem;
    }

    /**
      Set Month CalendarItems Frame Color
    */
    void setMonthCalendarItemsFrameColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "MonthCalendarItemsFrameColor" ) ))
        mMonthCalendarItemsFrameColor = v;
    }

    /**
      Get Month CalendarItems Frame Color
    */
    QColor monthCalendarItemsFrameColor() const
    {
      return mMonthCalendarItemsFrameColor;
    }

    /**
      Get Item object corresponding to MonthCalendarItemsFrameColor()
    */
    ItemColor *monthCalendarItemsFrameColorItem()
    {
      return mMonthCalendarItemsFrameColorItem;
    }

    /**
      Set Month CalendarItems Icon
    */
    void setMonthCalendarItemsIcon( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "MonthCalendarItemsIcon" ) ))
        mMonthCalendarItemsIcon = v;
    }

    /**
      Get Month CalendarItems Icon
    */
    QString monthCalendarItemsIcon() const
    {
      return mMonthCalendarItemsIcon;
    }

    /**
      Get Item object corresponding to MonthCalendarItemsIcon()
    */
    ItemString *monthCalendarItemsIconItem()
    {
      return mMonthCalendarItemsIconItem;
    }

    /**
      Set Default event color
    */
    void setMonthCalendarItemsEventsBackgroundColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "MonthCalendarItemsEventsBackgroundColor" ) ))
        mMonthCalendarItemsEventsBackgroundColor = v;
    }

    /**
      Get Default event color
    */
    QColor monthCalendarItemsEventsBackgroundColor() const
    {
      return mMonthCalendarItemsEventsBackgroundColor;
    }

    /**
      Get Item object corresponding to MonthCalendarItemsEventsBackgroundColor()
    */
    ItemColor *monthCalendarItemsEventsBackgroundColorItem()
    {
      return mMonthCalendarItemsEventsBackgroundColorItem;
    }

    /**
      Set Month CalendarItems Events Background Image
    */
    void setMonthCalendarItemsEventsBackgroundImage( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "MonthCalendarItemsEventsBackgroundImage" ) ))
        mMonthCalendarItemsEventsBackgroundImage = v;
    }

    /**
      Get Month CalendarItems Events Background Image
    */
    QString monthCalendarItemsEventsBackgroundImage() const
    {
      return mMonthCalendarItemsEventsBackgroundImage;
    }

    /**
      Get Item object corresponding to MonthCalendarItemsEventsBackgroundImage()
    */
    ItemString *monthCalendarItemsEventsBackgroundImageItem()
    {
      return mMonthCalendarItemsEventsBackgroundImageItem;
    }

    /**
      Set Month CalendarItems Events Font
    */
    void setMonthCalendarItemsEventsFont( const QFont & v )
    {
      if (!isImmutable( QStringLiteral( "MonthCalendarItemsEventsFont" ) ))
        mMonthCalendarItemsEventsFont = v;
    }

    /**
      Get Month CalendarItems Events Font
    */
    QFont monthCalendarItemsEventsFont() const
    {
      return mMonthCalendarItemsEventsFont;
    }

    /**
      Get Item object corresponding to MonthCalendarItemsEventsFont()
    */
    ItemFont *monthCalendarItemsEventsFontItem()
    {
      return mMonthCalendarItemsEventsFontItem;
    }

    /**
      Set Month CalendarItems Events Frame Color
    */
    void setMonthCalendarItemsEventsFrameColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "MonthCalendarItemsEventsFrameColor" ) ))
        mMonthCalendarItemsEventsFrameColor = v;
    }

    /**
      Get Month CalendarItems Events Frame Color
    */
    QColor monthCalendarItemsEventsFrameColor() const
    {
      return mMonthCalendarItemsEventsFrameColor;
    }

    /**
      Get Item object corresponding to MonthCalendarItemsEventsFrameColor()
    */
    ItemColor *monthCalendarItemsEventsFrameColorItem()
    {
      return mMonthCalendarItemsEventsFrameColorItem;
    }

    /**
      Set Month CalendarItems Events Icon
    */
    void setMonthCalendarItemsEventsIcon( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "MonthCalendarItemsEventsIcon" ) ))
        mMonthCalendarItemsEventsIcon = v;
    }

    /**
      Get Month CalendarItems Events Icon
    */
    QString monthCalendarItemsEventsIcon() const
    {
      return mMonthCalendarItemsEventsIcon;
    }

    /**
      Get Item object corresponding to MonthCalendarItemsEventsIcon()
    */
    ItemString *monthCalendarItemsEventsIconItem()
    {
      return mMonthCalendarItemsEventsIconItem;
    }

    /**
      Set Month CalendarItems ToDos Background Color
    */
    void setMonthCalendarItemsToDosBackgroundColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "MonthCalendarItemsToDosBackgroundColor" ) ))
        mMonthCalendarItemsToDosBackgroundColor = v;
    }

    /**
      Get Month CalendarItems ToDos Background Color
    */
    QColor monthCalendarItemsToDosBackgroundColor() const
    {
      return mMonthCalendarItemsToDosBackgroundColor;
    }

    /**
      Get Item object corresponding to MonthCalendarItemsToDosBackgroundColor()
    */
    ItemColor *monthCalendarItemsToDosBackgroundColorItem()
    {
      return mMonthCalendarItemsToDosBackgroundColorItem;
    }

    /**
      Set Month CalendarItems ToDos Background Image
    */
    void setMonthCalendarItemsToDosBackgroundImage( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "MonthCalendarItemsToDosBackgroundImage" ) ))
        mMonthCalendarItemsToDosBackgroundImage = v;
    }

    /**
      Get Month CalendarItems ToDos Background Image
    */
    QString monthCalendarItemsToDosBackgroundImage() const
    {
      return mMonthCalendarItemsToDosBackgroundImage;
    }

    /**
      Get Item object corresponding to MonthCalendarItemsToDosBackgroundImage()
    */
    ItemString *monthCalendarItemsToDosBackgroundImageItem()
    {
      return mMonthCalendarItemsToDosBackgroundImageItem;
    }

    /**
      Set Month CalendarItems ToDos Font
    */
    void setMonthCalendarItemsToDosFont( const QFont & v )
    {
      if (!isImmutable( QStringLiteral( "MonthCalendarItemsToDosFont" ) ))
        mMonthCalendarItemsToDosFont = v;
    }

    /**
      Get Month CalendarItems ToDos Font
    */
    QFont monthCalendarItemsToDosFont() const
    {
      return mMonthCalendarItemsToDosFont;
    }

    /**
      Get Item object corresponding to MonthCalendarItemsToDosFont()
    */
    ItemFont *monthCalendarItemsToDosFontItem()
    {
      return mMonthCalendarItemsToDosFontItem;
    }

    /**
      Set Month CalendarItems ToDos Frame Color
    */
    void setMonthCalendarItemsToDosFrameColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "MonthCalendarItemsToDosFrameColor" ) ))
        mMonthCalendarItemsToDosFrameColor = v;
    }

    /**
      Get Month CalendarItems ToDos Frame Color
    */
    QColor monthCalendarItemsToDosFrameColor() const
    {
      return mMonthCalendarItemsToDosFrameColor;
    }

    /**
      Get Item object corresponding to MonthCalendarItemsToDosFrameColor()
    */
    ItemColor *monthCalendarItemsToDosFrameColorItem()
    {
      return mMonthCalendarItemsToDosFrameColorItem;
    }

    /**
      Set Month CalendarItems ToDos Icon
    */
    void setMonthCalendarItemsToDosIcon( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "MonthCalendarItemsToDosIcon" ) ))
        mMonthCalendarItemsToDosIcon = v;
    }

    /**
      Get Month CalendarItems ToDos Icon
    */
    QString monthCalendarItemsToDosIcon() const
    {
      return mMonthCalendarItemsToDosIcon;
    }

    /**
      Get Item object corresponding to MonthCalendarItemsToDosIcon()
    */
    ItemString *monthCalendarItemsToDosIconItem()
    {
      return mMonthCalendarItemsToDosIconItem;
    }

    /**
      Set To-do due today color
    */
    void setMonthCalendarItemsToDosDueTodayBackgroundColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "MonthCalendarItemsToDosDueTodayBackgroundColor" ) ))
        mMonthCalendarItemsToDosDueTodayBackgroundColor = v;
    }

    /**
      Get To-do due today color
    */
    QColor monthCalendarItemsToDosDueTodayBackgroundColor() const
    {
      return mMonthCalendarItemsToDosDueTodayBackgroundColor;
    }

    /**
      Get Item object corresponding to MonthCalendarItemsToDosDueTodayBackgroundColor()
    */
    ItemColor *monthCalendarItemsToDosDueTodayBackgroundColorItem()
    {
      return mMonthCalendarItemsToDosDueTodayBackgroundColorItem;
    }

    /**
      Set Month CalendarItems ToDos DueToday Background Image
    */
    void setMonthCalendarItemsToDosDueTodayBackgroundImage( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "MonthCalendarItemsToDosDueTodayBackgroundImage" ) ))
        mMonthCalendarItemsToDosDueTodayBackgroundImage = v;
    }

    /**
      Get Month CalendarItems ToDos DueToday Background Image
    */
    QString monthCalendarItemsToDosDueTodayBackgroundImage() const
    {
      return mMonthCalendarItemsToDosDueTodayBackgroundImage;
    }

    /**
      Get Item object corresponding to MonthCalendarItemsToDosDueTodayBackgroundImage()
    */
    ItemString *monthCalendarItemsToDosDueTodayBackgroundImageItem()
    {
      return mMonthCalendarItemsToDosDueTodayBackgroundImageItem;
    }

    /**
      Set Month CalendarItems ToDos DueToday Font
    */
    void setMonthCalendarItemsToDosDueTodayFont( const QFont & v )
    {
      if (!isImmutable( QStringLiteral( "MonthCalendarItemsToDosDueTodayFont" ) ))
        mMonthCalendarItemsToDosDueTodayFont = v;
    }

    /**
      Get Month CalendarItems ToDos DueToday Font
    */
    QFont monthCalendarItemsToDosDueTodayFont() const
    {
      return mMonthCalendarItemsToDosDueTodayFont;
    }

    /**
      Get Item object corresponding to MonthCalendarItemsToDosDueTodayFont()
    */
    ItemFont *monthCalendarItemsToDosDueTodayFontItem()
    {
      return mMonthCalendarItemsToDosDueTodayFontItem;
    }

    /**
      Set Month CalendarItems ToDos DueToday Frame Color
    */
    void setMonthCalendarItemsToDosDueTodayFrameColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "MonthCalendarItemsToDosDueTodayFrameColor" ) ))
        mMonthCalendarItemsToDosDueTodayFrameColor = v;
    }

    /**
      Get Month CalendarItems ToDos DueToday Frame Color
    */
    QColor monthCalendarItemsToDosDueTodayFrameColor() const
    {
      return mMonthCalendarItemsToDosDueTodayFrameColor;
    }

    /**
      Get Item object corresponding to MonthCalendarItemsToDosDueTodayFrameColor()
    */
    ItemColor *monthCalendarItemsToDosDueTodayFrameColorItem()
    {
      return mMonthCalendarItemsToDosDueTodayFrameColorItem;
    }

    /**
      Set Month CalendarItems ToDos DueToday Icon
    */
    void setMonthCalendarItemsToDosDueTodayIcon( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "MonthCalendarItemsToDosDueTodayIcon" ) ))
        mMonthCalendarItemsToDosDueTodayIcon = v;
    }

    /**
      Get Month CalendarItems ToDos DueToday Icon
    */
    QString monthCalendarItemsToDosDueTodayIcon() const
    {
      return mMonthCalendarItemsToDosDueTodayIcon;
    }

    /**
      Get Item object corresponding to MonthCalendarItemsToDosDueTodayIcon()
    */
    ItemString *monthCalendarItemsToDosDueTodayIconItem()
    {
      return mMonthCalendarItemsToDosDueTodayIconItem;
    }

    /**
      Set To-do overdue color
    */
    void setMonthCalendarItemsToDosOverdueBackgroundColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "MonthCalendarItemsToDosOverdueBackgroundColor" ) ))
        mMonthCalendarItemsToDosOverdueBackgroundColor = v;
    }

    /**
      Get To-do overdue color
    */
    QColor monthCalendarItemsToDosOverdueBackgroundColor() const
    {
      return mMonthCalendarItemsToDosOverdueBackgroundColor;
    }

    /**
      Get Item object corresponding to MonthCalendarItemsToDosOverdueBackgroundColor()
    */
    ItemColor *monthCalendarItemsToDosOverdueBackgroundColorItem()
    {
      return mMonthCalendarItemsToDosOverdueBackgroundColorItem;
    }

    /**
      Set Month CalendarItems ToDos Overdue Background Image
    */
    void setMonthCalendarItemsToDosOverdueBackgroundImage( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "MonthCalendarItemsToDosOverdueBackgroundImage" ) ))
        mMonthCalendarItemsToDosOverdueBackgroundImage = v;
    }

    /**
      Get Month CalendarItems ToDos Overdue Background Image
    */
    QString monthCalendarItemsToDosOverdueBackgroundImage() const
    {
      return mMonthCalendarItemsToDosOverdueBackgroundImage;
    }

    /**
      Get Item object corresponding to MonthCalendarItemsToDosOverdueBackgroundImage()
    */
    ItemString *monthCalendarItemsToDosOverdueBackgroundImageItem()
    {
      return mMonthCalendarItemsToDosOverdueBackgroundImageItem;
    }

    /**
      Set Month CalendarItems ToDos Overdue Font
    */
    void setMonthCalendarItemsToDosOverdueFont( const QFont & v )
    {
      if (!isImmutable( QStringLiteral( "MonthCalendarItemsToDosOverdueFont" ) ))
        mMonthCalendarItemsToDosOverdueFont = v;
    }

    /**
      Get Month CalendarItems ToDos Overdue Font
    */
    QFont monthCalendarItemsToDosOverdueFont() const
    {
      return mMonthCalendarItemsToDosOverdueFont;
    }

    /**
      Get Item object corresponding to MonthCalendarItemsToDosOverdueFont()
    */
    ItemFont *monthCalendarItemsToDosOverdueFontItem()
    {
      return mMonthCalendarItemsToDosOverdueFontItem;
    }

    /**
      Set Month CalendarItems ToDos Overdue Frame Color
    */
    void setMonthCalendarItemsToDosOverdueFrameColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "MonthCalendarItemsToDosOverdueFrameColor" ) ))
        mMonthCalendarItemsToDosOverdueFrameColor = v;
    }

    /**
      Get Month CalendarItems ToDos Overdue Frame Color
    */
    QColor monthCalendarItemsToDosOverdueFrameColor() const
    {
      return mMonthCalendarItemsToDosOverdueFrameColor;
    }

    /**
      Get Item object corresponding to MonthCalendarItemsToDosOverdueFrameColor()
    */
    ItemColor *monthCalendarItemsToDosOverdueFrameColorItem()
    {
      return mMonthCalendarItemsToDosOverdueFrameColorItem;
    }

    /**
      Set Month CalendarItems ToDos Overdue Icon
    */
    void setMonthCalendarItemsToDosOverdueIcon( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "MonthCalendarItemsToDosOverdueIcon" ) ))
        mMonthCalendarItemsToDosOverdueIcon = v;
    }

    /**
      Get Month CalendarItems ToDos Overdue Icon
    */
    QString monthCalendarItemsToDosOverdueIcon() const
    {
      return mMonthCalendarItemsToDosOverdueIcon;
    }

    /**
      Get Item object corresponding to MonthCalendarItemsToDosOverdueIcon()
    */
    ItemString *monthCalendarItemsToDosOverdueIconItem()
    {
      return mMonthCalendarItemsToDosOverdueIconItem;
    }

    /**
      Set Holiday color
    */
    void setMonthHolidaysBackgroundColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "MonthHolidaysBackgroundColor" ) ))
        mMonthHolidaysBackgroundColor = v;
    }

    /**
      Get Holiday color
    */
    QColor monthHolidaysBackgroundColor() const
    {
      return mMonthHolidaysBackgroundColor;
    }

    /**
      Get Item object corresponding to MonthHolidaysBackgroundColor()
    */
    ItemColor *monthHolidaysBackgroundColorItem()
    {
      return mMonthHolidaysBackgroundColorItem;
    }

    /**
      Set Month Holidays Background Image
    */
    void setMonthHolidaysBackgroundImage( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "MonthHolidaysBackgroundImage" ) ))
        mMonthHolidaysBackgroundImage = v;
    }

    /**
      Get Month Holidays Background Image
    */
    QString monthHolidaysBackgroundImage() const
    {
      return mMonthHolidaysBackgroundImage;
    }

    /**
      Get Item object corresponding to MonthHolidaysBackgroundImage()
    */
    ItemString *monthHolidaysBackgroundImageItem()
    {
      return mMonthHolidaysBackgroundImageItem;
    }

  protected:
  public:

    // Personal Settings
    int mDefaultEmailAttachMethod;

    // Save Settings
    bool mHtmlWithSave;
    bool mAutoSave;
    int mAutoSaveInterval;
    bool mConfirm;
    int mDestination;

    // System Tray
    bool mShowReminderDaemon;

    // Time & Date
    QString mTimeZoneId;
    QDateTime mDayBegins;
    QDateTime mWorkingHoursStart;
    QDateTime mWorkingHoursEnd;

    // General View
    bool mEnableToolTips;
    bool mTodosUseCategoryColors;
    int mNextXDays;
    bool mDailyRecur;
    bool mWeeklyRecur;
    bool mHighlightTodos;
    bool mHighlightJournals;
    bool mWeekNumbersShowWork;

    // Agenda View
    int mHourSize;
    bool mEnableAgendaItemIcons;
    bool mShowTodosAgendaView;
    bool mMarcusBainsEnabled;
    bool mMarcusBainsShowSeconds;
    bool mSelectionStartsEditor;
    int mAgendaViewColors;
    bool mColorBusyDaysEnabled;
    int mAgendaViewCalendarDisplay;

    // Month View
    bool mEnableMonthItemIcons;
    bool mShowTimeInMonthView;
    bool mShowTodosMonthView;
    bool mShowJournalsMonthView;
    bool mFullViewMonth;
    int mMonthViewColors;
    bool mColorMonthBusyDaysEnabled;

    // Todo View
    bool mSortCompletedTodosSeparately;
    bool mFullViewTodo;
    bool mFlatListTodo;
    bool mRecordTodosInJournals;

    // Colors
    QColor mHolidayColor;
    QColor mAgendaBgColor;
    QColor mViewBgBusyColor;
    QColor mAgendaMarcusBainsLineLineColor;
    QColor mWorkingHoursColor;
    QColor mTodoDueTodayColor;
    QColor mTodoOverdueColor;

    // Fonts
    QFont mAgendaTimeLabelsFont;
    QFont mMonthViewFont;
    QFont mAgendaViewFont;
    QFont mAgendaMarcusBainsLineFont;

    // KOrganizer Plugins
    QStringList mSelectedPlugins;

    // Hidden Options
    bool mEnableQuickTodo;
    bool mEnableTodoQuickSearch;
    int mDefaultTodoAttachMethod;
    bool mCompactDialogs;
    bool mShowMenuBar;

    // Internal Settings
    int mDefaultResourceColorSeed;
    QStringList mDefaultResourceColors;
    bool mAssignDefaultResourceColors;
    QStringList mDecorationsAtMonthViewTop;
    QStringList mDecorationsAtAgendaViewTop;
    QStringList mDecorationsAtAgendaViewBottom;

    // Theming
    QColor mAgendaGridBackgroundColor;
    QString mAgendaGridBackgroundImage;
    QColor mAgendaGridHighlightColor;
    QColor mAgendaGridWorkHoursBackgroundColor;
    QString mAgendaGridWorkHoursBackgroundImage;
    QColor mAgendaCalendarItemsBackgroundColor;
    QString mAgendaCalendarItemsBackgroundImage;
    QFont mAgendaCalendarItemsFont;
    QColor mAgendaCalendarItemsFrameColor;
    QString mAgendaCalendarItemsIcon;
    QString mAgendaCalendarItemsEventsBackgroundImage;
    QFont mAgendaCalendarItemsEventsFont;
    QColor mAgendaCalendarItemsEventsFrameColor;
    QString mAgendaCalendarItemsEventsIcon;
    QColor mAgendaCalendarItemsToDosBackgroundColor;
    QString mAgendaCalendarItemsToDosBackgroundImage;
    QFont mAgendaCalendarItemsToDosFont;
    QColor mAgendaCalendarItemsToDosFrameColor;
    QString mAgendaCalendarItemsToDosIcon;
    QColor mAgendaCalendarItemsToDosDueTodayBackgroundColor;
    QString mAgendaCalendarItemsToDosDueTodayBackgroundImage;
    QFont mAgendaCalendarItemsToDosDueTodayFont;
    QColor mAgendaCalendarItemsToDosDueTodayFrameColor;
    QString mAgendaCalendarItemsToDosDueTodayIcon;
    QColor mAgendaCalendarItemsToDosOverdueBackgroundColor;
    QString mAgendaCalendarItemsToDosOverdueBackgroundImage;
    QFont mAgendaCalendarItemsToDosOverdueFont;
    QColor mAgendaCalendarItemsToDosOverdueFrameColor;
    QString mAgendaCalendarItemsToDosOverdueIcon;
    QColor mAgendaHolidaysBackgroundColor;
    QString mAgendaHolidaysBackgroundImage;

    // Theme/Month view
    QColor mMonthGridBackgroundColor;
    QString mMonthGridBackgroundImage;
    QColor mMonthGridHighlightColor;
    QColor mMonthGridWorkHoursBackgroundColor;
    QString mMonthGridWorkHoursBackgroundImage;
    QColor mMonthCalendarItemsBackgroundColor;
    QString mMonthCalendarItemsBackgroundImage;
    QFont mMonthCalendarItemsFont;
    QColor mMonthCalendarItemsFrameColor;
    QString mMonthCalendarItemsIcon;
    QColor mMonthCalendarItemsEventsBackgroundColor;
    QString mMonthCalendarItemsEventsBackgroundImage;
    QFont mMonthCalendarItemsEventsFont;
    QColor mMonthCalendarItemsEventsFrameColor;
    QString mMonthCalendarItemsEventsIcon;
    QColor mMonthCalendarItemsToDosBackgroundColor;
    QString mMonthCalendarItemsToDosBackgroundImage;
    QFont mMonthCalendarItemsToDosFont;
    QColor mMonthCalendarItemsToDosFrameColor;
    QString mMonthCalendarItemsToDosIcon;
    QColor mMonthCalendarItemsToDosDueTodayBackgroundColor;
    QString mMonthCalendarItemsToDosDueTodayBackgroundImage;
    QFont mMonthCalendarItemsToDosDueTodayFont;
    QColor mMonthCalendarItemsToDosDueTodayFrameColor;
    QString mMonthCalendarItemsToDosDueTodayIcon;
    QColor mMonthCalendarItemsToDosOverdueBackgroundColor;
    QString mMonthCalendarItemsToDosOverdueBackgroundImage;
    QFont mMonthCalendarItemsToDosOverdueFont;
    QColor mMonthCalendarItemsToDosOverdueFrameColor;
    QString mMonthCalendarItemsToDosOverdueIcon;
    QColor mMonthHolidaysBackgroundColor;
    QString mMonthHolidaysBackgroundImage;

  private:
    ItemEnum *mDefaultEmailAttachMethodItem;
    ItemBool *mHtmlWithSaveItem;
    ItemBool *mAutoSaveItem;
    ItemInt *mAutoSaveIntervalItem;
    ItemBool *mConfirmItem;
    ItemEnum *mDestinationItem;
    ItemBool *mShowReminderDaemonItem;
    ItemString *mTimeZoneIdItem;
    ItemDateTime *mDayBeginsItem;
    ItemDateTime *mWorkingHoursStartItem;
    ItemDateTime *mWorkingHoursEndItem;
    ItemBool *mEnableToolTipsItem;
    ItemBool *mTodosUseCategoryColorsItem;
    ItemInt *mNextXDaysItem;
    ItemBool *mDailyRecurItem;
    ItemBool *mWeeklyRecurItem;
    ItemBool *mHighlightTodosItem;
    ItemBool *mHighlightJournalsItem;
    ItemBool *mWeekNumbersShowWorkItem;
    ItemInt *mHourSizeItem;
    ItemBool *mEnableAgendaItemIconsItem;
    ItemBool *mShowTodosAgendaViewItem;
    ItemBool *mMarcusBainsEnabledItem;
    ItemBool *mMarcusBainsShowSecondsItem;
    ItemBool *mSelectionStartsEditorItem;
    ItemEnum *mAgendaViewColorsItem;
    ItemBool *mColorBusyDaysEnabledItem;
    ItemEnum *mAgendaViewCalendarDisplayItem;
    ItemBool *mEnableMonthItemIconsItem;
    ItemBool *mShowTimeInMonthViewItem;
    ItemBool *mShowTodosMonthViewItem;
    ItemBool *mShowJournalsMonthViewItem;
    ItemBool *mFullViewMonthItem;
    ItemEnum *mMonthViewColorsItem;
    ItemBool *mColorMonthBusyDaysEnabledItem;
    ItemBool *mSortCompletedTodosSeparatelyItem;
    ItemBool *mFullViewTodoItem;
    ItemBool *mFlatListTodoItem;
    ItemBool *mRecordTodosInJournalsItem;
    ItemColor *mHolidayColorItem;
    ItemColor *mAgendaBgColorItem;
    ItemColor *mViewBgBusyColorItem;
    ItemColor *mAgendaMarcusBainsLineLineColorItem;
    ItemColor *mWorkingHoursColorItem;
    ItemColor *mTodoDueTodayColorItem;
    ItemColor *mTodoOverdueColorItem;
    ItemFont *mAgendaTimeLabelsFontItem;
    ItemFont *mMonthViewFontItem;
    ItemFont *mAgendaViewFontItem;
    ItemFont *mAgendaMarcusBainsLineFontItem;
    ItemStringList *mSelectedPluginsItem;
    ItemBool *mEnableQuickTodoItem;
    ItemBool *mEnableTodoQuickSearchItem;
    ItemEnum *mDefaultTodoAttachMethodItem;
    ItemBool *mCompactDialogsItem;
    ItemBool *mShowMenuBarItem;
    ItemInt *mDefaultResourceColorSeedItem;
    ItemStringList *mDefaultResourceColorsItem;
    ItemBool *mAssignDefaultResourceColorsItem;
    ItemStringList *mDecorationsAtMonthViewTopItem;
    ItemStringList *mDecorationsAtAgendaViewTopItem;
    ItemStringList *mDecorationsAtAgendaViewBottomItem;
    ItemColor *mAgendaGridBackgroundColorItem;
    ItemString *mAgendaGridBackgroundImageItem;
    ItemColor *mAgendaGridHighlightColorItem;
    ItemColor *mAgendaGridWorkHoursBackgroundColorItem;
    ItemString *mAgendaGridWorkHoursBackgroundImageItem;
    ItemColor *mAgendaCalendarItemsBackgroundColorItem;
    ItemString *mAgendaCalendarItemsBackgroundImageItem;
    ItemFont *mAgendaCalendarItemsFontItem;
    ItemColor *mAgendaCalendarItemsFrameColorItem;
    ItemString *mAgendaCalendarItemsIconItem;
    ItemString *mAgendaCalendarItemsEventsBackgroundImageItem;
    ItemFont *mAgendaCalendarItemsEventsFontItem;
    ItemColor *mAgendaCalendarItemsEventsFrameColorItem;
    ItemString *mAgendaCalendarItemsEventsIconItem;
    ItemColor *mAgendaCalendarItemsToDosBackgroundColorItem;
    ItemString *mAgendaCalendarItemsToDosBackgroundImageItem;
    ItemFont *mAgendaCalendarItemsToDosFontItem;
    ItemColor *mAgendaCalendarItemsToDosFrameColorItem;
    ItemString *mAgendaCalendarItemsToDosIconItem;
    ItemColor *mAgendaCalendarItemsToDosDueTodayBackgroundColorItem;
    ItemString *mAgendaCalendarItemsToDosDueTodayBackgroundImageItem;
    ItemFont *mAgendaCalendarItemsToDosDueTodayFontItem;
    ItemColor *mAgendaCalendarItemsToDosDueTodayFrameColorItem;
    ItemString *mAgendaCalendarItemsToDosDueTodayIconItem;
    ItemColor *mAgendaCalendarItemsToDosOverdueBackgroundColorItem;
    ItemString *mAgendaCalendarItemsToDosOverdueBackgroundImageItem;
    ItemFont *mAgendaCalendarItemsToDosOverdueFontItem;
    ItemColor *mAgendaCalendarItemsToDosOverdueFrameColorItem;
    ItemString *mAgendaCalendarItemsToDosOverdueIconItem;
    ItemColor *mAgendaHolidaysBackgroundColorItem;
    ItemString *mAgendaHolidaysBackgroundImageItem;
    ItemColor *mMonthGridBackgroundColorItem;
    ItemString *mMonthGridBackgroundImageItem;
    ItemColor *mMonthGridHighlightColorItem;
    ItemColor *mMonthGridWorkHoursBackgroundColorItem;
    ItemString *mMonthGridWorkHoursBackgroundImageItem;
    ItemColor *mMonthCalendarItemsBackgroundColorItem;
    ItemString *mMonthCalendarItemsBackgroundImageItem;
    ItemFont *mMonthCalendarItemsFontItem;
    ItemColor *mMonthCalendarItemsFrameColorItem;
    ItemString *mMonthCalendarItemsIconItem;
    ItemColor *mMonthCalendarItemsEventsBackgroundColorItem;
    ItemString *mMonthCalendarItemsEventsBackgroundImageItem;
    ItemFont *mMonthCalendarItemsEventsFontItem;
    ItemColor *mMonthCalendarItemsEventsFrameColorItem;
    ItemString *mMonthCalendarItemsEventsIconItem;
    ItemColor *mMonthCalendarItemsToDosBackgroundColorItem;
    ItemString *mMonthCalendarItemsToDosBackgroundImageItem;
    ItemFont *mMonthCalendarItemsToDosFontItem;
    ItemColor *mMonthCalendarItemsToDosFrameColorItem;
    ItemString *mMonthCalendarItemsToDosIconItem;
    ItemColor *mMonthCalendarItemsToDosDueTodayBackgroundColorItem;
    ItemString *mMonthCalendarItemsToDosDueTodayBackgroundImageItem;
    ItemFont *mMonthCalendarItemsToDosDueTodayFontItem;
    ItemColor *mMonthCalendarItemsToDosDueTodayFrameColorItem;
    ItemString *mMonthCalendarItemsToDosDueTodayIconItem;
    ItemColor *mMonthCalendarItemsToDosOverdueBackgroundColorItem;
    ItemString *mMonthCalendarItemsToDosOverdueBackgroundImageItem;
    ItemFont *mMonthCalendarItemsToDosOverdueFontItem;
    ItemColor *mMonthCalendarItemsToDosOverdueFrameColorItem;
    ItemString *mMonthCalendarItemsToDosOverdueIconItem;
    ItemColor *mMonthHolidaysBackgroundColorItem;
    ItemString *mMonthHolidaysBackgroundImageItem;
};

}

#endif

