Diffstat (limited to 'noncore/unsupported/libopie/pim/odatebookaccess.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/unsupported/libopie/pim/odatebookaccess.cpp | 81 |
1 files changed, 81 insertions, 0 deletions
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<OEvent>( back ) +{ + if (!back ) + back = OBackendFactory<ODateBookAccessBackend>::Default("datebook", QString::null ); + + m_backEnd = back; + setBackEnd( m_backEnd ); +} +ODateBookAccess::~ODateBookAccess() { +} + +/** + * @return all events available + */ +ODateBookAccess::List ODateBookAccess::rawEvents()const { + QArray<int> ints = m_backEnd->rawEvents(); + + List lis( ints, this ); + return lis; +} + +/** + * @return all repeating events + */ +ODateBookAccess::List ODateBookAccess::rawRepeats()const { + QArray<int> ints = m_backEnd->rawRepeats(); + + List lis( ints, this ); + return lis; +} + +/** + * @return all non repeating events + */ +ODateBookAccess::List ODateBookAccess::nonRepeats()const { + QArray<int> 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 ); +} |