engine/src/PodcastModel.cpp
changeset 96 a8538f50e2ba
parent 56 c5cd47bc11ef
parent 93 bbf5c5204844
child 109 223f270fa7ff
equal deleted inserted replaced
95:c06c2a75bb57 96:a8538f50e2ba
    74 	iCommDB = CCommsDatabase::NewL (EDatabaseTypeUnspecified);
    74 	iCommDB = CCommsDatabase::NewL (EDatabaseTypeUnspecified);
    75 	//iCommDB ->ShowHiddenRecords(); // magic
    75 	//iCommDB ->ShowHiddenRecords(); // magic
    76 	iIapNameArray = new (ELeave) CDesCArrayFlat(KDefaultGranu);
    76 	iIapNameArray = new (ELeave) CDesCArrayFlat(KDefaultGranu);
    77 	iSNAPNameArray = new (ELeave) CDesCArrayFlat(KDefaultGranu);
    77 	iSNAPNameArray = new (ELeave) CDesCArrayFlat(KDefaultGranu);
    78 	iCmManager.OpenL();
    78 	iCmManager.OpenL();
    79 	iImageHandler = CImageHandler::NewL(FsSession());
    79 	iImageHandler = CImageHandler::NewL(FsSession(), *this);
    80 	
    80 	
    81 	UpdateIAPListL();
    81 	UpdateIAPListL();
    82 	UpdateSNAPListL();
    82 	UpdateSNAPListL();
    83 	
    83 	
    84 	iSettingsEngine = CSettingsEngine::NewL(*this);
    84 	iSettingsEngine = CSettingsEngine::NewL(*this);
   240 sqlite3* CPodcastModel::DB()
   240 sqlite3* CPodcastModel::DB()
   241 {
   241 {
   242 	DP("CPodcastModel::DB BEGIN");
   242 	DP("CPodcastModel::DB BEGIN");
   243 	if (iDB == NULL) {		
   243 	if (iDB == NULL) {		
   244 		TFileName dbFileName;
   244 		TFileName dbFileName;
   245 		iFsSession.PrivatePath(dbFileName);
   245 		dbFileName.Copy(iSettingsEngine->PrivatePath());
       
   246 		//iFsSession.PrivatePath(dbFileName);
   246 		dbFileName.Append(KDBFileName);
   247 		dbFileName.Append(KDBFileName);
   247 		DP1("DB is at %S", &dbFileName);
   248 		DP1("DB is at %S", &dbFileName);
   248 
   249 
   249 		if (!BaflUtils::FileExists(iFsSession, dbFileName)) {
   250 		if (!BaflUtils::FileExists(iFsSession, dbFileName)) {
   250 			TFileName dbTemplate;
   251 			TFileName dbTemplate;
   251 			iFsSession.PrivatePath(dbTemplate);
   252 			dbTemplate.Copy(iSettingsEngine->PrivatePath());
       
   253 			//iFsSession.PrivatePath(dbTemplate);
   252 			dbTemplate.Append(KDBTemplateFileName);
   254 			dbTemplate.Append(KDBTemplateFileName);
   253 			DP1("No DB found, copying template from %S", &dbTemplate);
   255 			DP1("No DB found, copying template from %S", &dbTemplate);
   254 			BaflUtils::CopyFile(iFsSession, dbTemplate,dbFileName);
   256 			BaflUtils::CopyFile(iFsSession, dbTemplate,dbFileName);
   255 			iIsFirstStartup = ETrue;
   257 			iIsFirstStartup = ETrue;
   256 		}
   258 		}
   396 	{
   398 	{
   397 	return iIsFirstStartup;
   399 	return iIsFirstStartup;
   398 	}
   400 	}
   399 
   401 
   400 
   402 
   401 void CPodcastModel::ImageOperationCompleteL(TInt /*aError*/, TUint /*aHandle*/)
   403 void CPodcastModel::ImageOperationCompleteL(TInt /*aError*/, TUint /*aHandle*/, CPodcastModel& /*aPodcastModel*/)
   402 	{
   404 	{
   403 	
   405 	
   404 	}
   406 	}
   405 
   407 
   406 EXPORT_C CImageHandler& CPodcastModel::ImageHandler()
   408 EXPORT_C CImageHandler& CPodcastModel::ImageHandler()