Пример #1
0
KCal::Alarm::List ResourceLocal::alarms(const QDateTime &from, const QDateTime &to)
{
    KCal::Alarm::List alarms;
    KCal::Journal::List notes = mCalendar.journals();
    KCal::Journal::List::ConstIterator note;
    for(note = notes.begin(); note != notes.end(); ++note)
    {
        QDateTime preTime = from.addSecs(-1);
        KCal::Alarm::List::ConstIterator it;
        for(it = (*note)->alarms().begin(); it != (*note)->alarms().end(); ++it)
        {
            if((*it)->enabled())
            {
                QDateTime dt = (*it)->nextRepetition(preTime);
                if(dt.isValid() && dt <= to)
                    alarms.append(*it);
            }
        }
    }

    return alarms;
}