videocollection/hgmyvideos/src/vcxhgmyvideosvideodetailsdialog.cpp
branchRCL_3
changeset 9 5294c000a26d
parent 8 ce5ada96ab30
equal deleted inserted replaced
8:ce5ada96ab30 9:5294c000a26d
    17 
    17 
    18 
    18 
    19 
    19 
    20 // INCLUDE FILES
    20 // INCLUDE FILES
    21 #include <aknmessagequerydialog.h>
    21 #include <aknmessagequerydialog.h>
    22 #include <mpxmedia.h>
       
    23 #include <mpxmediageneraldefs.h>
    22 #include <mpxmediageneraldefs.h>
    24 #include <vcxmyvideosdefs.h>
    23 #include <vcxmyvideosdefs.h>
    25 #include <StringLoader.h>
       
    26 #include <vcxhgmyvideos.rsg>
    24 #include <vcxhgmyvideos.rsg>
    27 #include "vcxhgmyvideosvideodetailsdialog.h"
    25 #include "vcxhgmyvideosvideodetailsdialog.h"
    28 #include <MPFileDetailsDialog.h>
    26 #include <MPFileDetailsDialog.h>
    29 #include <mpxmediageneraldefs.h>
    27 #include <mpxmediageneraldefs.h>
    30 #include <mpxmediavideodefs.h>
    28 #include <mpxmediavideodefs.h>
    32 
    30 
    33 
    31 
    34 // ============================ MEMBER FUNCTIONS =============================
    32 // ============================ MEMBER FUNCTIONS =============================
    35 
    33 
    36 // ---------------------------------------------------------------------------
    34 // ---------------------------------------------------------------------------
    37 // TVcxHgMyVideosVideoDetailsDialog::TVcxHgMyVideosVideoDetailsDialog()
    35 // CVcxHgMyVideosVideoDetailsDialog::CVcxHgMyVideosVideoDetailsDialog()
    38 // ---------------------------------------------------------------------------
    36 // ---------------------------------------------------------------------------
    39 //
    37 //
    40 TVcxHgMyVideosVideoDetailsDialog::TVcxHgMyVideosVideoDetailsDialog()
    38 CVcxHgMyVideosVideoDetailsDialog::CVcxHgMyVideosVideoDetailsDialog()
    41     {
    39     {
       
    40     
    42     }
    41     }
    43 
    42 
    44 // ---------------------------------------------------------------------------
    43 // ---------------------------------------------------------------------------
    45 // TVcxHgMyVideosVideoDetailsDialog::ShowVideoDetailsDialogL()
    44 // CVcxHgMyVideosVideoDetailsDialog::CVcxHgMyVideosVideoDetailsDialog()
    46 // ---------------------------------------------------------------------------
    45 // ---------------------------------------------------------------------------
    47 //
    46 //
    48 void TVcxHgMyVideosVideoDetailsDialog::ShowVideoDetailsDialogL( const CMPXMedia& aMedia )
    47 CVcxHgMyVideosVideoDetailsDialog::~CVcxHgMyVideosVideoDetailsDialog()
    49     {
    48     {
    50     CFileDetailsPluginIF* fdPlugin = CFileDetailsPluginIF::NewL();
    49     if ( iDetailsAo->IsActive() )
    51     fdPlugin->ShowFileDetails( aMedia );
    50         {
    52     delete fdPlugin;
    51         iDetailsAo->Cancel();
       
    52         }
       
    53     delete iDetailsAo;
       
    54     delete iDetailsMedia;
    53     }
    55     }
       
    56 
       
    57 // -----------------------------------------------------------------------------
       
    58 // CVcxHgMyVideosVideoDetailsDialog::NewL
       
    59 //
       
    60 // -----------------------------------------------------------------------------
       
    61 //
       
    62 CVcxHgMyVideosVideoDetailsDialog* CVcxHgMyVideosVideoDetailsDialog::NewL()
       
    63     {
       
    64     CVcxHgMyVideosVideoDetailsDialog* self =
       
    65             new (ELeave) CVcxHgMyVideosVideoDetailsDialog();
       
    66 	CleanupStack::PushL( self );		
       
    67     self->ConstructL();
       
    68 	CleanupStack::Pop( self );
       
    69     return self;        
       
    70     }
       
    71 
       
    72 // -----------------------------------------------------------------------------
       
    73 // CVcxHgMyVideosVideoDetailsDialog::ConstructL
       
    74 //
       
    75 // -----------------------------------------------------------------------------
       
    76 //
       
    77 void CVcxHgMyVideosVideoDetailsDialog::ConstructL()
       
    78     {
       
    79     iDetailsAo = CIdle::NewL( CActive::EPriorityStandard );
       
    80     }
       
    81 
       
    82 // ---------------------------------------------------------------------------
       
    83 // CVcxHgMyVideosVideoDetailsDialog::ShowVideoDetailsDialogL()
       
    84 // ---------------------------------------------------------------------------
       
    85 //
       
    86 void CVcxHgMyVideosVideoDetailsDialog::ShowVideoDetailsDialogL( const CMPXMedia& aMedia )
       
    87     {
       
    88     if ( iDetailsMedia )
       
    89         {
       
    90         delete iDetailsMedia;
       
    91         iDetailsMedia = NULL;
       
    92         }
       
    93     iDetailsMedia = CMPXMedia::NewL( aMedia );
       
    94     
       
    95     ActivateDetailsActiveObject();
       
    96     }
       
    97 
       
    98 // -----------------------------------------------------------------------------
       
    99 // CVcxHgMyVideosVideoDetailsDialog::ActivateDetailsActiveObject
       
   100 // -----------------------------------------------------------------------------
       
   101 //
       
   102 void CVcxHgMyVideosVideoDetailsDialog::ActivateDetailsActiveObject()
       
   103     {
       
   104     if ( !iDetailsAo->IsActive() )
       
   105         {
       
   106         iDetailsAo->Start( TCallBack( CVcxHgMyVideosVideoDetailsDialog::ShowDetailsL, this ) );
       
   107         }
       
   108     }
       
   109 
       
   110 // -------------------------------------------------------------------------------------------------
       
   111 //   CVcxHgMyVideosVideoDetailsDialog::ShowDetailsL
       
   112 // -------------------------------------------------------------------------------------------------
       
   113 //
       
   114 TInt CVcxHgMyVideosVideoDetailsDialog::ShowDetailsL( TAny* aPtr )
       
   115 {
       
   116     static_cast<CVcxHgMyVideosVideoDetailsDialog*>(aPtr)->DoShowDetailsL();
       
   117     return KErrNone;
       
   118 }
       
   119 
       
   120 // -------------------------------------------------------------------------------------------------
       
   121 //   CVcxHgMyVideosVideoDetailsDialog::DoShowDetailsL
       
   122 // -------------------------------------------------------------------------------------------------
       
   123 //
       
   124 void CVcxHgMyVideosVideoDetailsDialog::DoShowDetailsL()
       
   125     {
       
   126     if ( iDetailsMedia )
       
   127         {
       
   128         CFileDetailsPluginIF* fdPlugin = CFileDetailsPluginIF::NewL();
       
   129         CleanupStack::PushL( fdPlugin );
       
   130         fdPlugin->ShowFileDetailsL( *iDetailsMedia );
       
   131         CleanupStack::PopAndDestroy();
       
   132         }
       
   133     }
       
   134 
       
   135