--- a/videocollection/hgmyvideos/inc/vcxhgmyvideosvideomodelhandler.h Tue May 11 16:15:40 2010 +0300
+++ b/videocollection/hgmyvideos/inc/vcxhgmyvideosvideomodelhandler.h Tue May 25 12:44:54 2010 +0300
@@ -33,11 +33,11 @@
class CVcxHgMyVideosMainView;
class CMPXMedia;
class CVcxHgMyVideosVideoDataUpdater;
-class CVcxHgMyVideosDownloadUpdater;
class CVcxHgMyVideosVideoDetailsDialog;
class CVcxHgMyVideosVideoList;
class CHgScroller;
class CMyVideosIndicator;
+class CRepository;
// CLASS DECLARATION
@@ -117,22 +117,6 @@
TInt Highlight();
/**
- * Gets video's download state base on video index.
- *
- * @param aIndex Video's index on UI list.
- * @return Video's download state as TVcxMyVideosDownloadState structure.
- */
- TVcxMyVideosDownloadState VideoDownloadState( TInt aIndex );
-
- /**
- * Checks if progressive play (playback during download) is possible.
- *
- * @param aIndex Video's index on UI list.
- * @return ETrue if progressive play is possible.
- */
- TBool IsProgressivePlayPossible( TInt aIndex );
-
- /**
* Returns the count of videos in UI list model.
*
* @return Count of videos in UI list model.
@@ -153,15 +137,7 @@
* @return List of currently marked video indexes.
*/
void MarkedVideosL( RArray<TInt>& aMarkedVideos );
-
- /**
- * Returns a list of item indexes which download
- * state is different than EVcxMyVideosDlStateNone.
- *
- * @return List of item indexes.
- */
- void OngoingDownloads( RArray<TInt>& aDownloads );
-
+
/**
* Handles mark command to video list.
*
@@ -227,20 +203,6 @@
void PlayVideoL( TInt aIndex );
/**
- * Resumes paused or failed download from requested index.
- *
- * @param aIndex Video's index on UI list.
- */
- void ResumeDownloadL( TInt aIndex );
-
- /**
- * Cancels a video download from requested index.
- *
- * @param aIndex Video's index on UI list.
- */
- void CancelDownloadL( TInt aIndex );
-
- /**
* Returns age profile of a video.
*
* @param aIndex Video's index on UI list.
@@ -323,12 +285,6 @@
void VideoFetchingCompletedL( CMPXMedia* aVideo );
/**
- * Called when resume has started from beginning.
- * @param aMpxId MPX ID of the video object.
- */
- void ResumeStartedFromBeginningL( TUint32 aMpxId );
-
- /**
* Called when multiple video deletion command is completed.
*
* @param aFailedCount Count of failed deletions, if any.
@@ -403,41 +359,10 @@
/**
* Formats the second row string for video item.
*
- * @param aIndex List index of video
- * @param aMedia MPX Media object (video).
- * @param aIsDownloading On return, ETrue if video is downloading.
- * @return Second row string.
- */
- HBufC* FormatVideoSecondRowLC(
- TInt aIndex,
- CMPXMedia& aMedia,
- TBool& aIsDownloading );
-
- /**
- * Formats the second row string for completed video.
- *
* @param aMedia MPX Media object (video).
* @return Second row string.
*/
- HBufC* FormatVideoSecondRowCompletedLC( CMPXMedia& aMedia );
-
- /**
- * Formats the second row string for downloading video.
- *
- * @param aIndex List index of video
- * @param aMedia MPX Media object (video).
- * @return Second row string.
- */
- HBufC* FormatVideoSecondRowDownloadingLC( TInt aIndex, CMPXMedia& aMedia );
-
- /**
- * Reads and returns download progress, makes sure that progress value
- * returned gets a value between 0% and 99%.
- *
- * @param aMpxMedia Reference to MPX Media object.
- * @return Download progress.
- */
- TInt DownloadProgressL( const CMPXMedia& aMpxMedia );
+ HBufC* FormatVideoSecondRowLC( CMPXMedia& aMedia );
/**
* Updates video list item at given list index.
@@ -504,6 +429,20 @@
* @param aNewItemCount New item count
*/
void ResizeScrollerL( TInt aNewItemCount );
+
+ /**
+ * Sets video as last watched.
+ *
+ * @param aMedia Media that will be last watched.
+ */
+ void SetVideoLastWatchedL( CMPXMedia& aMedia );
+
+ /**
+ * Clears new video tag from the file.
+ *
+ * @param aMedia Media from which new video tag will be cleared.
+ */
+ void ClearNewVideoFlagL( CMPXMedia& aMedia );
/**
* Saves the marked MPXMedia items to iMarkedMediaList. This is called before
@@ -557,13 +496,7 @@
* Own.
*/
CVcxHgMyVideosVideoDataUpdater* iDataUpdater;
-
- /**
- * Class for polling & updating video download progress asynchrounously.
- * Own.
- */
- CVcxHgMyVideosDownloadUpdater* iDownloadUpdater;
-
+
/**
* Hg list component.
* Not own.
@@ -587,12 +520,6 @@
TMPXItemId iFirstListItemId;
/**
- * Downloading has been resumed for these MPX IDs. Needed for showing
- * note "Resuming download not possible, download starts from beginning".
- */
- RArray<TUint32> iResumeArray;
-
- /**
* Video indicator gives an overlay icon for video thumbnails.
*/
CMyVideosIndicator* iVideoIndicator;
@@ -603,6 +530,11 @@
* the video list and is cleared after sorting.
*/
RPointerArray<CMPXMedia> iMarkedMediaList;
+
+ /**
+ * Cenrep session.
+ */
+ CRepository* iRepository;
};