photosgallery/viewframework/drmutility/src/glxdrmutility.cpp
branchRCL_3
changeset 75 01504893d9cb
parent 64 34937ec34dac
--- a/photosgallery/viewframework/drmutility/src/glxdrmutility.cpp	Wed Sep 15 12:13:06 2010 +0300
+++ b/photosgallery/viewframework/drmutility/src/glxdrmutility.cpp	Wed Oct 13 14:32:09 2010 +0300
@@ -32,9 +32,6 @@
 #include "glxtracer.h"
 #include "glxlog.h"
 
-#include <drmuihandling.h>
-using namespace DRM;
-
 const TInt KGlxDRMThumbnailHeight = 120;
 const TInt KGlxDRMThumbnailWidth = 90;
 
@@ -171,16 +168,7 @@
 #ifdef _DEBUG
     TTime startTime;
     startTime.HomeTime();
-#endif 
-    TFileName fileName(KNullDesC);
-    fileName.Append(aFileHandle.FullName(fileName));
-    if (iLastConsumedItemUri->Length() > 0)
-        {
-        if (fileName.CompareF(*iLastConsumedItemUri) == 0)
-            {
-            return ETrue;
-            }
-        }
+#endif         
     TBool rightsValid = EFalse;
     ContentAccess::TAttribute attrib =
         aCheckViewRights ? ContentAccess::ECanView : ContentAccess::ECanPlay;
@@ -231,20 +219,6 @@
         TBool aCheckViewRights)
     {
     TRACER("CGlxDRMUtility::DisplayItemRightsCheckL(RFile)");
-    TFileName fileName(KNullDesC);
-    fileName.Append(aFileHandle.FullName(fileName));
-    // Allow to display if rights for a URI was just consumed (i.e. same as stored URI)
-    if (iLastConsumedItemUri->Length() > 0)
-        {
-        if (fileName.CompareF(*iLastConsumedItemUri) == 0)
-            {
-            return ETrue;
-            }
-        }
-
-    //Clear the stored uri
-    ClearLastConsumedItemUriL();
-
     // Otherwise, check current rights for the URI of newly focused item
     return ItemRightsValidityCheckL(aFileHandle, aCheckViewRights);
     }
@@ -288,22 +262,7 @@
     {
     TRACER("CGlxDRMUtility::ConsumeRightsL(RFile)");
     CData* data = CData::NewLC(aFileHandle, KDefaultContentObject(), EPeek);
-
-    //When consuming rights for a URI, clear stored URI
-    ClearLastConsumedItemUriL();
-
     TInt err = data->ExecuteIntent(ContentAccess::EView);
-    TFileName fileName(KNullDesC);
-    fileName.Append(aFileHandle.FullName(fileName));
-
-    if (err == KErrNone)
-        {
-        //Update stored URI
-        iLastConsumedItemUri = iLastConsumedItemUri->ReAllocL(fileName.Length());
-        TPtr newPtr = iLastConsumedItemUri->Des();
-        newPtr.Copy(fileName);
-        }
-
     CleanupStack::PopAndDestroy(data);
     return (err == KErrNone);
     }
@@ -407,22 +366,15 @@
 EXPORT_C void CGlxDRMUtility::ShowDRMDetailsPaneL(const TDesC& aUri)
     {
     TRACER("CGlxDRMUtility::ShowDRMDetailsPaneL(URI)");
-    GLX_LOG_URI("CGlxDRMUtility::ShowDRMDetailsPaneL(%S)", &aUri);
-    RFs fs;
-    User::LeaveIfError(fs.Connect());
-    CleanupClosePushL(fs);
+    TRAPD( err, iDrmHelper->LaunchDetailsViewEmbeddedL( aUri ) );
+    // if no rights ask user to re-activate
+    if (err == KErrCANoRights)
+        {
+        HBufC* buf = aUri.AllocLC();
+        iDrmHelper->ActivateContentL(*buf);
+        CleanupStack::PopAndDestroy(buf);
+        }
 
-    RFile64 drmFile;
-    User::LeaveIfError(drmFile.Open(fs, aUri, EFileRead
-            | EFileShareReadersOrWriters));
-    CleanupClosePushL(drmFile);
-
-    CDrmUiHandling* drmUiHandler = CDrmUiHandling::NewLC();
-    TRAP_IGNORE(drmUiHandler->ShowDetailsViewL(drmFile));
-    CleanupStack::PopAndDestroy(drmUiHandler);
-
-    CleanupStack::PopAndDestroy(&drmFile);
-    CleanupStack::PopAndDestroy(&fs);
     }
 
 //============================================================================
@@ -431,9 +383,12 @@
 EXPORT_C void CGlxDRMUtility::ShowDRMDetailsPaneL(RFile& aFileHandle)
     {
     TRACER("CGlxDRMUtility::ShowDRMDetailsPaneL(RFile)");
-    CDrmUiHandling* drmUiHandler = CDrmUiHandling::NewLC();
-    TRAP_IGNORE(drmUiHandler->ShowDetailsViewL(aFileHandle));
-    CleanupStack::PopAndDestroy(drmUiHandler);
+    TRAPD( err, iDrmHelper->LaunchDetailsViewEmbeddedL( aFileHandle ) );
+    // if no rights ask user to re-activate
+    if (err == KErrCANoRights)
+        {
+        //need to check if we need to handle.
+        }
     }
 
 //============================================================================