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();
}
|