00001 #include "bookmanager.h" 00002 00003 using namespace Datebook; 00004 00005 BookManager::BookManager() { 00006 m_db = 0; 00007 } 00008 BookManager::~BookManager() { 00009 delete m_db; 00010 } 00011 void BookManager::add( const OEvent& ev) { 00012 if (!m_db ) return; 00013 00014 m_db->add( ev ); 00015 } 00016 void BookManager::add( const OPimRecord& rec ) { 00017 if (!m_db) load(); // we might where called by setDocument... before we even fully initialized 00018 m_db->add( rec ); 00019 } 00020 void BookManager::update( const OEvent& up) { 00021 if ( !m_db ) return; 00022 m_db->replace( up ); 00023 } 00024 void BookManager::remove( int uid ) { 00025 if ( !m_db ) return; 00026 m_db->remove( uid ); 00027 } 00028 void BookManager::remove( const QArray<int>& ar) { 00029 uint count = ar.count(); 00030 for (uint i = 0; i < count; i++ ) 00031 remove( ar[i] ); 00032 } 00033 QList<OPimRecord> BookManager::records( const QDate& , const QDate& ) { 00034 return QList<OPimRecord>(); 00035 } 00036 bool BookManager::isLoaded() const{ 00037 return ( m_db != 0 ); 00038 } 00039 bool BookManager::load() { 00040 m_db = new ODateBookAccess; 00041 return m_db->load(); 00042 } 00043 void BookManager::reload() { 00044 if (!m_db ) return; 00045 00046 m_db->reload(); 00047 } 00048 OEvent BookManager::event( int uid ) { 00049 if (!m_db ) return OEvent(); 00050 00051 return m_db->find( uid ); 00052 } 00053 ODateBookAccess::List BookManager::allRecords()const { 00054 if (!m_db) return ODateBookAccess::List(); 00055 00056 return m_db->rawEvents(); 00057 } 00058 OEffectiveEvent::ValueList BookManager::list( const QDate& from, 00059 const QDate& to ) { 00060 if (!m_db) return OEffectiveEvent::ValueList(); 00061 00062 return m_db->effectiveEvents( from, to ); 00063 } 00064 bool BookManager::save() { 00065 if (!m_db) return false; 00066 return m_db->save(); 00067 }
1.4.2