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-2013 The KDE developers.
Generated on Tue Nov 26 2013 09:02:04 by doxygen 1.8.5 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.