diff -r f4b512d870e8 -r d0c0c3e6f7a1 engine/inc/PodcastModel.h --- a/engine/inc/PodcastModel.h Tue May 11 22:27:35 2010 +0100 +++ b/engine/inc/PodcastModel.h Sat May 15 11:13:19 2010 +0100 @@ -25,6 +25,8 @@ #include #include #include +#include // MAknServerAppExitObserver +#include #include "FeedInfo.h" #include "ShowInfo.h" @@ -52,7 +54,7 @@ /** * This class handles application storage needs and ownership of audioplayer, resource lists etc. */ -class CPodcastModel : public CBase, public MImageHandlerCallback +class CPodcastModel : public CBase, public MImageHandlerCallback, public MAknServerAppExitObserver { public: IMPORT_C static CPodcastModel* NewL(); @@ -101,6 +103,17 @@ void OpenDBL(); // From ImageHandler void ImageOperationCompleteL(TInt aError, TUint aHandle, CPodcastModel& aPodcastModel); + +private: // Functions from base classes + /** + * From MAknServerAppExitObserver. + * Handles the exit of a connected server application. + */ + void HandleServerAppExit(TInt aReason); + +private: // Private functions + void LaunchFileEmbeddedL(const TDesC& aFilename); + private: CShowInfo* iPlayingPodcast; @@ -123,6 +136,7 @@ RCmManager iCmManager; TBool iIsFirstStartup; CImageHandler* iImageHandler; + CDocumentHandler* iDocHandler; }; #endif // PODCASTMODEL_H