00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef OPIE_TODO_ACCESS_BACKEND_H
00030 #define OPIE_TODO_ACCESS_BACKEND_H
00031
00032 #include <qbitarray.h>
00033
00034 #include <opie2/opimtodo.h>
00035 #include <opie2/opimaccessbackend.h>
00036
00037 namespace Opie {
00038 class OPimTodoAccessBackend : public OPimAccessBackend<OPimTodo> {
00039 public:
00040 OPimTodoAccessBackend();
00041 ~OPimTodoAccessBackend();
00042 virtual UIDArray effectiveToDos( const QDate& start,
00043 const QDate& end,
00044 bool includeNoDates )const = 0;
00045 virtual UIDArray overDue()const = 0;
00046 virtual void removeAllCompleted() = 0;
00047
00059 const uint querySettings() const;
00060
00065 bool hasQuerySettings (uint querySettings) const;
00066
00067 UIDArray queryByExample( const UIDArray& uidlist, const OPimTodo& query, int settings, const QDateTime& startperiod = QDateTime() )const;
00068 UIDArray sorted( const UIDArray&, bool asc, int, int, const QArray<int>& )const;
00069 OPimBackendOccurrence::List occurrences( const QDate&, const QDate& )const;
00071
00072 private:
00073 class Private;
00074 Private *d;
00075
00076 };
00077 }
00078
00079
00092 #endif