diff -r a0eb6aaed052 -r 697e27864f3a engine/src/PodcastModel.cpp --- a/engine/src/PodcastModel.cpp Sat Nov 13 12:34:20 2010 +0000 +++ b/engine/src/PodcastModel.cpp Mon Nov 15 23:47:20 2010 +0000 @@ -239,8 +239,7 @@ if (err == KErrNone) { - aPodcast->SetPlayState(EPlayed); - iShowEngine->UpdateShowL(*aPodcast); + iShowEngine->PostPlayHandling(aPodcast); } else { @@ -351,15 +350,6 @@ // open DB TBuf8 filename8; filename8.Copy(dbFileName); - -#ifdef COPY_DB - DP("Copying DB to c:\\data"); - TFileName copyName; - copyName.Copy(_L("C:\\data\\")); - copyName.Append(KDBFileName); - BaflUtils::CopyFile(iFsSession, dbFileName, copyName); -#endif - int rc = sqlite3_open((const char*) filename8.PtrZ(), &iDB); if(rc != SQLITE_OK){ User::Leave(KErrCorrupt); @@ -477,6 +467,12 @@ iShowEngine->GetShowsByFeedL(iActiveShowList, aFeedUid); } +EXPORT_C void CPodcastModel::GetNewShowsL() + { + iActiveShowList.ResetAndDestroy(); + iShowEngine->GetNewShowsL(iActiveShowList); + } + EXPORT_C void CPodcastModel::MarkSelectionPlayedL() { for (int i=0;i