void CalendarCondition::doRestore(const QVariantMap& data)
{
    setNoAllDay(data[KEY_NO_ALL_DAY].toBool());
    setAlarm(data[KEY_ALARM].toBool());
    setRecurring(data[KEY_RECURRING].toBool());
    setCollectionId(data[KEY_COLLECTION].toString());
    setKeyword(data[KEY_KEYWORD].toString());
}
void RecurrenceWidget::set(bool recurring, int frequency, QString period, QDateTime start, QDateTime end, int max)
{
  if (DEBUG)
    qDebug() << objectName() << "::set(" << recurring << ", "
             << frequency    << ", "     << period    << ", "
             << start        << ", "     << end       << ", "
             << max          << ") entered";
  setRecurring(recurring);
  setPeriod(period);
  setFrequency(frequency);
  setStartDateTime(start);
  setEndDateTime(end);
  setMax(max);

  _prevEndDateTime   = end.isValid() ? end : _eot ;
  _prevFrequency     = frequency;
  _prevPeriod        = stringToPeriod(period);
  _prevRecurring     = recurring;
  _prevStartDateTime = start;
  _prevMax           = max;
}