summaryrefslogtreecommitdiff
path: root/core/pim/datebook2/bookmanager.cpp
authorzecke <zecke>2003-02-23 21:27:08 (UTC)
committer zecke <zecke>2003-02-23 21:27:08 (UTC)
commit041eda0d7482d60cd67731b81fd36104fcd3120f (patch) (side-by-side diff)
treec7bc7730b9e76e22f828291d404821f7bd922d6f /core/pim/datebook2/bookmanager.cpp
parenta195865dfdb03b4c7c972acfc8cfd87743ab3e6f (diff)
downloadopie-041eda0d7482d60cd67731b81fd36104fcd3120f.zip
opie-041eda0d7482d60cd67731b81fd36104fcd3120f.tar.gz
opie-041eda0d7482d60cd67731b81fd36104fcd3120f.tar.bz2
Implement some of the new framework
Diffstat (limited to 'core/pim/datebook2/bookmanager.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/datebook2/bookmanager.cpp67
1 files changed, 67 insertions, 0 deletions
diff --git a/core/pim/datebook2/bookmanager.cpp b/core/pim/datebook2/bookmanager.cpp
new file mode 100644
index 0000000..4fcd413
--- a/dev/null
+++ b/core/pim/datebook2/bookmanager.cpp
@@ -0,0 +1,67 @@
+#include "bookmanager.h"
+
+using namespace Datebook;
+
+BookManager::BookManager() {
+ m_db = 0;
+}
+BookManager::~BookManager() {
+ delete m_db;
+}
+void BookManager::add( const OEvent& ev) {
+ if (!m_db ) return;
+
+ m_db->add( ev );
+}
+void BookManager::add( const OPimRecord& rec ) {
+ if (!m_db) load(); // we might where called by setDocument... before we even fully initialized
+ m_db->add( rec );
+}
+void BookManager::update( const OEvent& up) {
+ if ( !m_db ) return;
+ m_db->replace( up );
+}
+void BookManager::remove( int uid ) {
+ if ( !m_db ) return;
+ m_db->remove( uid );
+}
+void BookManager::remove( const QArray<int>& ar) {
+ uint count = ar.count();
+ for (uint i = 0; i < count; i++ )
+ remove( ar[i] );
+}
+QList<OPimRecord> BookManager::records( const QDate& , const QDate& ) {
+ return QList<OPimRecord>();
+}
+bool BookManager::isLoaded() const{
+ return ( m_db != 0 );
+}
+bool BookManager::load() {
+ m_db = new ODateBookAccess;
+ return m_db->load();
+}
+void BookManager::reload() {
+ if (!m_db ) return;
+
+ m_db->reload();
+}
+OEvent BookManager::event( int uid ) {
+ if (!m_db ) return OEvent();
+
+ return m_db->find( uid );
+}
+ODateBookAccess::List BookManager::allRecords()const {
+ if (!m_db) return ODateBookAccess::List();
+
+ return m_db->rawEvents();
+}
+OEffectiveEvent::ValueList BookManager::list( const QDate& from,
+ const QDate& to ) {
+ if (!m_db) return OEffectiveEvent::ValueList();
+
+ return m_db->effectiveEvents( from, to );
+}
+bool BookManager::save() {
+ if (!m_db) return false;
+ return m_db->save();
+}