30 #include <calsession.h> |
30 #include <calsession.h> |
31 #include <CalenInterimUtils2.h> |
31 #include <CalenInterimUtils2.h> |
32 |
32 |
33 #include "nsmlnotepadlogging.h" |
33 #include "nsmlnotepadlogging.h" |
34 |
34 |
35 |
|
36 // ----------------------------------------------------------------------------- |
35 // ----------------------------------------------------------------------------- |
37 // CNSmlNotepadDatabase::NewL |
36 // CNSmlNotepadDatabase::NewL |
38 // ----------------------------------------------------------------------------- |
37 // ----------------------------------------------------------------------------- |
39 // |
38 // |
40 CNSmlNotepadDatabase* CNSmlNotepadDatabase::NewL() |
39 CNSmlNotepadDatabase* CNSmlNotepadDatabase::NewL() |
89 { |
83 { |
90 _NOTEPAD_DBG_FILE("CNSmlNotepadDatabase::ConstructL: begin"); |
84 _NOTEPAD_DBG_FILE("CNSmlNotepadDatabase::ConstructL: begin"); |
91 |
85 |
92 // Instantiate the Session variable |
86 // Instantiate the Session variable |
93 iSession = CCalSession::NewL(); |
87 iSession = CCalSession::NewL(); |
94 |
|
95 iDataFile = HBufC::NewL(KMaxFileLength); |
|
96 TPtr obptr = iDataFile->Des(); |
|
97 obptr = iSession->DefaultFileNameL(); |
|
98 |
88 |
99 _NOTEPAD_DBG_FILE("CNSmlNotepadDatabase::ConstructL: end"); |
89 _NOTEPAD_DBG_FILE("CNSmlNotepadDatabase::ConstructL: end"); |
100 } |
90 } |
101 |
91 |
102 // ----------------------------------------------------------------------------- |
92 // ----------------------------------------------------------------------------- |
109 CloseAgendaSessions(); |
99 CloseAgendaSessions(); |
110 |
100 |
111 TInt err = KErrNone; |
101 TInt err = KErrNone; |
112 iSession = CCalSession::NewL(); |
102 iSession = CCalSession::NewL(); |
113 |
103 |
114 TRAP( err,iSession->OpenL(iSession->DefaultFileNameL()) ); |
104 TRAP( err,iSession->OpenL( aStoreName ) ); |
115 if(err == KErrNotFound) |
105 if(err == KErrNotFound) |
116 { |
106 { |
117 iSession->CreateCalFileL( iSession->DefaultFileNameL() ); |
107 iSession->CreateCalFileL( aStoreName ); |
118 iSession->OpenL(iSession->DefaultFileNameL()); |
108 iSession->OpenL( aStoreName ); |
119 } |
109 } |
120 else if( err != KErrNone ) |
110 else if( err != KErrNone ) |
121 { |
111 { |
122 CloseAgendaSessions(); |
112 CloseAgendaSessions(); |
123 User::Leave(err); |
113 User::Leave(err); |
364 _NOTEPAD_DBG_FILE("CNSmlNotepadDatabase::IsOpen(): begin"); |
354 _NOTEPAD_DBG_FILE("CNSmlNotepadDatabase::IsOpen(): begin"); |
365 _NOTEPAD_DBG_FILE("CNSmlNotepadDatabase::IsOpen(): end"); |
355 _NOTEPAD_DBG_FILE("CNSmlNotepadDatabase::IsOpen(): end"); |
366 return iOpened; |
356 return iOpened; |
367 } |
357 } |
368 |
358 |
369 // ----------------------------------------------------------------------------- |
|
370 // void CNSmlNotepadDatabase::GetDefaultDatastoreName(TDes& aStoreName) |
|
371 // ----------------------------------------------------------------------------- |
|
372 // |
|
373 void CNSmlNotepadDatabase::GetDefaultDatastoreName(TDes& aStoreName) |
|
374 { |
|
375 _NOTEPAD_DBG_FILE("CCNSmlNotepadDatabase::GetDefaultDatastoreName(): begin"); |
|
376 |
|
377 aStoreName.Copy(*iDataFile); |
|
378 |
|
379 _NOTEPAD_DBG_FILE("CNSmlNotepadDatabase::GetDefaultDatastoreName(): end"); |
|
380 } |
|
381 |
|
382 // ----------------------------------------------------------------------------- |
|
383 // CDesCArray* CNSmlNotepadDatabase::ListDatabasesL() |
|
384 // ----------------------------------------------------------------------------- |
|
385 // |
|
386 CDesCArray* CNSmlNotepadDatabase::ListDatabasesL() |
|
387 { |
|
388 _NOTEPAD_DBG_FILE("CNSmlNotepadDatabase::ListDatabasesL(): begin"); |
|
389 |
|
390 CDesCArrayFlat *arr = new (ELeave)CDesCArrayFlat(1); |
|
391 CleanupStack::PushL(arr); |
|
392 arr->AppendL(*iDataFile); |
|
393 CleanupStack::Pop(arr); |
|
394 |
|
395 _NOTEPAD_DBG_FILE("CNSmlNotepadDatabase::ListDatabasesL(): end"); |
|
396 |
|
397 return arr; |
|
398 } |
|
399 |
359 |
400 // ------------------------------------------------------------------------------------------------ |
360 // ------------------------------------------------------------------------------------------------ |
401 // CArrayPtr<CNpdItem>* CNSmlNotepadDatabase::FetchItemsLC(TBool aIncludeText, |
361 // CArrayPtr<CNpdItem>* CNSmlNotepadDatabase::FetchItemsLC(TBool aIncludeText, |
402 // ------------------------------------------------------------------------------------------------ |
362 // ------------------------------------------------------------------------------------------------ |
403 CArrayPtr<CNpdItem>* CNSmlNotepadDatabase::FetchItemsLC(TBool aIncludeText, |
363 CArrayPtr<CNpdItem>* CNSmlNotepadDatabase::FetchItemsLC(TBool aIncludeText, |