91 const TDesC& aFilename, RFs& /*aFs*/ ) |
91 const TDesC& aFilename, RFs& /*aFs*/ ) |
92 { |
92 { |
93 TRACER("CFileStore* CGlxIVwrDocument::OpenFileL"); |
93 TRACER("CFileStore* CGlxIVwrDocument::OpenFileL"); |
94 // Reset old data |
94 // Reset old data |
95 ResetDocument(); |
95 ResetDocument(); |
|
96 |
96 iImageViewerInstance->SetImageUriL(aFilename); |
97 iImageViewerInstance->SetImageUriL(aFilename); |
|
98 |
|
99 // Open the viewer |
|
100 static_cast<CGlxIVwrAppUi*>(iAppUi)->HandleOpenFileL(); |
|
101 |
97 return NULL; |
102 return NULL; |
98 } |
103 } |
99 |
104 |
100 // ----------------------------------------------------------------------------- |
105 // ----------------------------------------------------------------------------- |
101 // CGlxDocument::OpenFileL() |
106 // CGlxDocument::OpenFileL() |
102 // Open document. |
107 // Open document. |
103 // ----------------------------------------------------------------------------- |
108 // ----------------------------------------------------------------------------- |
104 void CGlxIVwrDocument::OpenFileL( CFileStore*& /*aFileStore*/, RFile& aFile ) |
109 void CGlxIVwrDocument::OpenFileL( CFileStore*& /*aFileStore*/, RFile& aFile ) |
105 { |
110 { |
106 TRACER("CGlxIVwrDocument::OpenFileL()"); |
111 TRACER("CGlxIVwrDocument::OpenFileL()"); |
|
112 // Reset old data |
|
113 ResetDocument(); |
|
114 |
107 // Make sure that aFile is closed in leave situation |
115 // Make sure that aFile is closed in leave situation |
108 CleanupClosePushL( aFile ); |
116 CleanupClosePushL( aFile ); |
109 |
|
110 // Reset old data |
|
111 ResetDocument(); |
|
112 iImageViewerInstance->SetImageFileHandleL(aFile); |
117 iImageViewerInstance->SetImageFileHandleL(aFile); |
113 CleanupStack::PopAndDestroy(); // Close aFile |
118 CleanupStack::PopAndDestroy(); // Close aFile |
|
119 |
|
120 // Open the viewer |
|
121 static_cast<CGlxIVwrAppUi*>(iAppUi)->HandleOpenFileL(); |
114 } |
122 } |
115 |
123 |
116 // ---------------------------------------------------------------------------- |
124 // ---------------------------------------------------------------------------- |
117 // CGlxDocument::ResetDocument |
125 // CGlxDocument::ResetDocument |
118 // Reset the document |
126 // Reset the document |