diff -r 000000000000 -r 2f259fa3e83a psln/pslnslidesetdialog/inc/pslnslidesetdrmverifier.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/psln/pslnslidesetdialog/inc/pslnslidesetdrmverifier.h Tue Feb 02 01:00:49 2010 +0200 @@ -0,0 +1,87 @@ +/* +* Copyright (c) 2006 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: Verifies that selected files are valid from DRM point of view. +* +*/ + + +#ifndef C_PSLNSLIDESETDRMVERIFIER_H +#define C_PSLNSLIDESETDRMVERIFIER_H + + +#include +#include +#include + +class CDRMHelper; + +/** + * Verifies that selected files are correct from DRM point of view. + * + * @lib pslnslidesetdialog.dll + * @since S60 3.2 +*/ +NONSHARABLE_CLASS( CPslnSlideSetDRMVerifier ) : + public CBase, public MMGFetchVerifier + { +public: + + /** + * Two-phased constructor. + * @param aType type of dialog. + * @return new instance of CPslnSlideSetDRMVerifier. + */ + static CPslnSlideSetDRMVerifier* NewL( TInt aType ); + + /** + * Destructor. + */ + ~CPslnSlideSetDRMVerifier(); + + /** + * From MFLDFileObserver. + */ + TBool VerifySelectionL( const MDesCArray* aSelectedFiles ); + +private: + + // Shows error note. + void ShowErrorNoteL( TInt aResourceId ) const; + + /** + * C++ constructor. + */ + CPslnSlideSetDRMVerifier( TInt aType ); + + /** + * By default Symbian 2nd phase constructor is private. + */ + void ConstructL(); + +private: // Data + + /** + * DRM helper. + * Own. + */ + CDRMHelper* iDRMHelper; + + /** + * Type of slide set (wallpaper / screensaver). + */ + TInt iType; + }; + + +#endif // C_PSLNSLIDESETDRMVERIFIER_H