From 0a553fa7c46beb00d2a852ecf61233569b5a5e4e Mon Sep 17 00:00:00 2001
From: harlekin <harlekin>
Date: Mon, 18 Mar 2002 21:24:16 +0000
Subject: tododb - simular to datebookdb but for todos, initial import

---
(limited to 'libopie/tododb.h')

diff --git a/libopie/tododb.h b/libopie/tododb.h
new file mode 100644
index 0000000..6478363
--- a/dev/null
+++ b/libopie/tododb.h
@@ -0,0 +1,40 @@
+
+#ifndef tododb_h
+#define tododb_h
+
+#include <qvaluelist.h>
+
+#include <opie/todoevent.h>
+
+class ToDoDB
+{
+ public:
+    // if no argument is supplied pick the default book 
+    ToDoDB(const QString &fileName = QString::null );
+    ~ToDoDB();
+    QValueList<ToDoEvent> effectiveToDos(const QDate &from,
+					 const QDate &to,
+					 bool includeNoDates = true);
+    QValueList<ToDoEvent> effectiveToDos(const QDate &start, bool includeNoDates = true );
+    QValueList<ToDoEvent> rawToDos(); // all events
+    QValueList<ToDoEvent> overDue();
+
+    void addEvent(const ToDoEvent &event );
+    void editEvent(const ToDoEvent &editEvent );
+    void removeEvent(const ToDoEvent &event);
+
+    void reload();
+    void setFileName(const QString & );
+    QString fileName()const;
+    bool save();
+
+ private:
+    class ToDoDBPrivate;
+    ToDoDBPrivate *d;
+    QString m_fileName;
+    QValueList<ToDoEvent> m_todos;
+    void load();
+};
+
+
+#endif
--
cgit v0.9.0.2