diff -r 89c890c70182 -r 667edd0b8678 classicui_plat/notifiers_api/tsrc/src/testsdknotifiersblocksaknglobalconfirmationquery.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/classicui_plat/notifiers_api/tsrc/src/testsdknotifiersblocksaknglobalconfirmationquery.cpp Fri Jul 23 17:08:56 2010 +0800 @@ -0,0 +1,174 @@ +/* +* Copyright (c) 2002 - 2007 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: Test aknglobalconfirmationquery.h +* +*/ + +/* + * Include files + */ + +#include +#include +#include + +#include "testsdknotifiers.hrh" +#include "activeexample.h" +#include "testsdknotifiers.h" + +// ----------------------------------------------------------------------------- +// Ctestsdknotifiers::TestNotifiersCFMQueryNewLL +// ----------------------------------------------------------------------------- +// +TInt CTestSDKNotifiers::TestNotifiersCFMQueryNewLL( CStifItemParser& /*aItem*/ ) + { + CAknGlobalConfirmationQuery* confirmationquery = CAknGlobalConfirmationQuery::NewL(); + CleanupStack::PushL( confirmationquery ); + STIF_ASSERT_NOT_NULL( confirmationquery ); + CleanupStack::PopAndDestroy( confirmationquery ); + + return KErrNone; + } + +// ----------------------------------------------------------------------------- +// Ctestsdknotifiers::TestNotifiersCFMQueryNewLCL +// ----------------------------------------------------------------------------- +// +TInt CTestSDKNotifiers::TestNotifiersCFMQueryNewLCL( CStifItemParser& /*aItem*/ ) + { + CAknGlobalConfirmationQuery* confirmationquery = CAknGlobalConfirmationQuery::NewLC(); + STIF_ASSERT_NOT_NULL( confirmationquery ); + CleanupStack::PopAndDestroy( confirmationquery ); + + return KErrNone; + } + +// ----------------------------------------------------------------------------- +// Ctestsdknotifiers::TestNotifiersCFMQueryDestructorL +// ----------------------------------------------------------------------------- +// +TInt CTestSDKNotifiers::TestNotifiersCFMQueryDestructorL( CStifItemParser& /*aItem*/ ) + { + CAknGlobalConfirmationQuery* confirmationquery = CAknGlobalConfirmationQuery::NewL(); + CleanupStack::PushL( confirmationquery ); + STIF_ASSERT_NOT_NULL( confirmationquery ); + CleanupStack::PopAndDestroy( confirmationquery ); + + return KErrNone; + } + +// ----------------------------------------------------------------------------- +// Ctestsdknotifiers::TestNotifiersCFMQueryShowConfirmationQueryLL +// ----------------------------------------------------------------------------- +// +TInt CTestSDKNotifiers::TestNotifiersCFMQueryShowConfirmationQueryLL( CStifItemParser& /*aItem*/ ) + { + TBuf prompt( KTestString ); + CAknGlobalConfirmationQuery* confirmationquery = CAknGlobalConfirmationQuery::NewL(); + CleanupStack::PushL( confirmationquery ); + + RTimer timer; + CleanupClosePushL( timer ); + TRequestStatus timerStatus; + timer.CreateLocal(); + timer.After( timerStatus, KTimeDelay ); + User::WaitForRequest( timerStatus ); + + confirmationquery->ShowConfirmationQueryL( timerStatus, prompt ); + + timer.Close(); + CleanupStack::PopAndDestroy( &timer ); + CleanupStack::PopAndDestroy( confirmationquery ); + + CAknGlobalConfirmationQuery* confirmationquerytwo = CAknGlobalConfirmationQuery::NewL(); + CleanupStack::PushL( confirmationquerytwo ); + CAknSDData* sddata = new( ELeave ) CAknSDData; + confirmationquerytwo->SetSecondaryDisplayData( sddata ); + + RTimer timertwo; + CleanupClosePushL( timertwo ); + TRequestStatus status; + timertwo.CreateLocal(); + timertwo.After( status, KTimeDelay ); + User::WaitForRequest( status ); + + confirmationquerytwo->ShowConfirmationQueryL( status, prompt, KZero, KZero, prompt, + KZero, KZero, CAknQueryDialog::ENoTone, ETrue ); + + timertwo.Close(); + CleanupStack::PopAndDestroy( &timertwo ); + CleanupStack::PopAndDestroy( confirmationquerytwo ); + return KErrNone; + } + +// ----------------------------------------------------------------------------- +// Ctestsdknotifiers::TestNotifiersCFMQueryUpdateConfirmationQueryL +// ----------------------------------------------------------------------------- +// +TInt CTestSDKNotifiers::TestNotifiersCFMQueryUpdateConfirmationQueryL( CStifItemParser& /*aItem*/ ) + { + CAknGlobalConfirmationQuery* confirmationquery = CAknGlobalConfirmationQuery::NewL(); + CleanupStack::PushL( confirmationquery ); + + confirmationquery->UpdateConfirmationQuery( KTwo ); + + CleanupStack::PopAndDestroy( confirmationquery ); + return KErrNone; + } + +// ----------------------------------------------------------------------------- +// Ctestsdknotifiers::TestNotifiersCFMQueryCancelConfirmationQueryL +// ----------------------------------------------------------------------------- +// +TInt CTestSDKNotifiers::TestNotifiersCFMQueryCancelConfirmationQueryL( CStifItemParser& /*aItem*/ ) + { + TBuf buf( KTestString ); + CActiveExample* observer = CActiveExample::NewLC(); + observer->ShowAndCancelConfirmationQueryLL( buf ); + CleanupStack::PopAndDestroy( observer ); + + return KErrNone; + } + +// ----------------------------------------------------------------------------- +// Ctestsdknotifiers::TestNotifiersCFMQuerySetImageSkinIdL +// ----------------------------------------------------------------------------- +// +TInt CTestSDKNotifiers::TestNotifiersCFMQuerySetImageSkinIdL( CStifItemParser& /*aItem*/ ) + { + CAknGlobalConfirmationQuery* confirmationquery = CAknGlobalConfirmationQuery::NewL(); + CleanupStack::PushL( confirmationquery ); + TAknsItemID testid = KAknsIIDNone; + confirmationquery->SetImageSkinId( testid ); + + CleanupStack::PopAndDestroy( confirmationquery ); + return KErrNone; + } + +// ----------------------------------------------------------------------------- +// Ctestsdknotifiers::TestNotifiersCFMQuerySetSecondaryDisplayDataL +// ----------------------------------------------------------------------------- +// +TInt CTestSDKNotifiers::TestNotifiersCFMQuerySetSecondaryDisplayDataL( CStifItemParser& /*aItem*/ ) + { + CAknGlobalConfirmationQuery* confirmationquery = CAknGlobalConfirmationQuery::NewL(); + CleanupStack::PushL( confirmationquery ); + CAknSDData* sddata = new( ELeave ) CAknSDData; + confirmationquery->SetSecondaryDisplayData( sddata ); + + CleanupStack::PopAndDestroy( confirmationquery ); + return KErrNone; + } + +//End file