engine/src/PodcastModel.cpp
branchsymbian1
changeset 164 000f9fc147b2
parent 148 e3f9b65d6910
child 176 1c8b56cb6409
child 211 aa8e7de6f033
equal deleted inserted replaced
161:ce4f70a6d1d2 164:000f9fc147b2
    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)
   505 void CPodcastModel::HandleServerAppExit(TInt aReason)
   511 void CPodcastModel::HandleServerAppExit(TInt aReason)
   506     {
   512     {
   507     //Handle closing the handler application
   513     //Handle closing the handler application
   508     MAknServerAppExitObserver::HandleServerAppExit(aReason);
   514     MAknServerAppExitObserver::HandleServerAppExit(aReason);
   509     }
   515     }
       
   516