Diffstat (limited to 'core/pim/datebook2/bookmanager.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | core/pim/datebook2/bookmanager.cpp | 67 |
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(); +} |