From 46f47c0a1e542a8b4222f3ced8f3304534c7509d Mon Sep 17 00:00:00 2001 From: zecke Date: Fri, 21 Feb 2003 23:31:52 +0000 Subject: Add XML datebookresource -clean up todoaccessxml header -implement some more stuff in the oeven tester -extend DefaultFactory to not crash and to use datebook -reading of OEvents is working nicely.. saving will be added tomorrow -fix spelling in ODateBookAcces --- (limited to 'libopie/pim/odatebookaccessbackend_xml.h') diff --git a/libopie/pim/odatebookaccessbackend_xml.h b/libopie/pim/odatebookaccessbackend_xml.h new file mode 100644 index 0000000..40f69d8 --- a/dev/null +++ b/libopie/pim/odatebookaccessbackend_xml.h @@ -0,0 +1,48 @@ +#ifndef OPIE_DATE_BOOK_ACCESS_BACKEND_XML__H +#define OPIE_DATE_BOOK_ACCESS_BACKEND_XML__H + +#include + +#include "odatebookaccessbackend.h" + +class ODateBookAccessBackend_XML : public ODateBookAccessBackend { +public: + ODateBookAccessBackend_XML( const QString& appName, + const QString& fileName = QString::null); + ~ODateBookAccessBackend_XML(); + + bool load(); + bool reload(); + bool save(); + + QArray allRecords()const; + QArray queryByExample( const OEvent&, int ); + OEvent find( int uid )const; + void clear(); + bool add( const OEvent& ev ); + bool remove( int uid ); + bool replace( const OEvent& ev ); + + QArray rawEvents()const; + QArray rawRepeats()const; + QArray nonRepeats()const; + + OEvent::ValueList directNonRepeats(); + OEvent::ValueList directRawRepeats(); + +private: + bool m_changed :1 ; + bool loadFile(); + inline void finalizeRecord( OEvent& ev ); + inline void setField( OEvent&, int field, const QString& val ); + QString m_name; + QMap m_raw; + QMap m_rep; + + struct Data; + Data* data; + class Private; + Private *d; +}; + +#endif -- cgit v0.9.0.2