ui/uiengine/drmutilitywrapper/inc/glxdrmutilitywrapper_p.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 06 Jul 2010 14:16:16 +0300
changeset 49 f291796e213d
permissions -rw-r--r--
Revision: 201025 Kit: 2010127

/*
* Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies). 
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description:    
*
*/

#ifndef GLXDRMUTILITYWRAPPERPRIVATE_H
#define GLXDRMUTILITYWRAPPERPRIVATE_H


// forward decleration
class GlxDRMUtilityWrapper;
class CGlxDRMUtility;
class QString;

class GlxDRMUtilityWrapperPrivate
{
public:
    /*
     * Constructor
     */
    GlxDRMUtilityWrapperPrivate(GlxDRMUtilityWrapper* DRMUtilityWrapper);

    /*
     * Destructor
     */
    ~GlxDRMUtilityWrapperPrivate();

    /**
     * Check whether DRM rights are valid for specified item
     * is called before right is consumed and for all items (focused or unfocused).
     * 
     * @param aUri URI of the media item.
     * @param aCheckViewRights, check view rights if true, play if false
     * @return ETrue if valid rights exist for the media item.
     */
    bool ItemRightsValidityCheck(QString aUri, bool aCheckViewRights);
    
//    /**
//     * Check whether DRM rights are valid for specified item
//     * is called before right is consumed and for all items (focused or unfocused).
//     * 
//     * @param filehandle of the media item.
//     * @param aCheckViewRights, check view rights if true, play if false
//     * @return ETrue if valid rights exist for the media item.
//     */
//    bool ItemRightsValidityCheckL(RFile& aFileHandle, TBool aCheckViewRights);
//
//    /**
//     * Check whether DRM rights are valid for specified item
//     * If the rights were just consumed, then allow to display
//     * Otherwise, obtain current rights
//     * is called after right is consumed and for only focused/displayed item.
//     * 
//     * @param aUri URI of the media item.
//     * @param aCheckViewRights, check view rights if true, play if false
//     * @return ETrue if valid rights exist for the media item.
//     */
//    bool DisplayItemRightsCheckL(const TDesC& aUri, TBool aCheckViewRights);
//    
//    /**
//     * Check whether DRM rights are valid for specified item
//     * If the rights were just consumed, then allow to display
//     * Otherwise, obtain current rights
//     * is called after right is consumed and for only focused/displayed item.
//     * 
//     * @param filehandle of the media item.
//     * @param aCheckViewRights, check view rights if true, play if false
//     * @return ETrue if valid rights exist for the media item.
//     */
//    bool DisplayItemRightsCheckL(RFile& aFileHandle, TBool aCheckViewRights);
//    
    /**
      * Consume rights for specified item
      * Caches item so that a client has right to display the item
      *
      * @param aUri URI for item
      * @return ETrue to no error in rights consumption
      */
    bool ConsumeRights(QString aUri);
//    
//    /**
//      * Consume rights for specified item
//      * Caches item so that a client has right to display the item
//      *
//      * @param  Filehandle for item
//      * @return ETrue to no error in rights consumption
//      */
//    bool ConsumeRightsL(RFile& aFileHandle);
//
//    /**
//     * Clears Last Consumed Uri
//     */
//    void ClearLastConsumedItemUriL();
//
//    /**
//     * Test whether a media item is OMA DRM 2.0 protected and has an associated
//     * info URL.
//     * @param aUri URI of the media item.
//     * @return ETrue if it does.
//     */
//    bool CanShowInfoOnlineL(const TDesC& aUri);
//
//    /**
//     * Open the associated info URL for a media item in the browser.
//     * @param aUri URI of the media item.
//     */
//    void ShowInfoOnlineL(const TDesC& aUri);
//
//    /**
//     * Test whether a media item can be set as automated content.     *
//     * @param aUri URI of the media item.
//     * @param aType Automated content type, eg. wallpaper.
//     * @return ETrue if it can.
//     */
//    bool CanSetAsAutomatedL(const TDesC& aUri, TGlxDrmAutomatedType aType);
//
//    /**
//     * Set a media item as automated content.
//     * @param aUri URI of the media item.
//     * @param aType Automated content type, eg. wallpaper.
//     */
//    void SetAsAutomatedL(const TDesC& aUri, TGlxDrmAutomatedType aType);
//    
//    /**
//     * Show DRM details for specified item.
//     * @param aUri URI of the media item.
//     */
//    void ShowDRMDetailsPaneL(const TDesC& aUri);
//    
//    /**
//     * Show DRM details for specified item.
//     * @param Filehandle of the media item.
//     */
//    void ShowDRMDetailsPaneL(RFile& aFileHandle);
//    
//    /**
//      * Ask DRM manager if file is forward locked
//      */
//    bool IsForwardLockedL(const TDesC& aUri);
//    
    /**
      * Show rights info
      * @param aUri URI of the media item.
      */
    void ShowRightsInfo(QString aUri);
    
//    /**
//      * Show rights info
//      * @param filehandle of the media item.
//      */
//    void ShowRightsInfoL(RFile& aFileHandle);
//    
//    /**
//      * Get size of thumbnail to be requested for DRM invalid item
//      * @param aSize size of image
//      * @return suggested thumbnail size (1/4 of original size)
//      */
//    TSize DRMThumbnailSize(TSize& aSize);
    
private:
    GlxDRMUtilityWrapper* iDRMUtilityWrapper;
    CGlxDRMUtility* iDRMUtility;
};
    
#endif //GLXDRMUTILITYWRAPPERPRIVATE_H 
// End of file