29 #include <cmmanager.h> |
29 #include <cmmanager.h> |
30 #include <bautils.h> |
30 #include <bautils.h> |
31 #include <aknserverapp.h> // MAknServerAppExitObserver |
31 #include <aknserverapp.h> // MAknServerAppExitObserver |
32 #include <DocumentHandler.h> |
32 #include <DocumentHandler.h> |
33 |
33 |
|
34 |
34 const TInt KDefaultGranu = 5; |
35 const TInt KDefaultGranu = 5; |
35 _LIT(KDBFileName, "podcatcher.sqlite"); |
36 _LIT(KDBFileName, "podcatcher.sqlite"); |
36 _LIT(KDBTemplateFileName, "podcatcher.sqlite.template"); |
37 _LIT(KDBTemplateFileName, "podcatcher.sqlite.template"); |
37 |
38 |
38 EXPORT_C CPodcastModel* CPodcastModel::NewL() |
39 EXPORT_C CPodcastModel* CPodcastModel::NewL() |
73 |
74 |
74 void CPodcastModel::ConstructL() |
75 void CPodcastModel::ConstructL() |
75 { |
76 { |
76 DP("CPodcastModel::ConstructL BEGIN"); |
77 DP("CPodcastModel::ConstructL BEGIN"); |
77 User::LeaveIfError(iFsSession.Connect()); |
78 User::LeaveIfError(iFsSession.Connect()); |
78 |
|
79 iCommDB = CCommsDatabase::NewL (EDatabaseTypeUnspecified); |
79 iCommDB = CCommsDatabase::NewL (EDatabaseTypeUnspecified); |
80 //iCommDB ->ShowHiddenRecords(); // magic |
|
81 iIapNameArray = new (ELeave) CDesCArrayFlat(KDefaultGranu); |
80 iIapNameArray = new (ELeave) CDesCArrayFlat(KDefaultGranu); |
82 iSNAPNameArray = new (ELeave) CDesCArrayFlat(KDefaultGranu); |
81 iSNAPNameArray = new (ELeave) CDesCArrayFlat(KDefaultGranu); |
83 iCmManager.OpenL(); |
82 |
84 iImageHandler = CImageHandler::NewL(FsSession(), *this); |
83 iImageHandler = CImageHandler::NewL(FsSession(), *this); |
85 iDocHandler = CDocumentHandler::NewL(CEikonEnv::Static()->Process()); |
84 iDocHandler = CDocumentHandler::NewL(CEikonEnv::Static()->Process()); |
86 UpdateIAPListL(); |
85 |
87 UpdateSNAPListL(); |
86 TRAPD(err,iCmManager.OpenL()); |
|
87 DP1("iCmManager.OpenL(),err=%d;", err); |
|
88 |
|
89 if (err == KErrNone) |
|
90 { |
|
91 UpdateIAPListL(); |
|
92 UpdateSNAPListL(); |
|
93 } |
88 |
94 |
89 iSettingsEngine = CSettingsEngine::NewL(*this); |
95 iSettingsEngine = CSettingsEngine::NewL(*this); |
90 iConnectionEngine = CConnectionEngine::NewL(*this); |
96 iConnectionEngine = CConnectionEngine::NewL(*this); |
91 |
97 |
92 TRAPD(err, OpenDBL()); |
98 TRAP(err, OpenDBL()); |
93 |
99 |
94 if (err != KErrNone) |
100 if (err != KErrNone) |
95 { |
101 { |
96 ResetDB(); |
102 ResetDB(); |
97 |
103 |
224 EXPORT_C CConnectionEngine& CPodcastModel::ConnectionEngine() |
230 EXPORT_C CConnectionEngine& CPodcastModel::ConnectionEngine() |
225 { |
231 { |
226 return *iConnectionEngine; |
232 return *iConnectionEngine; |
227 } |
233 } |
228 |
234 |
229 EXPORT_C void CPodcastModel::PlayPausePodcastL(CShowInfo* aPodcast, TBool /*aPlayOnInit*/) |
235 EXPORT_C void CPodcastModel::PlayPausePodcastL(CShowInfo* aPodcast, TBool /* aPlayOnInit */) |
230 { |
236 { |
231 DP("CPodcastModel::PlayPausePodcastL BEGIN"); |
237 DP("CPodcastModel::PlayPausePodcastL BEGIN"); |
232 TRAPD(err, LaunchFileEmbeddedL(aPodcast->FileName())); |
238 TRAPD(err, LaunchFileEmbeddedL(aPodcast->FileName())); |
233 |
239 |
234 if (err == KErrNone) |
240 if (err == KErrNone) |