Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

bookmanager.cpp

Go to the documentation of this file.
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 }

Generated on Sat Nov 5 16:15:49 2005 for OPIE by  doxygen 1.4.2