summaryrefslogtreecommitdiff
path: root/libopie/tododb.h
Unidiff
Diffstat (limited to 'libopie/tododb.h') (more/less context) (ignore whitespace changes)
-rw-r--r--libopie/tododb.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/libopie/tododb.h b/libopie/tododb.h
index e77a0f4..7fd9f96 100644
--- a/libopie/tododb.h
+++ b/libopie/tododb.h
@@ -1,44 +1,46 @@
1 1
2#ifndef tododb_h 2#ifndef tododb_h
3#define tododb_h 3#define tododb_h
4 4
5#include <qvaluelist.h> 5#include <qvaluelist.h>
6 6
7#include <opie/todoevent.h> 7#include <opie/todoevent.h>
8 8
9class ToDoResource; 9class ToDoResource;
10class ToDoDB 10class ToDoDB
11{ 11{
12 public: 12 public:
13 // if no argument is supplied pick the default book 13 // if no argument is supplied pick the default book
14 ToDoDB(const QString &fileName = QString::null, ToDoResource* resource= 0 ); 14 ToDoDB(const QString &fileName = QString::null, ToDoResource* resource= 0 );
15 ~ToDoDB(); 15 ~ToDoDB();
16 QValueList<ToDoEvent> effectiveToDos(const QDate &from, 16 QValueList<ToDoEvent> effectiveToDos(const QDate &from,
17 const QDate &to, 17 const QDate &to,
18 bool includeNoDates = true); 18 bool includeNoDates = true);
19 QValueList<ToDoEvent> effectiveToDos(const QDate &start, bool includeNoDates = true ); 19 QValueList<ToDoEvent> effectiveToDos(const QDate &start, bool includeNoDates = true );
20 QValueList<ToDoEvent> rawToDos(); // all events 20 QValueList<ToDoEvent> rawToDos(); // all events
21 QValueList<ToDoEvent> overDue(); 21 QValueList<ToDoEvent> overDue();
22 22
23 void addEvent(const ToDoEvent &event ); 23 void addEvent(const ToDoEvent &event );
24 void editEvent(const ToDoEvent &editEvent ); 24 void editEvent(const ToDoEvent &editEvent );
25 void removeEvent(const ToDoEvent &event); 25 void removeEvent(const ToDoEvent &event);
26 26 void replaceEvent(const ToDoEvent &event );
27 // QValueList<ToDoEvents will overwrite existing ones no smart code at all ;)
28 void mergeWith(const QValueList<ToDoEvent>& );
27 void reload(); 29 void reload();
28 void setFileName(const QString & ); 30 void setFileName(const QString & );
29 QString fileName()const; 31 QString fileName()const;
30 bool save(); 32 bool save();
31 ToDoResource *resource(); 33 ToDoResource *resource();
32 void setResource(ToDoResource* res); 34 void setResource(ToDoResource* res);
33 35
34 private: 36 private:
35 class ToDoDBPrivate; 37 class ToDoDBPrivate;
36 ToDoDBPrivate *d; 38 ToDoDBPrivate *d;
37 QString m_fileName; 39 QString m_fileName;
38 ToDoResource *m_res; 40 ToDoResource *m_res;
39 QValueList<ToDoEvent> m_todos; 41 QValueList<ToDoEvent> m_todos;
40 void load(); 42 void load();
41}; 43};
42 44
43 45
44#endif 46#endif