From ea3945a9bd8f9830f70b1efa133f9df13b19362f Mon Sep 17 00:00:00 2001 From: mickeyl Date: Tue, 16 Nov 2004 19:14:18 +0000 Subject: libopie1 goes into unsupported --- (limited to 'noncore/unsupported/libopie/pim/odatebookaccess.cpp') diff --git a/noncore/unsupported/libopie/pim/odatebookaccess.cpp b/noncore/unsupported/libopie/pim/odatebookaccess.cpp new file mode 100644 index 0000000..d95fed6 --- a/dev/null +++ b/noncore/unsupported/libopie/pim/odatebookaccess.cpp @@ -0,0 +1,81 @@ +#include "obackendfactory.h" +#include "odatebookaccess.h" + +/** + * Simple constructor + * It takes a ODateBookAccessBackend as parent. If it is 0 the default implementation + * will be used! + * @param back The backend to be used or 0 for the default backend + * @param ac What kind of access is intended + */ +ODateBookAccess::ODateBookAccess( ODateBookAccessBackend* back, enum Access ac ) + : OPimAccessTemplate( back ) +{ + if (!back ) + back = OBackendFactory::Default("datebook", QString::null ); + + m_backEnd = back; + setBackEnd( m_backEnd ); +} +ODateBookAccess::~ODateBookAccess() { +} + +/** + * @return all events available + */ +ODateBookAccess::List ODateBookAccess::rawEvents()const { + QArray ints = m_backEnd->rawEvents(); + + List lis( ints, this ); + return lis; +} + +/** + * @return all repeating events + */ +ODateBookAccess::List ODateBookAccess::rawRepeats()const { + QArray ints = m_backEnd->rawRepeats(); + + List lis( ints, this ); + return lis; +} + +/** + * @return all non repeating events + */ +ODateBookAccess::List ODateBookAccess::nonRepeats()const { + QArray ints = m_backEnd->nonRepeats(); + + List lis( ints, this ); + return lis; +} + +/** + * @return dates in the time span between from and to + * @param from Include all events from... + * @param to Include all events to... + */ +OEffectiveEvent::ValueList ODateBookAccess::effectiveEvents( const QDate& from, const QDate& to ) const { + return m_backEnd->effectiveEvents( from, to ); +} +/** + * @return all events at a given datetime + */ +OEffectiveEvent::ValueList ODateBookAccess::effectiveEvents( const QDateTime& start ) const { + return m_backEnd->effectiveEvents( start ); +} + +/** + * @return non repeating dates in the time span between from and to + * @param from Include all events from... + * @param to Include all events to... + */ +OEffectiveEvent::ValueList ODateBookAccess::effectiveNonRepeatingEvents( const QDate& from, const QDate& to ) const { + return m_backEnd->effectiveNonRepeatingEvents( from, to ); +} +/** + * @return all non repeating events at a given datetime + */ +OEffectiveEvent::ValueList ODateBookAccess::effectiveNonRepeatingEvents( const QDateTime& start ) const { + return m_backEnd->effectiveNonRepeatingEvents( start ); +} -- cgit v0.9.0.2