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 |