summaryrefslogtreecommitdiff
path: root/core/pim/datebook2/bookmanager.cpp
blob: 4fcd413fc96e0919fd8df01425a3c4152e0c935b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
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();
}