KCalCore Library

Go to the source code of this file.
Functions | |
| endUpdates () | |
| if (recurs()&&!first) | |
| if (recurs()&&dtDue.isValid()&&(!dtStart().isValid()||dtDue< recurrence() ->startDateTime())) | |
| setFieldDirty (FieldDtDue) | |
Variables | |
| else d | mDtDue = dtDue | 
Detailed Description
This file is part of the API for handling calendar data and defines the Todo class.
Provides a To-do in the sense of RFC2445.
Definition in file todo.cpp.
Function Documentation
| if | ( | recurs()&&! | first | ) | 
Private class that helps to provide binary compatibility between releases.
Todo::Todo() : d(new KCalCore::Todo::Private) { }
Todo::Todo(const Todo &other) : Incidence(other), d(new KCalCore::Todo::Private(*other.d)) { }
Todo::~Todo() { delete d; }
Todo *Todo::clone() const { return new Todo(*this); }
IncidenceBase &Todo::assign(const IncidenceBase &other) { if (&other != this) { Incidence::assign(other); const Todo t = static_cast<const Todo>(&other); d->init(*(t->d)); } return *this; }
bool Todo::equals(const IncidenceBase &todo) const { if (!Incidence::equals(todo)) { return false; } else { If they weren't the same type IncidenceBase::equals would had returned false already const Todo t = static_cast<const Todo>(&todo); return ((dtDue() == t->dtDue()) || (!dtDue().isValid() && !t->dtDue().isValid())) && hasDueDate() == t->hasDueDate() && hasStartDate() == t->hasStartDate() && ((completed() == t->completed()) || (!completed().isValid() && !t->completed().isValid())) && hasCompletedDate() == t->hasCompletedDate() && percentComplete() == t->percentComplete(); } }
Incidence::IncidenceType Todo::type() const { return TypeTodo; }
QByteArray Todo::typeStr() const { return "Todo"; } void Todo::setDtDue(const KDateTime &dtDue, bool first) { startUpdates();
int diffsecs = d->mDtDue.secsTo(dtDue);
/*if (mReadOnly) return;
const Alarm::List& alarms = alarms();
for (Alarm *alarm = alarms.first(); alarm; alarm = alarms.next()) {
  if (alarm->enabled()) {
    alarm->setTime(alarm->time().addSecs(diffsecs));
  }
}  
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:59:58 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.
    KDE API Reference