classicui_pub/queries_api/tsrc/src/testsdkqueriesblocksquerydlg.cpp
changeset 0 2f259fa3e83a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/classicui_pub/queries_api/tsrc/src/testsdkqueriesblocksquerydlg.cpp	Tue Feb 02 01:00:49 2010 +0200
@@ -0,0 +1,3399 @@
+/*
+* 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 aknquerydialog.h
+*
+*/
+
+//INCLUDE
+#include <aknquerydialog.h>
+#include <testsdkqueries.rsg>
+#include <in_sock.h>
+#include <aknquerycontrol.h>
+#include <avkon.mbg>
+
+#include "testsdkqueries.h"
+#include "testsdkaknquerydialogprotected.h"
+#include "testsdkqueriescontainer.h"
+#include "testsdkaknquerycontrolprotected.h"
+
+const TInt KZero = 0;
+const TInt KOne = 1;
+const TInt KFive = 5;
+const TInt KTen = 10;
+const TInt KBufSize = 32;
+const TReal KRealvalue = 2.12345; 
+const TReal KMaxRealvalue = 1000.3233;
+const TUint32 KAddrValue = 0x11111111;
+const TInt KHundred = 100;
+const TUint32 KMaxAddrValue = 0xffffffff;
+
+_LIT( KTestString, "It is a test!" );
+_LIT( KTestStringReplace, "It is a test too!" );
+_LIT( KTestTime, "20000111:200600.000000" );
+_LIT( KTestMinTime, "10000111:100100.000000" );
+_LIT( KTestMbmFile,"\\resource\\apps\\avkon2.mbm" );
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgNewLOneL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgNewLOneL( CStifItemParser& /*aItem*/ )
+    {
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL();
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgNewLTwoL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgNewLTwoL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > message( KTestString );
+    
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL( message );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgNewLThreeL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgNewLThreeL( CStifItemParser& /*aItem*/ )
+    {
+    TInt number = KTen;
+    
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL( number );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgNewLFourL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgNewLFourL( CStifItemParser& /*aItem*/ )
+    {
+    TTime time( KTestTime );
+    
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL( time );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgNewLFiveL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgNewLFiveL( CStifItemParser& /*aItem*/ )
+    {
+    TTimeIntervalSeconds time = KTen;
+    
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL( time );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgNewLSixL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgNewLSixL( CStifItemParser& /*aItem*/ )
+    {
+    TReal number( KRealvalue );
+    
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL( number );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgNewLSevenL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgNewLSevenL( CStifItemParser& /*aItem*/ )
+    {
+    TInetAddr mAddr( KAddrValue );
+    
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL( mAddr );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgNewLEightL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgNewLEightL( CStifItemParser& /*aItem*/ )
+    {
+    TTime time( KTestTime );
+    TCoordinate coord( 01.00, 01.0 );
+    TLocality loc( coord, 0.1 );
+    TPosition position( loc, time );
+    
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL( position );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgDestructorL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgDestructorL( CStifItemParser& /*aItem*/ )
+    {
+    TInetAddr mAddr( KAddrValue );
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL( mAddr );
+    CleanupStack::PushL( dlg );
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgConstructorOneL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgConstructorOneL( CStifItemParser& /*aItem*/ )
+    {
+    CAknQueryDialog* dlg = new( ELeave ) CAknQueryDialog( CAknQueryDialog ::ENoTone );
+    CleanupStack::PushL( dlg );
+    STIF_ASSERT_NOT_NULL( dlg );
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgQueryHeadingL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgQueryHeadingL( CStifItemParser& /*aItem*/ )
+    {
+    TInt number = KTen;
+    
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL( number );
+    CleanupStack::PushL( dlg );
+    
+    CAknPopupHeadingPane* heading = dlg->QueryHeading();
+    STIF_ASSERT_NULL( heading );
+    
+    dlg->PrepareLC( R_MESSAGE_DIALOG );
+    
+    heading = dlg->QueryHeading();
+    dlg->Heading();
+    
+    STIF_ASSERT_NOT_NULL( heading );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    CleanupStack::Pop( KOne );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgHeadingL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgHeadingL( CStifItemParser& aItem )
+    {
+    TInt err = TestQdlgQueryHeadingL( aItem );
+    return err;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgSetPromptL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgSetPromptL( CStifItemParser& /*aItem*/ )
+    {
+    CAknQueryDialog* dlg = new( ELeave ) CAknQueryDialog( CAknQueryDialog ::ENoTone );    
+    dlg->PrepareLC( R_AKNEXQUERY_NUMBER_LAYOUT );
+    
+    CTestCAknQueryDialog* testDlg = static_cast<CTestCAknQueryDialog*>( dlg );
+    
+    TBuf< KBufSize > text( KTestString );
+    
+    TPtrC returnPromptOne = testDlg->Prompt();
+    STIF_ASSERT_NOT_NULL( &returnPromptOne );
+    
+    dlg->SetPromptL( text );
+    
+    TPtrC returnPromptTwo = testDlg->Prompt();
+    STIF_ASSERT_NOT_NULL( &returnPromptTwo );
+    STIF_ASSERT_EQUALS( returnPromptTwo, ( TPtrC )( text ));
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgMakeLeftSoftkeyVisibleL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgMakeLeftSoftkeyVisibleL( CStifItemParser& /*aItem*/ )
+    {
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL();    
+    dlg->PrepareLC( R_AKNEXQUERY_CONFIRMATION_QUERY );
+    
+    dlg->MakeLeftSoftkeyVisible( ETrue );
+    dlg->MakeLeftSoftkeyVisible( EFalse );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgSetEmergencyCallSupportL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgSetEmergencyCallSupportL( CStifItemParser& /*aItem*/ )
+    {
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL();
+    
+    dlg->PrepareLC( R_AKNEXQUERY_CONFIRMATION_QUERY );
+    
+    dlg->SetEmergencyCallSupport( ETrue );
+    dlg->SetEmergencyCallSupport( EFalse );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgRemoveEditorIndicatorL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgRemoveEditorIndicatorL( CStifItemParser& /*aItem*/ )
+    {
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL(); 
+    dlg->PrepareLC( R_AKNEXQUERY_CONFIRMATION_QUERY );
+    
+    dlg->RemoveEditorIndicator();
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgSetPredictiveTextInputPermittedL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgSetPredictiveTextInputPermittedL( CStifItemParser& /*aItem*/ )
+    {
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL();    
+    dlg->PrepareLC( R_AKNEXQUERY_CONFIRMATION_QUERY );
+    TBool temp = ETrue;
+    dlg->SetPredictiveTextInputPermitted( temp );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgRunLDL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgRunLDL( CStifItemParser& /*aItem*/ )
+    {
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL();    
+    dlg->PrepareLC( R_AKNEXQUERY_CONFIRMATION_QUERY );
+    
+    dlg->RunLD();
+    
+        return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgExecuteLDOneL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgExecuteLDOneL( CStifItemParser& /*aItem*/ )
+    {
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL();
+    CleanupStack::PushL( dlg );
+    
+    dlg->ExecuteLD( R_AKNEXQUERY_CONFIRMATION_QUERY );
+    
+    CleanupStack::Pop( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgExecuteLDTwoL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgExecuteLDTwoL( CStifItemParser& /*aItem*/ )
+    {
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL();
+    CleanupStack::PushL( dlg );
+    
+    TBuf< KBufSize > message( KTestString );
+    
+    dlg->ExecuteLD( R_AKNEXQUERY_CONFIRMATION_QUERY, message );
+    
+    CleanupStack::Pop( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgOfferKeyEventL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgOfferKeyEventL( CStifItemParser& /*aItem*/ )
+    {
+    TInt number = KTen;
+    
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL( number );
+    
+    dlg->PrepareLC( R_MESSAGE_DIALOG );
+    
+    TKeyEvent event;
+    event.iCode = EKeyOK;
+    
+    TKeyResponse reponse = dlg->OfferKeyEventL( event, EEventKey );
+    STIF_ASSERT_EQUALS( EKeyWasConsumed, reponse );
+    
+    event.iCode = EKeyEnter;
+    
+    dlg->OfferKeyEventL( event, EEventKey );
+    STIF_ASSERT_EQUALS( EKeyWasConsumed, reponse );
+    
+    event.iScanCode = EStdKeyHash;
+    
+    dlg->OfferKeyEventL( event, EEventKey );
+    STIF_ASSERT_EQUALS( EKeyWasConsumed, reponse );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgHandlePointerEventL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgHandlePointerEventL( CStifItemParser& /*aItem*/ )
+    {
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL();
+    dlg->PrepareLC( R_AKNEXQUERY_CONFIRMATION_QUERY );
+    
+    TPointerEvent event;
+    event.iType = TPointerEvent::EButton1Down;
+    event.iModifiers = KZero;
+    TPoint eventPos( 10, 30 );
+    event.iPosition = eventPos;
+    event.iParentPosition = eventPos;
+    TInt err = KErrNone;
+    TRAP( err, dlg->HandlePointerEventL( event ) );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgMaxTextLengthOneL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgMaxTextLengthOneL( CStifItemParser& /*aItem*/ )
+    {
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL();    
+    dlg->PrepareLC( R_AKNEXQUERY_NUMBER_LAYOUT );
+    
+    CTestCAknQueryDialog* testDlg = static_cast<CTestCAknQueryDialog*>( dlg );
+    CAknQueryControl* control = testDlg->QueryControl();
+    
+    control->SetTextEntryLength( KFive );
+    
+    TBuf< KBufSize > buffer( KTestString );
+    
+    TInt length = dlg->MaxTextLength( control, buffer, KTen );
+    STIF_ASSERT_EQUALS( KTen, length );
+    
+    length = dlg->MaxTextLength( control, buffer, KHundred );
+    STIF_ASSERT_EQUALS( KFive, length );
+    
+    control->SetTextEntryLength( KZero );
+    
+    length = dlg->MaxTextLength( control, buffer, KHundred );
+    STIF_ASSERT_EQUALS( KBufSize, length );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgSetSizeAndPositionL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgSetSizeAndPositionL( CStifItemParser& /*aItem*/ )
+    {
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL();   
+    dlg->PrepareLC( R_AKNEXQUERY_CONFIRMATION_QUERY );
+    
+    CTestCAknQueryDialog* testDlg = static_cast<CTestCAknQueryDialog*>( dlg );
+    
+    testDlg->SetSizeAndPosition( iContainer->Rect().Size() );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgPreLayoutDynInitL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgPreLayoutDynInitL( CStifItemParser& /*aItem*/ )
+    {
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL();    
+    dlg->PrepareLC( R_AKNEXQUERY_CONFIRMATION_QUERY );
+    
+    CTestCAknQueryDialog* testDlg = static_cast<CTestCAknQueryDialog*>( dlg );
+    
+    testDlg->PreLayoutDynInitL();
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgPostLayoutDynInitL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgPostLayoutDynInitL( CStifItemParser& /*aItem*/ )
+    {
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL();    
+    dlg->PrepareLC( R_AKNEXQUERY_CONFIRMATION_QUERY );
+    
+    CTestCAknQueryDialog* testDlg = static_cast<CTestCAknQueryDialog*>( dlg );
+    
+    testDlg->PostLayoutDynInitL();
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgOkToExitL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgOkToExitL( CStifItemParser& /*aItem*/ )
+    {
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL();    
+    dlg->PrepareLC( R_AKNEXQUERY_NUMBER_LAYOUT );
+    
+    CTestCAknQueryDialog* testDlg = static_cast<CTestCAknQueryDialog*>( dlg );
+    
+    TBool flag = testDlg->OkToExitL( EAknSoftkeyEmergencyCall );
+    STIF_ASSERT_TRUE( flag );
+    
+    flag = testDlg->OkToExitL( EEikBidOk );
+    STIF_ASSERT_TRUE( flag );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgHandleQueryEditorSizeEventL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgHandleQueryEditorSizeEventL( CStifItemParser& /*aItem*/ )
+    {
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL();
+    CleanupStack::PushL( dlg );
+    
+    dlg->PrepareLC( R_AKNEXQUERY_NUMBER_LAYOUT );
+    
+    CTestCAknQueryDialog* testDlg = static_cast<CTestCAknQueryDialog*>( dlg );
+    CAknQueryControl* control = testDlg->QueryControl();
+    
+    TBool flag = dlg->HandleQueryEditorSizeEventL( control,
+        MAknQueryControlObserver::EQueryControltSizeChanging );
+    STIF_ASSERT_FALSE( flag );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    CleanupStack::Pop( KOne );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgHandleQueryEditorStateEventL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgHandleQueryEditorStateEventL( CStifItemParser& /*aItem*/ )
+    {
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL();
+    dlg->PrepareLC( R_AKNEXQUERY_NUMBER_LAYOUT );
+    
+    CTestCAknQueryDialog* testDlg = static_cast<CTestCAknQueryDialog*>( dlg );
+    CAknQueryControl* control = testDlg->QueryControl();
+    
+    dlg->SetContainerWindowL( *iContainer );
+    
+    TBool flag = dlg->HandleQueryEditorStateEventL( control, 
+        MAknQueryControlObserver::EEmergencyCallAttempted, 
+        MAknQueryControlObserver::EEditorValueValid );
+    STIF_ASSERT_FALSE( flag );
+    
+    CleanupStack::Pop( dlg );
+    
+    CAknQueryDialog* dlgTwo = CAknQueryDialog::NewL();    
+    dlgTwo->PrepareLC( R_AKNEXQUERY_NUMBER_LAYOUT );
+    
+    CTestCAknQueryDialog* testDlgTwo = static_cast<CTestCAknQueryDialog*>( dlgTwo );
+    control = testDlgTwo->QueryControl();
+    
+    dlgTwo->SetContainerWindowL( *iContainer );
+    
+    flag = dlgTwo->HandleQueryEditorStateEventL( control, 
+        MAknQueryControlObserver::EQueryControlEditorStateChanging, 
+        MAknQueryControlObserver::EEditorValueValid );
+    STIF_ASSERT_FALSE( flag );
+    
+    CleanupStack::PopAndDestroy( dlgTwo );
+    
+    
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgNeedToDismissQueryL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgNeedToDismissQueryL( CStifItemParser& /*aItem*/ )
+    {
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL();
+    dlg->PrepareLC( R_DEMO_DATA_PIN_QUERY );
+    
+    TKeyEvent event;
+    event.iScanCode = EStdKeySquareBracketLeft;
+    
+    TBool flag = dlg->NeedToDismissQueryL( event );
+    STIF_ASSERT_FALSE( flag );
+    
+    event.iScanCode = EStdKeyHash;
+    
+    flag = dlg->NeedToDismissQueryL( event );
+    STIF_ASSERT_TRUE( flag );
+    
+    CleanupStack::Pop( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgDismissQueryL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgDismissQueryL( CStifItemParser& aItem )
+    {
+    TInt err = TestQdlgNeedToDismissQueryL( aItem );
+    return err;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgUpdateLeftSoftKeyL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgUpdateLeftSoftKeyL( CStifItemParser& /*aItem*/ )
+    {
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL();
+    
+    dlg->PrepareLC( R_AKNEXQUERY_NUMBER_LAYOUT );
+    
+    CTestCAknQueryDialog* testDlg = static_cast<CTestCAknQueryDialog*>( dlg );
+    
+    testDlg->UpdateLeftSoftKeyL();
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgDoSetPromptL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgDoSetPromptL( CStifItemParser& aItem )
+    {
+    TInt err = TestQdlgSetPromptL( aItem );
+    return err;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgQueryControlL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgQueryControlL( CStifItemParser& /*aItem*/ )
+    {
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL();
+    CleanupStack::PushL( dlg );
+    
+    CTestCAknQueryDialog* testDlg = static_cast<CTestCAknQueryDialog*>( dlg );
+    
+    CAknQueryControl* control = testDlg->QueryControl();
+    STIF_ASSERT_NULL( control );
+    
+    dlg->PrepareLC( R_AKNEXQUERY_NUMBER_LAYOUT );
+    
+    control = testDlg->QueryControl();
+    STIF_ASSERT_NOT_NULL( control );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    CleanupStack::Pop( KOne );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgPromptL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgPromptL( CStifItemParser& aItem )
+    {
+    TInt err = TestQdlgSetPromptL( aItem );
+    return err;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgConstructorTwoL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgConstructorTwoL( CStifItemParser& /*aItem*/ )
+    {
+    CAknQueryDialog* dlg = new( ELeave ) CAknQueryDialog();
+    CleanupStack::PushL( dlg );
+    STIF_ASSERT_NOT_NULL( dlg );
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgConstructorThreeL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgConstructorThreeL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > message( KTestString );
+    
+    CAknQueryDialog* dlg = new( ELeave ) CAknQueryDialog( message );
+    CleanupStack::PushL( dlg );
+    STIF_ASSERT_NOT_NULL( dlg );
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgSetHeaderTextL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgSetHeaderTextL( CStifItemParser& /*aItem*/ )
+    {
+    TInt number = KTen;
+    
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL( number );
+    CleanupStack::PushL( dlg );
+    
+    dlg->PrepareLC( R_MESSAGE_DIALOG );
+    
+    TBuf< KBufSize > heading( KTestString );
+    
+    dlg->SetHeaderTextL( heading );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    CleanupStack::Pop( KOne );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgSetHeaderImageL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgSetHeaderImageL( CStifItemParser& /*aItem*/ )
+    {
+    TInt number = KTen;
+    
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL( number );
+    CleanupStack::PushL( dlg );
+    
+    dlg->PrepareLC( R_MESSAGE_DIALOG );
+    
+    CEikImage* mImage = new( ELeave ) CEikImage();
+    CleanupStack::PushL( mImage );
+    
+    TFileName file( KTestMbmFile );
+    User::LeaveIfError( CompleteWithAppPath( file ) ); 
+    
+    mImage->CreatePictureFromFileL( file, EMbmAvkonQgn_indi_mic, EMbmAvkonQgn_indi_mic_mask );
+    
+    dlg->SetHeaderImageL( mImage );
+    
+    CleanupStack::Pop( mImage );
+    CleanupStack::PopAndDestroy( dlg );
+    CleanupStack::Pop( KOne );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgRunDlgLDL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgRunDlgLDL( CStifItemParser& /*aItem*/ )
+    {
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL();
+    CleanupStack::PushL( dlg );
+    
+    dlg->RunDlgLD( R_AKNEXQUERY_CONFIRMATION_QUERY );
+    
+    CleanupStack::Pop( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgMaxTextLengthTwoL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgMaxTextLengthTwoL( CStifItemParser& /*aItem*/ )
+    {
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL();
+    dlg->PrepareLC( R_AKNEXQUERY_NUMBER_LAYOUT );
+    
+    CTestCAknQueryDialog* testDlg = static_cast<CTestCAknQueryDialog*>( dlg );
+    CAknQueryControl* control = testDlg->QueryControl();
+    
+    control->SetTextEntryLength( KFive );
+    
+    TBuf< KBufSize > buffer( KTestString );
+    
+    TInt length = dlg->MaxTextLength( control, &buffer, KTen );
+    STIF_ASSERT_EQUALS( KTen, length );
+    
+    length = dlg->MaxTextLength( control, &buffer, KHundred );
+    STIF_ASSERT_EQUALS( KFive, length );
+    
+    control->SetTextEntryLength( KZero );
+    
+    length = dlg->MaxTextLength( control, &buffer, KHundred );
+    STIF_ASSERT_EQUALS( KBufSize, length );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgInputCapabilitiesL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgInputCapabilitiesL( CStifItemParser& /*aItem*/ )
+    {
+    TInt number = KTen;
+    
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL( number );
+    dlg->PrepareLC( R_MESSAGE_DIALOG );
+    
+    TCoeInputCapabilities capabilities = dlg->InputCapabilities();
+    STIF_ASSERT_NOT_NULL( &capabilities );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestQdlgSetEmergencyCallSupportForCBAL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestQdlgSetEmergencyCallSupportForCBAL( CStifItemParser& /*aItem*/ )
+    {
+    TInt number = KTen;
+    
+    CAknQueryDialog* dlg = CAknQueryDialog::NewL( number );
+    dlg->PrepareLC( R_MESSAGE_DIALOG );
+    
+    dlg->SetEmergencyCallSupportForCBA( ETrue );
+    dlg->SetEmergencyCallSupportForCBA( EFalse );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestTextQdlgNewL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestTextQdlgNewL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > dateText( KTestTime );
+    
+    CAknTextQueryDialog* dlg = CAknTextQueryDialog::NewL( dateText );
+    CleanupStack::PushL( dlg );
+    STIF_ASSERT_NOT_NULL( dlg );
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestTextQdlgConstructorL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestTextQdlgConstructorL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > dateText( KTestTime );
+    
+    CAknTextQueryDialog* dlg = new( ELeave ) CAknTextQueryDialog( dateText );
+    CleanupStack::PushL( dlg );
+    STIF_ASSERT_NOT_NULL( dlg );
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestTextQdlgDestructorL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestTextQdlgDestructorL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > dateText( KTestTime );
+    TBuf< KBufSize > datePromt( KTestTime );
+    
+    CAknTextQueryDialog* dlg = new( ELeave ) CAknTextQueryDialog( dateText, datePromt );
+    CleanupStack::PushL( dlg );
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestTextQdlgSetMaxLengthL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestTextQdlgSetMaxLengthL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > dateText( KTestTime );
+    
+    CAknTextQueryDialog* dlg = CAknTextQueryDialog::NewL( dateText );
+    CleanupStack::PushL( dlg );
+    dlg->SetMaxLength( KTen );
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestTextQdlgCheckIfEntryTextOkL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestTextQdlgCheckIfEntryTextOkL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > dateText( KTestTime );
+    
+    CAknTextQueryDialog* dlg = CAknTextQueryDialog::NewL( dateText );
+    CleanupStack::PushL( dlg );
+    
+    TBool flag = dlg->CheckIfEntryTextOk();
+    STIF_ASSERT_FALSE( flag );
+    
+    CleanupStack::Pop( dlg );
+    dlg->PrepareLC( R_DEMO_DATA_QUERY );
+    
+    flag = dlg->CheckIfEntryTextOk();
+    STIF_ASSERT_FALSE( flag );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestTextQdlgSetDefaultInputModeL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestTextQdlgSetDefaultInputModeL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > dateText( KTestTime );
+        
+    CAknTextQueryDialog* dlg = CAknTextQueryDialog::NewL( dateText );
+    
+    dlg->PrepareLC( R_DEMO_DATA_QUERY );
+    
+    dlg->SetDefaultInputMode( KTen );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestTextQdlgPreLayoutDynInitL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestTextQdlgPreLayoutDynInitL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > dateText( KTestTime );
+        
+    CAknTextQueryDialog* dlg = CAknTextQueryDialog::NewL( dateText );
+    CTestCAknTextQueryDialog* testDlg = static_cast<CTestCAknTextQueryDialog*>( dlg );
+    
+    testDlg->PrepareLC( R_DEMO_DATA_QUERY );
+    
+    CTestCAknQueryControl* control = static_cast<CTestCAknQueryControl*>( testDlg->QueryControl() );
+    control->iEdwin->SetMaxLength( KHundred );
+    
+    testDlg->PreLayoutDynInitL();
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestTextQdlgOkToExitL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestTextQdlgOkToExitL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > dateText( KTestTime );
+        
+    CAknTextQueryDialog* dlg = CAknTextQueryDialog::NewL( dateText );
+    CTestCAknTextQueryDialog* testDlg = static_cast<CTestCAknTextQueryDialog*>( dlg );
+    
+    testDlg->PrepareLC( R_DEMO_DATA_QUERY );
+    
+    TBool flag = testDlg->OkToExitL( EAknSoftkeyEmergencyCall );
+    STIF_ASSERT_TRUE( flag );
+    
+    flag = testDlg->OkToExitL( EEikBidOk );
+    STIF_ASSERT_TRUE( flag );
+    
+    flag = testDlg->OkToExitL( KHundred );
+    STIF_ASSERT_FALSE( flag );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestTextQdlgHandleQueryEditorSizeEventL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestTextQdlgHandleQueryEditorSizeEventL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > dateText( KTestTime );
+        
+    CAknTextQueryDialog* dlg = CAknTextQueryDialog::NewL( dateText );
+    CTestCAknTextQueryDialog* testDlg = static_cast<CTestCAknTextQueryDialog*>( dlg );
+    
+    testDlg->PrepareLC( R_DEMO_DATA_QUERY );
+    
+    CAknQueryControl* control = testDlg->QueryControl();
+    
+    TBool flag = dlg->HandleQueryEditorSizeEventL( control,
+        MAknQueryControlObserver::EQueryControltSizeChanging );
+    STIF_ASSERT_FALSE( flag );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestTextQdlgHandlePointerEventL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestTextQdlgHandlePointerEventL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > dateText( KTestTime );
+        
+    CAknTextQueryDialog* dlg = CAknTextQueryDialog::NewL( dateText );
+    
+    dlg->PrepareLC( R_DEMO_DATA_QUERY );
+    
+    TPointerEvent event;
+    event.iType = TPointerEvent::EButton1Down;
+    event.iModifiers = KZero;
+    TPoint eventPos( 10, 30 );
+    event.iPosition = eventPos;
+    event.iParentPosition = eventPos;
+    TInt err = KErrNone;
+    TRAP( err, dlg->HandlePointerEventL( event ) );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestTextQdlgConstructorLL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestTextQdlgConstructorLL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > dataText( KTestTime );
+    TBuf< KBufSize > promptText( KTestString );
+    
+    CAknTextQueryDialog* dlg = new( ELeave ) CAknTextQueryDialog( dataText, promptText );
+    CleanupStack::PushL( dlg );
+    STIF_ASSERT_NOT_NULL( dlg );
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestNumberQdlgNewL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestNumberQdlgNewL( CStifItemParser& /*aItem*/ )
+    {
+    TInt number = KTen;
+    
+    CAknNumberQueryDialog* dlg = CAknNumberQueryDialog::NewL( number );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestNumberQdlgConstructorL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestNumberQdlgConstructorL( CStifItemParser& /*aItem*/ )
+    {
+    TInt number = KTen;
+    
+    CAknNumberQueryDialog* dlg = new( ELeave ) CAknNumberQueryDialog( number );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestNumberQdlgDestructorL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestNumberQdlgDestructorL( CStifItemParser& /*aItem*/ )
+    {
+    TInt number = KTen;
+    
+    CAknNumberQueryDialog* dlg = CAknNumberQueryDialog::NewL( number );
+    CleanupStack::PushL( dlg );
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestNumberQdlgSetMinimumAndMaximumL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestNumberQdlgSetMinimumAndMaximumL( CStifItemParser& /*aItem*/ )
+    {
+    TInt number = KTen;
+    
+    CAknNumberQueryDialog* dlg = CAknNumberQueryDialog::NewL( number );
+    
+    dlg->PrepareLC( R_AKNEXQUERY_NUMBER_LAYOUT );
+    
+    dlg->SetMinimumAndMaximum( KZero, KHundred );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestNumberQdlgHandlePointerEventL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestNumberQdlgHandlePointerEventL( CStifItemParser& /*aItem*/ )
+    {
+    TInt number = KTen;
+    
+    CAknNumberQueryDialog* dlg = CAknNumberQueryDialog::NewL( number );
+    
+    dlg->PrepareLC( R_AKNEXQUERY_NUMBER_LAYOUT );
+    
+    TPointerEvent event;
+    event.iType = TPointerEvent::EButton1Down;
+    event.iModifiers = KZero;
+    TPoint eventPos( 10, 30 );
+    event.iPosition = eventPos;
+    event.iParentPosition = eventPos;
+    TInt err = KErrNone;
+    TRAP( err, dlg->HandlePointerEventL( event ) );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestNumberQdlgPreLayoutDynInitL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestNumberQdlgPreLayoutDynInitL( CStifItemParser& /*aItem*/ )
+    {
+    TInt number = KTen;
+    
+    CAknNumberQueryDialog* dlg = CAknNumberQueryDialog::NewL( number );
+    
+    dlg->PrepareLC( R_AKNEXQUERY_NUMBER_LAYOUT );
+    
+    CTestCAknNumberQueryDialog* testDlg = static_cast<CTestCAknNumberQueryDialog*>( dlg );
+    
+    testDlg->PreLayoutDynInitL();
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestNumberQdlgOkToExitL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestNumberQdlgOkToExitL( CStifItemParser& /*aItem*/ )
+    {
+    TInt number = KTen;
+    
+    CAknNumberQueryDialog* dlg = CAknNumberQueryDialog::NewL( number );
+    dlg->PrepareLC( R_AKNEXQUERY_NUMBER_LAYOUT );
+    
+    CTestCAknNumberQueryDialog* testDlg = static_cast<CTestCAknNumberQueryDialog*>( dlg );
+    
+    TBool flag = testDlg->OkToExitL( EAknSoftkeyEmergencyCall );
+    STIF_ASSERT_TRUE( flag );
+    
+    flag = testDlg->OkToExitL( EEikBidOk );
+    STIF_ASSERT_TRUE( flag );
+    
+    flag = testDlg->OkToExitL( KHundred );
+    STIF_ASSERT_FALSE( flag );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestNumberQdlgNumberL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestNumberQdlgNumberOneL( CStifItemParser& /*aItem*/ )
+    {
+    TInt number = KTen;
+    
+    CAknNumberQueryDialog* dlg = CAknNumberQueryDialog::NewL( number );
+    dlg->PrepareLC( R_AKNEXQUERY_NUMBER_LAYOUT );
+    
+    CTestCAknNumberQueryDialog* testDlg = static_cast<CTestCAknNumberQueryDialog*>( dlg );
+    
+    TInt returnNumber = testDlg->Number();
+    STIF_ASSERT_EQUALS( KTen, returnNumber );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestNumberQdlgNumberL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestNumberQdlgNumberTwoL( CStifItemParser& /*aItem*/ )
+    {
+    TInt number = KTen;
+    
+    CAknNumberQueryDialog* dlg = CAknNumberQueryDialog::NewL( number );
+    dlg->PrepareLC( R_AKNEXQUERY_NUMBER_LAYOUT );
+    
+    CTestCAknNumberQueryDialog* testDlg = static_cast<CTestCAknNumberQueryDialog*>( dlg );
+    
+    const TInt returnNumber = testDlg->Number();
+    STIF_ASSERT_EQUALS( KTen, returnNumber );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestTimeQdlgNewL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestTimeQdlgNewL( CStifItemParser& /*aItem*/ )
+    {
+    TTime time( KTestTime );
+    
+    CAknTimeQueryDialog* dlg = CAknTimeQueryDialog::NewL( time );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestTimeQdlgConstructorL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestTimeQdlgConstructorL( CStifItemParser& /*aItem*/ )
+    {
+    TTime time( KTestTime );
+    
+    CAknTimeQueryDialog* dlg = new( ELeave ) CAknTimeQueryDialog( time );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestTimeQdlgDestructorL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestTimeQdlgDestructorL( CStifItemParser& /*aItem*/ )
+    {
+    TTime time( KTestTime );
+    TBuf< KBufSize > text( KTestString );
+    
+    CAknTimeQueryDialog* dlg = new( ELeave ) CAknTimeQueryDialog( time, text );
+    delete dlg;
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestTimeQdlgSetMinimumAndMaximumL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestTimeQdlgSetMinimumAndMaximumL( CStifItemParser& /*aItem*/ )
+    {
+    TTime time( KTestTime );
+    
+    CAknTimeQueryDialog* dlg = CAknTimeQueryDialog::NewL( time );
+    dlg->PrepareLC( R_AKNEXQUERY_TIME_QUERY );
+    
+    TTime minTime( KZero );
+    
+    dlg->SetMinimumAndMaximum( minTime, time );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestTimeQdlgHandlePointerEventL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestTimeQdlgHandlePointerEventL( CStifItemParser& /*aItem*/ )
+    {
+    TTime time( KTestTime );
+    
+    CAknTimeQueryDialog* dlg = CAknTimeQueryDialog::NewL( time );
+    dlg->PrepareLC( R_AKNEXQUERY_TIME_QUERY );
+    
+    TPointerEvent event;
+    event.iType = TPointerEvent::EButton1Down;
+    event.iModifiers = KZero;
+    TPoint eventPos( 10, 30 );
+    event.iPosition = eventPos;
+    event.iParentPosition = eventPos;
+    TInt err = KErrNone;
+    TRAP( err, dlg->HandlePointerEventL( event ) );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestTimeQdlgPreLayoutDynInitL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestTimeQdlgPreLayoutDynInitL( CStifItemParser& /*aItem*/ )
+    {
+    TTime time( KTestTime );
+    
+    CAknTimeQueryDialog* dlg = CAknTimeQueryDialog::NewL( time );
+    dlg->PrepareLC( R_AKNEXQUERY_TIME_QUERY );
+    
+    CTestCAknTimeQueryDialog* testDlg = static_cast<CTestCAknTimeQueryDialog*>( dlg );
+    
+    testDlg->PreLayoutDynInitL();
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestTimeQdlgOkToExitL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestTimeQdlgOkToExitL( CStifItemParser& /*aItem*/ )
+    {
+    TTime time( KTestTime );
+    
+    CAknTimeQueryDialog* dlg = CAknTimeQueryDialog::NewL( time );
+    dlg->PrepareLC( R_AKNEXQUERY_TIME_QUERY );
+    
+    CTestCAknTimeQueryDialog* testDlg = static_cast<CTestCAknTimeQueryDialog*>( dlg );
+    
+    TBool flag = testDlg->OkToExitL( EEikBidOk );
+    STIF_ASSERT_TRUE( flag );
+
+    flag = testDlg->OkToExitL( KHundred );
+    STIF_ASSERT_FALSE( flag );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestTimeQdlgTimeOneL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestTimeQdlgTimeOneL( CStifItemParser& /*aItem*/ )
+    {
+    TTime time( KTestTime );
+    
+    CAknTimeQueryDialog* dlg = CAknTimeQueryDialog::NewL( time );
+    dlg->PrepareLC( R_AKNEXQUERY_TIME_QUERY );
+    
+    CTestCAknTimeQueryDialog* testDlg = static_cast<CTestCAknTimeQueryDialog*>( dlg );
+    
+    TTime returnTime = testDlg->Time();
+    STIF_ASSERT_EQUALS( time, returnTime );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestTimeQdlgTimeTwoL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestTimeQdlgTimeTwoL( CStifItemParser& /*aItem*/ )
+    {
+    TTime time( KTestTime );
+    
+    CAknTimeQueryDialog* dlg = CAknTimeQueryDialog::NewL( time );
+    dlg->PrepareLC( R_AKNEXQUERY_TIME_QUERY );
+    
+    CTestCAknTimeQueryDialog* testDlg = static_cast<CTestCAknTimeQueryDialog*>( dlg );
+    
+    const TTime returnTime = testDlg->Time();
+    STIF_ASSERT_EQUALS( time, returnTime );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestTimeQdlgConstructorLL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestTimeQdlgConstructorLL( CStifItemParser& /*aItem*/ )
+    {
+    TTime time( KTestTime );
+    TBuf< KBufSize > prompt( KTestString );
+    
+    CAknTimeQueryDialog* dlg = new( ELeave ) CAknTimeQueryDialog( time, prompt );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestDurationNewL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestDurationNewL( CStifItemParser& /*aItem*/ )
+    {
+    TTimeIntervalSeconds duration;
+    
+    CAknDurationQueryDialog* durationDlg = CAknDurationQueryDialog::NewL( duration );
+    CleanupStack::PushL( durationDlg );
+    
+    STIF_ASSERT_NOT_NULL( durationDlg );
+    
+    CleanupStack::PopAndDestroy( durationDlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestDurationConstructorL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestDurationConstructorL( CStifItemParser& /*aItem*/ )
+    {
+    TTimeIntervalSeconds duration;
+    
+    CAknDurationQueryDialog* durationDlg = new( ELeave ) CAknDurationQueryDialog( duration );
+    CleanupStack::PushL( durationDlg );
+    
+    STIF_ASSERT_NOT_NULL( durationDlg );
+    
+    CleanupStack::PopAndDestroy( durationDlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestDurationDestructorL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestDurationDestructorL( CStifItemParser& /*aItem*/ )
+    {
+    TTimeIntervalSeconds duration;
+    
+    CAknDurationQueryDialog* durationDlg = CAknDurationQueryDialog::NewL( duration );
+    delete durationDlg;
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestDurationSetMinimumAndMaximumL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestDurationSetMinimumAndMaximumL( CStifItemParser& /*aItem*/ )
+    {
+    TTimeIntervalSeconds duration;
+    
+    CAknDurationQueryDialog* durationDlg = new( ELeave ) CAknDurationQueryDialog( duration );
+    durationDlg->PrepareLC( R_AKNEXQUERY_DURATION_LAYOUT );
+    
+    TTimeIntervalSeconds minDuration( KZero );
+    TTimeIntervalSeconds maxDuration( KHundred );
+    
+    durationDlg->SetMinimumAndMaximum( minDuration, maxDuration );
+    
+    CleanupStack::PopAndDestroy( durationDlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestDurationHandlePointerEventL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestDurationHandlePointerEventL( CStifItemParser& /*aItem*/ )
+    {
+    TTimeIntervalSeconds duration;
+    
+    CAknDurationQueryDialog* dlg = new( ELeave ) CAknDurationQueryDialog( duration );
+    dlg->PrepareLC( R_AKNEXQUERY_DURATION_LAYOUT );
+    
+    TPointerEvent event;
+    event.iType = TPointerEvent::EButton1Down;
+    event.iModifiers = KZero;
+    TPoint eventPos( 10, 30 );
+    event.iPosition = eventPos;
+    event.iParentPosition = eventPos;
+    TInt err = KErrNone;
+    TRAP( err, dlg->HandlePointerEventL( event ) );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestDurationPreLayoutDynInitL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestDurationPreLayoutDynInitL( CStifItemParser& /*aItem*/ )
+    {
+    TTimeIntervalSeconds duration( KOne );
+        
+    CAknDurationQueryDialog* dlg = new( ELeave ) CAknDurationQueryDialog( duration );
+    dlg->PrepareLC( R_AKNEXQUERY_DURATION_LAYOUT );
+    
+    CTestCAknDurationQueryDialog* testDlg = static_cast<CTestCAknDurationQueryDialog*>( dlg );
+    
+    testDlg->PreLayoutDynInitL();
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestDurationOkToExitL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestDurationOkToExitL( CStifItemParser& /*aItem*/ )
+    {
+    TTimeIntervalSeconds duration;
+        
+    CAknDurationQueryDialog* dlg = new( ELeave ) CAknDurationQueryDialog( duration );
+    dlg->PrepareLC( R_AKNEXQUERY_DURATION_LAYOUT );
+    
+    CTestCAknDurationQueryDialog* testDlg = static_cast<CTestCAknDurationQueryDialog*>( dlg );
+    
+    TBool flag = testDlg->OkToExitL( EEikBidOk );
+    STIF_ASSERT_TRUE( flag );
+    
+    flag = testDlg->OkToExitL( KHundred );
+    STIF_ASSERT_FALSE( flag );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestDurationDurationOneL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestDurationDurationOneL( CStifItemParser& /*aItem*/ )
+    {
+    TTimeIntervalSeconds duration( KOne );
+        
+    CAknDurationQueryDialog* dlg = new( ELeave ) CAknDurationQueryDialog( duration );
+    dlg->PrepareLC( R_AKNEXQUERY_DURATION_LAYOUT );
+    
+    CTestCAknDurationQueryDialog* testDlg = static_cast<CTestCAknDurationQueryDialog*>( dlg );
+    
+    TTimeIntervalSeconds& returnDuration = testDlg->Duration();
+    STIF_ASSERT_EQUALS( duration, returnDuration );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestDurationDurationTwoL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestDurationDurationTwoL( CStifItemParser& /*aItem*/ )
+    {
+    TTimeIntervalSeconds duration( KOne );
+        
+    CAknDurationQueryDialog* dlg = new( ELeave ) CAknDurationQueryDialog( duration );
+    dlg->PrepareLC( R_AKNEXQUERY_DURATION_LAYOUT );
+    
+    CTestCAknDurationQueryDialog* testDlg = static_cast<CTestCAknDurationQueryDialog*>( dlg );
+    
+    const TTimeIntervalSeconds& returnDuration = testDlg->Duration();
+    STIF_ASSERT_EQUALS( duration, returnDuration );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestFloatingQdlgNewL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestFloatingQdlgNewL( CStifItemParser& /*aItem*/ )
+    {
+    TReal value = KRealvalue;
+    
+    CAknFloatingPointQueryDialog* dlg = CAknFloatingPointQueryDialog::NewL( value );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestFloatingQdlgConstructorL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestFloatingQdlgConstructorL( CStifItemParser& /*aItem*/ )
+    {
+    TReal value = KRealvalue;
+    
+    CAknFloatingPointQueryDialog* dlg = new( ELeave ) CAknFloatingPointQueryDialog( value );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestFloatingQdlgDestructorL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestFloatingQdlgDestructorL( CStifItemParser& /*aItem*/ )
+    {
+    TReal value = KRealvalue;
+    
+    CAknFloatingPointQueryDialog* dlg = new( ELeave ) CAknFloatingPointQueryDialog( value );
+    delete dlg;
+    
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestFloatingQdlgSetMinimumAndMaximumL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestFloatingQdlgSetMinimumAndMaximumL( CStifItemParser& /*aItem*/ )
+    {
+    TReal value = KRealvalue;
+    
+    CAknFloatingPointQueryDialog* dlg = CAknFloatingPointQueryDialog::NewL( value );
+    dlg->PrepareLC( R_DEMO_FLOATING_QUERY );
+    
+    TReal maxValue = KMaxRealvalue;
+    
+    dlg->SetMinimumAndMaximum( value, maxValue );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestFloatingQdlgHandlePointerEventL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestFloatingQdlgHandlePointerEventL( CStifItemParser& /*aItem*/ )
+    {
+    TReal value = KRealvalue;
+    
+    CAknFloatingPointQueryDialog* dlg = CAknFloatingPointQueryDialog::NewL( value );
+    dlg->PrepareLC( R_DEMO_FLOATING_QUERY );
+    
+    TPointerEvent event;
+    event.iType = TPointerEvent::EButton1Down;
+    event.iModifiers = KZero;
+    TPoint eventPos( 10, 30 );
+    event.iPosition = eventPos;
+    event.iParentPosition = eventPos;
+    TInt err = KErrNone;
+    TRAP( err, dlg->HandlePointerEventL( event ) );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestFloatingQdlgPreLayoutDynInitL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestFloatingQdlgPreLayoutDynInitL( CStifItemParser& /*aItem*/ )
+    {
+    TReal value = KRealvalue;
+    
+    CAknFloatingPointQueryDialog* dlg = CAknFloatingPointQueryDialog::NewL( value );
+    dlg->PrepareLC( R_DEMO_FLOATING_QUERY );
+    
+    CTestCAknFloatingPointQueryDialog* testDlg = static_cast<CTestCAknFloatingPointQueryDialog*>( dlg );
+    
+    testDlg->PreLayoutDynInitL();
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestFloatingQdlgOkToExitL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestFloatingQdlgOkToExitL( CStifItemParser& /*aItem*/ )
+    {
+    TReal value = KRealvalue;
+    
+    CAknFloatingPointQueryDialog* dlg = CAknFloatingPointQueryDialog::NewL( value );
+    dlg->PrepareLC( R_DEMO_FLOATING_QUERY );
+    
+    CTestCAknFloatingPointQueryDialog* testDlg = static_cast<CTestCAknFloatingPointQueryDialog*>( dlg );
+    
+    TBool flag = testDlg->OkToExitL( EEikBidOk );
+    STIF_ASSERT_TRUE( flag );
+    
+    flag = testDlg->OkToExitL( KHundred );
+    STIF_ASSERT_FALSE( flag );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestFloatingQdlgNumberOneL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestFloatingQdlgNumberOneL( CStifItemParser& /*aItem*/ )
+    {
+    TReal value = KRealvalue;
+    
+    CAknFloatingPointQueryDialog* dlg = CAknFloatingPointQueryDialog::NewL( value );
+    dlg->PrepareLC( R_DEMO_FLOATING_QUERY );
+    
+    CTestCAknFloatingPointQueryDialog* testDlg = static_cast<CTestCAknFloatingPointQueryDialog*>( dlg );
+    
+    TReal returnValue = testDlg->Number();
+    STIF_ASSERT_EQUALS( value, returnValue );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestFloatingQdlgNumberTwoL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestFloatingQdlgNumberTwoL( CStifItemParser& /*aItem*/ )
+    {
+    TReal value = KRealvalue;
+    
+    CAknFloatingPointQueryDialog* dlg = CAknFloatingPointQueryDialog::NewL( value );
+    dlg->PrepareLC( R_DEMO_FLOATING_QUERY );
+    
+    CTestCAknFloatingPointQueryDialog* testDlg = static_cast<CTestCAknFloatingPointQueryDialog*>( dlg );
+    
+    const TReal returnValue = testDlg->Number();
+    STIF_ASSERT_EQUALS( value, returnValue );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataQdlgNewLOneL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataQdlgNewLOneL( CStifItemParser& /*aItem*/ )
+    {
+    TTime time1( KTestTime );
+    TTime time2( KTestMinTime );
+    
+    CAknMultiLineDataQueryDialog* dlg = 
+        CAknMultiLineDataQueryDialog::NewL( time1, time2 );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataQdlgNewLTwoL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataQdlgNewLTwoL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > text1( KTestString );
+    TBuf< KBufSize > text2( KTestStringReplace );
+    
+    CAknMultiLineDataQueryDialog* dlg = 
+        CAknMultiLineDataQueryDialog::NewL( text1, text2 );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataQdlgNewLThreeL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataQdlgNewLThreeL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > text( KTestString );
+    TTime time( KTestTime );
+    
+    CAknMultiLineDataQueryDialog* dlg = 
+        CAknMultiLineDataQueryDialog::NewL( text, time );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataQdlgNewLFourL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataQdlgNewLFourL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > text( KTestString );
+    TInt number = KTen;
+    
+    CAknMultiLineDataQueryDialog* dlg = 
+        CAknMultiLineDataQueryDialog::NewL( text, number );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataQdlgNewLFiveL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataQdlgNewLFiveL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > text( KTestString );
+    TTimeIntervalSeconds duration( KOne );
+    
+    CAknMultiLineDataQueryDialog* dlg = 
+        CAknMultiLineDataQueryDialog::NewL( text, duration );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataQdlgNewLSixL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataQdlgNewLSixL( CStifItemParser& /*aItem*/ )
+    {
+    TTime time( KTestTime );
+    TTimeIntervalSeconds duration( KOne );
+    
+    CAknMultiLineDataQueryDialog* dlg = 
+        CAknMultiLineDataQueryDialog::NewL( time, duration );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataQdlgNewLSevenL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataQdlgNewLSevenL( CStifItemParser& /*aItem*/ )
+    {
+    TInt number1 = KZero;
+    TInt number2 = KTen;
+    
+    CAknMultiLineDataQueryDialog* dlg = 
+        CAknMultiLineDataQueryDialog::NewL( number1, number2 );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataQdlgNewLEightL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataQdlgNewLEightL( CStifItemParser& /*aItem*/ )
+    {
+    TTime time( KTestTime );
+    TCoordinate coord( 01.00, 01.0 );
+    TLocality loc( coord, 0.1 );
+    TPosition position( loc, time );
+    
+    CAknMultiLineDataQueryDialog* dlg = 
+        CAknMultiLineDataQueryDialog::NewL( position );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataQdlgDestructorL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataQdlgDestructorL( CStifItemParser& /*aItem*/ )
+    {
+    TTime time( KTestTime );
+    TCoordinate coord( 01.00, 01.0 );
+    TLocality loc( coord, 0.1 );
+    TPosition position( loc, time );
+    
+    CAknMultiLineDataQueryDialog* dlg = 
+        CAknMultiLineDataQueryDialog::NewL( position );
+    delete dlg;
+    
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataQdlgConstructorOneL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataQdlgConstructorOneL( CStifItemParser& /*aItem*/ )
+    {
+    CTestCAknMultiLineDataQueryDialog* dlg = 
+        new( ELeave ) CTestCAknMultiLineDataQueryDialog( CAknQueryDialog::ENoTone );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataQdlgSetPromptL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataQdlgSetPromptL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > message( KTestString );
+    TTime topDateTime;
+    topDateTime.Set( message );
+    topDateTime.HomeTime();
+    TTimeIntervalSeconds bottomDuration = KHundred;
+    
+    CAknMultiLineDataQueryDialog* dlg = 
+        CAknMultiLineDataQueryDialog::NewL(topDateTime,bottomDuration);
+    dlg->PrepareLC( R_AKNEXQUERY_MULTI_LINE_DATE_AND_DURATION_LAYOUT );
+    
+    TBuf< KBufSize > secondPrompt( KTestStringReplace );
+    
+    dlg->SetPromptL( message, secondPrompt );
+    
+    CTestCAknMultiLineDataQueryDialog* testDlg = 
+        static_cast<CTestCAknMultiLineDataQueryDialog*>( dlg );
+        
+    TPtrC returnPrompt = testDlg->SecondPrompt();
+    STIF_ASSERT_EQUALS( ( TPtrC )secondPrompt, returnPrompt );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataQdlgSetMaxLengthOfFirstEditorL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataQdlgSetMaxLengthOfFirstEditorL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > message( KTestString );
+    TTime topDateTime;
+    topDateTime.Set( message );
+    topDateTime.HomeTime();
+    TTimeIntervalSeconds bottomDuration = KHundred;
+    
+    CAknMultiLineDataQueryDialog* dlg = 
+        CAknMultiLineDataQueryDialog::NewL(topDateTime,bottomDuration);
+    dlg->PrepareLC( R_AKNEXQUERY_MULTI_LINE_DATE_AND_DURATION_LAYOUT );
+    
+    dlg->SetMaxLengthOfFirstEditor( KHundred );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataQdlgSetMaxLengthOfSecondEditorL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataQdlgSetMaxLengthOfSecondEditorL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > message( KTestString );
+    TTime topDateTime;
+    topDateTime.Set( message );
+    topDateTime.HomeTime();
+    TTimeIntervalSeconds bottomDuration = KHundred;
+    
+    CAknMultiLineDataQueryDialog* dlg = 
+        CAknMultiLineDataQueryDialog::NewL(topDateTime,bottomDuration);
+    dlg->PrepareLC( R_AKNEXQUERY_MULTI_LINE_DATE_AND_DURATION_LAYOUT );
+    
+    dlg->SetMaxLengthOfSecondEditor( KHundred );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataQdlgHandlePointerEventL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataQdlgHandlePointerEventL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > message( KTestString );
+    TTime topDateTime;
+    topDateTime.Set( message );
+    topDateTime.HomeTime();
+    TTimeIntervalSeconds bottomDuration = KHundred;
+    
+    CAknMultiLineDataQueryDialog* dlg = 
+        CAknMultiLineDataQueryDialog::NewL(topDateTime,bottomDuration);
+    dlg->PrepareLC( R_AKNEXQUERY_MULTI_LINE_DATE_AND_DURATION_LAYOUT );
+    
+    TPointerEvent event;
+    event.iType = TPointerEvent::EButton1Down;
+    event.iModifiers = KZero;
+    TPoint eventPos( 10, 30 );
+    event.iPosition = eventPos;
+    event.iParentPosition = eventPos;
+    TInt err = KErrNone;
+    TRAP( err, dlg->HandlePointerEventL( event ) );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataQdlgOkToExitL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataQdlgOkToExitL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > message( KTestString );
+    TTime topDateTime;
+    topDateTime.Set( message );
+    topDateTime.HomeTime();
+    TTimeIntervalSeconds bottomDuration = KHundred;
+    
+    CAknMultiLineDataQueryDialog* dlg = 
+        CAknMultiLineDataQueryDialog::NewL(topDateTime,bottomDuration);
+    dlg->PrepareLC( R_AKNEXQUERY_MULTI_LINE_DATE_AND_DURATION_LAYOUT );
+    
+    CTestCAknMultiLineDataQueryDialog* testDlg = 
+        static_cast<CTestCAknMultiLineDataQueryDialog*>( dlg );
+        
+    TBool flag = testDlg->OkToExitL( EEikBidOk );
+    STIF_ASSERT_TRUE( flag );
+    
+    flag = testDlg->OkToExitL( KHundred );
+    STIF_ASSERT_FALSE( flag );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataQdlgPreLayoutDynInitL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataQdlgPreLayoutDynInitL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > message( KTestString );
+    TTime topDateTime;
+    topDateTime.Set( message );
+    topDateTime.HomeTime();
+    TTimeIntervalSeconds bottomDuration = KHundred;
+    
+    CAknMultiLineDataQueryDialog* dlg = 
+        CAknMultiLineDataQueryDialog::NewL(topDateTime,bottomDuration);
+    dlg->PrepareLC( R_AKNEXQUERY_MULTI_LINE_DATE_AND_DURATION_LAYOUT );
+    
+    CTestCAknMultiLineDataQueryDialog* testDlg = 
+        static_cast<CTestCAknMultiLineDataQueryDialog*>( dlg );
+        
+    testDlg->PreLayoutDynInitL();
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataQdlgHandleResourceChangeL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataQdlgHandleResourceChangeL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > message( KTestString );
+    TTime topDateTime;
+    topDateTime.Set( message );
+    topDateTime.HomeTime();
+    TTimeIntervalSeconds bottomDuration = KHundred;
+    
+    CAknMultiLineDataQueryDialog* dlg = 
+        CAknMultiLineDataQueryDialog::NewL(topDateTime,bottomDuration);
+    dlg->PrepareLC( R_AKNEXQUERY_MULTI_LINE_DATE_AND_DURATION_LAYOUT );
+    
+    CTestCAknMultiLineDataQueryDialog* testDlg = 
+        static_cast<CTestCAknMultiLineDataQueryDialog*>( dlg );
+        
+    testDlg->HandleResourceChange( KEikDynamicLayoutVariantSwitch );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataQdlgUpdateLeftSoftKeyL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataQdlgUpdateLeftSoftKeyL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > message( KTestString );
+    TTime topDateTime;
+    topDateTime.Set( message );
+    topDateTime.HomeTime();
+    TTimeIntervalSeconds bottomDuration = KHundred;
+    
+    CAknMultiLineDataQueryDialog* dlg = 
+        CAknMultiLineDataQueryDialog::NewL(topDateTime,bottomDuration);
+    dlg->PrepareLC( R_AKNEXQUERY_MULTI_LINE_DATE_AND_DURATION_LAYOUT );
+    
+    CTestCAknMultiLineDataQueryDialog* testDlg = 
+        static_cast<CTestCAknMultiLineDataQueryDialog*>( dlg );
+        
+    testDlg->UpdateLeftSoftKeyL();
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataQdlgDoSetPromptL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataQdlgDoSetPromptL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > message( KTestString );
+    TTime topDateTime;
+    topDateTime.Set( message );
+    topDateTime.HomeTime();
+    TTimeIntervalSeconds bottomDuration = KHundred;
+    
+    CAknMultiLineDataQueryDialog* dlg = 
+        CAknMultiLineDataQueryDialog::NewL(topDateTime,bottomDuration);
+    dlg->PrepareLC( R_AKNEXQUERY_MULTI_LINE_DATE_AND_DURATION_LAYOUT );
+    
+    CTestCAknMultiLineDataQueryDialog* testDlg = 
+        static_cast<CTestCAknMultiLineDataQueryDialog*>( dlg );
+        
+    testDlg->DoSetPromptL();
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataQdlgNeedToDismissQueryL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataQdlgNeedToDismissQueryL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > message( KTestString );
+    TTime topDateTime;
+    topDateTime.Set( message );
+    topDateTime.HomeTime();
+    TTimeIntervalSeconds bottomDuration = KHundred;
+    
+    CAknMultiLineDataQueryDialog* dlg = 
+        CAknMultiLineDataQueryDialog::NewL(topDateTime,bottomDuration);
+    dlg->PrepareLC( R_AKNEXQUERY_MULTI_LINE_DATE_AND_DURATION_LAYOUT );
+    
+    CTestCAknMultiLineDataQueryDialog* testDlg = 
+        static_cast<CTestCAknMultiLineDataQueryDialog*>( dlg );
+        
+    TKeyEvent event;
+    event.iScanCode = EStdKeyHash;
+    event.iCode = EKeyTab;
+    
+    TBool flag = testDlg->NeedToDismissQueryL( event );
+    STIF_ASSERT_FALSE( flag );
+    
+    event.iScanCode = EStdKeySquareBracketLeft;
+    
+    flag = testDlg->NeedToDismissQueryL( event );
+    STIF_ASSERT_FALSE( flag );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataQdlgFirstControlL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataQdlgFirstControlL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > message( KTestString );
+    TTime topDateTime;
+    topDateTime.Set( message );
+    topDateTime.HomeTime();
+    TTimeIntervalSeconds bottomDuration = KHundred;
+    
+    CAknMultiLineDataQueryDialog* dlg = 
+        CAknMultiLineDataQueryDialog::NewL(topDateTime,bottomDuration);
+    dlg->PrepareLC( R_AKNEXQUERY_MULTI_LINE_DATE_AND_DURATION_LAYOUT );
+    
+    CTestCAknMultiLineDataQueryDialog* testDlg = 
+        static_cast<CTestCAknMultiLineDataQueryDialog*>( dlg );
+    
+    CAknMultilineQueryControl* firstControl = testDlg->FirstControl();
+    STIF_ASSERT_NOT_NULL( firstControl );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataQdlgSecondControlL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataQdlgSecondControlL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > message( KTestString );
+    TTime topDateTime;
+    topDateTime.Set( message );
+    topDateTime.HomeTime();
+    TTimeIntervalSeconds bottomDuration = KHundred;
+    
+    CAknMultiLineDataQueryDialog* dlg = 
+        CAknMultiLineDataQueryDialog::NewL(topDateTime,bottomDuration);
+    dlg->PrepareLC( R_AKNEXQUERY_MULTI_LINE_DATE_AND_DURATION_LAYOUT );
+    
+    CTestCAknMultiLineDataQueryDialog* testDlg = 
+        static_cast<CTestCAknMultiLineDataQueryDialog*>( dlg );
+    
+    CAknMultilineQueryControl* secondControl = testDlg->SecondControl();
+    STIF_ASSERT_NOT_NULL( secondControl );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataQdlgQueryControlL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataQdlgQueryControlL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > message( KTestString );
+    TTime topDateTime;
+    topDateTime.Set( message );
+    topDateTime.HomeTime();
+    TTimeIntervalSeconds bottomDuration = KHundred;
+    
+    CAknMultiLineDataQueryDialog* dlg = 
+        CAknMultiLineDataQueryDialog::NewL(topDateTime,bottomDuration);
+    dlg->PrepareLC( R_AKNEXQUERY_MULTI_LINE_DATE_AND_DURATION_LAYOUT );
+    
+    CTestCAknMultiLineDataQueryDialog* testDlg = 
+        static_cast<CTestCAknMultiLineDataQueryDialog*>( dlg );
+    
+    CAknQueryControl* control = testDlg->QueryControl();
+    STIF_ASSERT_NOT_NULL( control );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataQdlgQueryHeadingL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataQdlgQueryHeadingL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > message( KTestString );
+    TTime topDateTime;
+    topDateTime.Set( message );
+    topDateTime.HomeTime();
+    TTimeIntervalSeconds bottomDuration = KHundred;
+    
+    CAknMultiLineDataQueryDialog* dlg = 
+        CAknMultiLineDataQueryDialog::NewL(topDateTime,bottomDuration);
+    dlg->PrepareLC( R_AKNEXQUERY_MULTI_LINE_DATE_AND_DURATION_LAYOUT );
+    
+    CTestCAknMultiLineDataQueryDialog* testDlg = 
+        static_cast<CTestCAknMultiLineDataQueryDialog*>( dlg );
+    
+    CAknPopupHeadingPane* heading = testDlg->QueryHeading();
+    STIF_ASSERT_NULL( heading );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataSecondPromptL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataSecondPromptL( CStifItemParser& aItem )
+    {
+    TInt err = TestMultiLineDataQdlgSetPromptL( aItem );
+    return err;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataQdlgConstructorTwoL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataQdlgConstructorTwoL( CStifItemParser& /*aItem*/ )
+    {
+    TTime time1( KTestTime );
+    TTime time2( KTestMinTime );
+    
+    CAknMultiLineDataQueryDialog* dlg = new( ELeave ) CAknMultiLineDataQueryDialog( &time1, &time2 );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataQdlgConstructorThreeL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataQdlgConstructorThreeL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > text1( KTestString );
+    TBuf< KBufSize > text2( KTestStringReplace );
+    
+    CAknMultiLineDataQueryDialog* dlg = new( ELeave ) CAknMultiLineDataQueryDialog( &text1, &text2 );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataQdlgConstructorFourL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataQdlgConstructorFourL( CStifItemParser& /*aItem*/ )
+    {
+    TTime time( KTestTime );
+    TBuf< KBufSize > text( KTestString );
+    
+    CAknMultiLineDataQueryDialog* dlg = new( ELeave ) CAknMultiLineDataQueryDialog( &text, &time );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataQdlgConstructorFiveL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataQdlgConstructorFiveL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > text( KTestString );
+    TInt number = KTen;
+    
+    CAknMultiLineDataQueryDialog* dlg = new( ELeave ) CAknMultiLineDataQueryDialog( &text, &number );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataQdlgConstructorSixL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataQdlgConstructorSixL( CStifItemParser& /*aItem*/ )
+    {
+    TBuf< KBufSize > text( KTestString );
+    TTimeIntervalSeconds duration( KOne );
+    
+    CAknMultiLineDataQueryDialog* dlg = new( ELeave ) CAknMultiLineDataQueryDialog( &text, &duration );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataQdlgConstructorSevenL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataQdlgConstructorSevenL( CStifItemParser& /*aItem*/ )
+    {
+    TTime time( KTestTime );
+    TTimeIntervalSeconds duration( KOne );
+    
+    CAknMultiLineDataQueryDialog* dlg = new( ELeave ) CAknMultiLineDataQueryDialog( &time, &duration );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineDataQdlgConstructorEightL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineDataQdlgConstructorEightL( CStifItemParser& /*aItem*/ )
+    {
+    TInt number1 = KZero;
+    TInt number2 = KTen;
+    
+    CAknMultiLineDataQueryDialog* dlg = new( ELeave ) CAknMultiLineDataQueryDialog( &number1, &number2 );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestIpAddressQdlgNewL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestIpAddressQdlgNewL( CStifItemParser& /*aItem*/ )
+    {
+    TInetAddr mAddress;
+    mAddress.SetAddress( INET_ADDR( KTen, KTen, KTen, KTen ));
+    
+    CAknIpAddressQueryDialog* dlg = CAknIpAddressQueryDialog::NewL( mAddress, 
+        CAknIpAddressQueryDialog::ENoTone );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestIpAddressQdlgDestructorL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestIpAddressQdlgDestructorL( CStifItemParser& /*aItem*/ )
+    {
+    TInetAddr mAddress;
+    mAddress.SetAddress( INET_ADDR( KTen, KTen, KTen, KTen ));
+    
+    CAknIpAddressQueryDialog* dlg = CAknIpAddressQueryDialog::NewL( mAddress, 
+        CAknIpAddressQueryDialog::ENoTone );
+    delete dlg;
+    
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestIpAddressQdlgSetMinimumAndMaximumL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestIpAddressQdlgSetMinimumAndMaximumL( CStifItemParser& /*aItem*/ )
+    {
+    TInetAddr mAddress;
+    mAddress.SetAddress( INET_ADDR( KTen, KTen, KTen, KTen ));
+    
+    CAknIpAddressQueryDialog* dlg = CAknIpAddressQueryDialog::NewL( mAddress, 
+        CAknIpAddressQueryDialog::ENoTone );
+    dlg->PrepareLC( R_TESTQUERY_IP_ADDRESS );
+    
+    TInetAddr minAddr( KZero, KZero );
+    TInetAddr maxAddr( KMaxAddrValue );
+    
+    dlg->SetMinimumAndMaximum( minAddr, maxAddr );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestIpAddressQdlgNeedToDismissQueryL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestIpAddressQdlgNeedToDismissQueryL( CStifItemParser& /*aItem*/ )
+    {
+    TInetAddr mAddress;
+    mAddress.SetAddress( INET_ADDR( KTen, KTen, KTen, KTen ));
+    
+    CAknIpAddressQueryDialog* dlg = CAknIpAddressQueryDialog::NewL( mAddress, 
+        CAknIpAddressQueryDialog::ENoTone );
+    dlg->PrepareLC( R_TESTQUERY_IP_ADDRESS );
+    
+    TKeyEvent event;
+    event.iScanCode = EStdKeySquareBracketLeft;
+    
+    TBool flag = dlg->NeedToDismissQueryL( event );
+    
+    STIF_ASSERT_FALSE( flag );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestIpAddressQdlgQueryControlL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestIpAddressQdlgQueryControlL( CStifItemParser& /*aItem*/ )
+    {
+    TInetAddr mAddress;
+    mAddress.SetAddress( INET_ADDR( KTen, KTen, KTen, KTen ));
+    
+    CAknIpAddressQueryDialog* dlg = CAknIpAddressQueryDialog::NewL( mAddress, 
+        CAknIpAddressQueryDialog::ENoTone );
+    dlg->PrepareLC( R_TESTQUERY_IP_ADDRESS );
+    
+    CTestCAknIpAddressQueryDialog* testDlg = static_cast<CTestCAknIpAddressQueryDialog*>( dlg );
+    
+    CAknQueryControl* control = testDlg->QueryControl();
+    STIF_ASSERT_NOT_NULL( control );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestIpAddressQdlgSetSizeAndPositionL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestIpAddressQdlgSetSizeAndPositionL( CStifItemParser& /*aItem*/ )
+    {
+    TInetAddr mAddress;
+    mAddress.SetAddress( INET_ADDR( KTen, KTen, KTen, KTen ));
+    
+    CAknIpAddressQueryDialog* dlg = CAknIpAddressQueryDialog::NewL( mAddress, 
+        CAknIpAddressQueryDialog::ENoTone );
+    dlg->PrepareLC( R_TESTQUERY_IP_ADDRESS );
+    
+    CTestCAknIpAddressQueryDialog* testDlg = static_cast<CTestCAknIpAddressQueryDialog*>( dlg );
+    
+    testDlg->SetSizeAndPosition( iContainer->Rect().Size() );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestIpAddressQdlgPreLayoutDynInitL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestIpAddressQdlgPreLayoutDynInitL( CStifItemParser& /*aItem*/ )
+    {
+    TInetAddr mAddress;
+    mAddress.SetAddress( INET_ADDR( KTen, KTen, KTen, KTen ));
+    
+    CAknIpAddressQueryDialog* dlg = CAknIpAddressQueryDialog::NewL( mAddress, 
+        CAknIpAddressQueryDialog::ENoTone );
+    dlg->PrepareLC( R_TESTQUERY_IP_ADDRESS );
+    
+    CTestCAknIpAddressQueryDialog* testDlg = static_cast<CTestCAknIpAddressQueryDialog*>( dlg );
+    
+    testDlg->PreLayoutDynInitL();
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestIpAddressQdlgPostLayoutDynInitL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestIpAddressQdlgPostLayoutDynInitL( CStifItemParser& /*aItem*/ )
+    {
+    TInetAddr mAddress;
+    mAddress.SetAddress( INET_ADDR( KTen, KTen, KTen, KTen ));
+    
+    CAknIpAddressQueryDialog* dlg = CAknIpAddressQueryDialog::NewL( mAddress, 
+        CAknIpAddressQueryDialog::ENoTone );
+    dlg->PrepareLC( R_TESTQUERY_IP_ADDRESS );
+    
+    CTestCAknIpAddressQueryDialog* testDlg = static_cast<CTestCAknIpAddressQueryDialog*>( dlg );
+    
+    testDlg->PostLayoutDynInitL();
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestIpAddressQdlgDoSetPromptL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestIpAddressQdlgDoSetPromptL( CStifItemParser& /*aItem*/ )
+    {
+    TInetAddr mAddress;
+    mAddress.SetAddress( INET_ADDR( KTen, KTen, KTen, KTen ));
+    
+    CAknIpAddressQueryDialog* dlg = CAknIpAddressQueryDialog::NewL( mAddress, 
+        CAknIpAddressQueryDialog::ENoTone );
+    dlg->PrepareLC( R_TESTQUERY_IP_ADDRESS );
+    
+    CTestCAknIpAddressQueryDialog* testDlg = static_cast<CTestCAknIpAddressQueryDialog*>( dlg );
+    
+    testDlg->DoSetPromptL();
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestIpAddressQdlgOkToExitL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestIpAddressQdlgOkToExitL( CStifItemParser& /*aItem*/ )
+    {
+    TInetAddr mAddress;
+    mAddress.SetAddress( INET_ADDR( KTen, KTen, KTen, KTen ));
+    
+    CAknIpAddressQueryDialog* dlg = CAknIpAddressQueryDialog::NewL( mAddress, 
+        CAknIpAddressQueryDialog::ENoTone );
+    dlg->PrepareLC( R_TESTQUERY_IP_ADDRESS );
+    
+    CTestCAknIpAddressQueryDialog* testDlg = static_cast<CTestCAknIpAddressQueryDialog*>( dlg );
+    
+    TBool flag = testDlg->OkToExitL( EEikBidOk );
+    STIF_ASSERT_TRUE( flag );
+    
+    flag = testDlg->OkToExitL( KHundred );
+    STIF_ASSERT_FALSE( flag );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestIpAddressQdlgUpdateLeftSoftKeyL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestIpAddressQdlgUpdateLeftSoftKeyL( CStifItemParser& /*aItem*/ )
+    {
+    TInetAddr mAddress;
+    mAddress.SetAddress( INET_ADDR( KTen, KTen, KTen, KTen ));
+    
+    CAknIpAddressQueryDialog* dlg = CAknIpAddressQueryDialog::NewL( mAddress, 
+        CAknIpAddressQueryDialog::ENoTone );
+    dlg->PrepareLC( R_TESTQUERY_IP_ADDRESS );
+    
+    CTestCAknIpAddressQueryDialog* testDlg = static_cast<CTestCAknIpAddressQueryDialog*>( dlg );
+    
+    testDlg->UpdateLeftSoftKeyL();
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestIpAddressQdlgInetAddrOneL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestIpAddressQdlgInetAddrOneL( CStifItemParser& /*aItem*/ )
+    {
+    TInetAddr mAddress;
+    mAddress.SetAddress( INET_ADDR( KTen, KTen, KTen, KTen ));
+    
+    CAknIpAddressQueryDialog* dlg = CAknIpAddressQueryDialog::NewL( mAddress, 
+        CAknIpAddressQueryDialog::ENoTone );
+    dlg->PrepareLC( R_TESTQUERY_IP_ADDRESS );
+    
+    CTestCAknIpAddressQueryDialog* testDlg = static_cast<CTestCAknIpAddressQueryDialog*>( dlg );
+    
+    TInetAddr returnAddr = testDlg->InetAddr();
+    STIF_ASSERT_EQUALS( mAddress, returnAddr );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestIpAddressQdlgInetAddrTwoL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestIpAddressQdlgInetAddrTwoL( CStifItemParser& /*aItem*/ )
+    {
+    TInetAddr mAddress;
+    mAddress.SetAddress( INET_ADDR( KTen, KTen, KTen, KTen ));
+    
+    CAknIpAddressQueryDialog* dlg = CAknIpAddressQueryDialog::NewL( mAddress, 
+        CAknIpAddressQueryDialog::ENoTone );
+    dlg->PrepareLC( R_TESTQUERY_IP_ADDRESS );
+    
+    CTestCAknIpAddressQueryDialog* testDlg = static_cast<CTestCAknIpAddressQueryDialog*>( dlg );
+    
+    const TInetAddr returnAddr = testDlg->InetAddr();
+    STIF_ASSERT_EQUALS( mAddress, returnAddr );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestFixedPointQdlgNewL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestFixedPointQdlgNewL( CStifItemParser& /*aItem*/ )
+    {
+    TInt number = KTen;
+    
+    CAknFixedPointQueryDialog* dlg = CAknFixedPointQueryDialog::NewL( number, 
+        CAknFixedPointQueryDialog::ENoTone );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestFixedPointQdlgDestructorL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestFixedPointQdlgDestructorL( CStifItemParser& /*aItem*/ )
+    {
+    TInt number = KTen;
+    
+    CAknFixedPointQueryDialog* dlg = CAknFixedPointQueryDialog::NewL( number, 
+        CAknFixedPointQueryDialog::ENoTone );
+    delete dlg;
+    
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestFixedPointQdlgSetMinimumAndMaximumL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestFixedPointQdlgSetMinimumAndMaximumL( CStifItemParser& /*aItem*/ )
+    {
+    TInt number = KTen;
+        
+    CAknFixedPointQueryDialog* dlg = CAknFixedPointQueryDialog::NewL( number, 
+        CAknFixedPointQueryDialog::ENoTone );
+    
+    dlg->PrepareLC( R_TESTQUERY_FIXED_POINT );
+    
+    dlg->SetMinimumAndMaximum( KZero, KHundred );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestFixedPointQdlgNeedToDismissQueryL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestFixedPointQdlgNeedToDismissQueryL( CStifItemParser& /*aItem*/ )
+    {
+    TInt number = KTen;
+        
+    CAknFixedPointQueryDialog* dlg = CAknFixedPointQueryDialog::NewL( number, 
+        CAknFixedPointQueryDialog::ENoTone );
+    
+    dlg->PrepareLC( R_TESTQUERY_FIXED_POINT );
+    
+    TKeyEvent event;
+    event.iScanCode = EStdKeyHash;
+    event.iCode = EKeyTab;
+    
+    TBool flag = dlg->NeedToDismissQueryL( event );
+    STIF_ASSERT_FALSE( flag );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestFixedPointQdlgQueryControlL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestFixedPointQdlgQueryControlL( CStifItemParser& /*aItem*/ )
+    {
+    TInt number = KTen;
+        
+    CAknFixedPointQueryDialog* dlg = CAknFixedPointQueryDialog::NewL( number, 
+        CAknFixedPointQueryDialog::ENoTone );
+    
+    dlg->PrepareLC( R_TESTQUERY_FIXED_POINT );
+    
+    CTestCAknFixedPointQueryDialog* testDlg = static_cast<CTestCAknFixedPointQueryDialog*>( dlg );
+    
+    CAknQueryControl* control = testDlg->QueryControl();
+    
+    STIF_ASSERT_NOT_NULL( control );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestFixedPointQdlgSetSizeAndPositionL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestFixedPointQdlgSetSizeAndPositionL( CStifItemParser& /*aItem*/ )
+    {
+    TInt number = KTen;
+        
+    CAknFixedPointQueryDialog* dlg = CAknFixedPointQueryDialog::NewL( number, 
+        CAknFixedPointQueryDialog::ENoTone );
+    
+    dlg->PrepareLC( R_TESTQUERY_FIXED_POINT );
+    
+    CTestCAknFixedPointQueryDialog* testDlg = static_cast<CTestCAknFixedPointQueryDialog*>( dlg );
+    
+    testDlg->SetSizeAndPosition( iContainer->Rect().Size() );
+
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestFixedPointQdlgPreLayoutDynInitL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestFixedPointQdlgPreLayoutDynInitL( CStifItemParser& /*aItem*/ )
+    {
+    TInt number = KTen;
+        
+    CAknFixedPointQueryDialog* dlg = CAknFixedPointQueryDialog::NewL( number, 
+        CAknFixedPointQueryDialog::ENoTone );
+    
+    dlg->PrepareLC( R_TESTQUERY_FIXED_POINT );
+    
+    CTestCAknFixedPointQueryDialog* testDlg = static_cast<CTestCAknFixedPointQueryDialog*>( dlg );
+    
+    testDlg->PreLayoutDynInitL();
+
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestFixedPointQdlgPostLayoutDynInitL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestFixedPointQdlgPostLayoutDynInitL( CStifItemParser& /*aItem*/ )
+    {
+    TInt number = KTen;
+        
+    CAknFixedPointQueryDialog* dlg = CAknFixedPointQueryDialog::NewL( number, 
+        CAknFixedPointQueryDialog::ENoTone );
+    
+    dlg->PrepareLC( R_TESTQUERY_FIXED_POINT );
+    
+    CTestCAknFixedPointQueryDialog* testDlg = static_cast<CTestCAknFixedPointQueryDialog*>( dlg );
+    
+    testDlg->PostLayoutDynInitL();
+
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestFixedPointQdlgDoSetPromptL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestFixedPointQdlgDoSetPromptL( CStifItemParser& /*aItem*/ )
+    {
+    TInt number = KTen;
+        
+    CAknFixedPointQueryDialog* dlg = CAknFixedPointQueryDialog::NewL( number, 
+        CAknFixedPointQueryDialog::ENoTone );
+    
+    dlg->PrepareLC( R_TESTQUERY_FIXED_POINT );
+    
+    CTestCAknFixedPointQueryDialog* testDlg = static_cast<CTestCAknFixedPointQueryDialog*>( dlg );
+    
+    testDlg->DoSetPromptL();
+
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestFixedPointQdlgOkToExitL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestFixedPointQdlgOkToExitL( CStifItemParser& /*aItem*/ )
+    {
+    TInt number = KTen;
+        
+    CAknFixedPointQueryDialog* dlg = CAknFixedPointQueryDialog::NewL( number, 
+        CAknFixedPointQueryDialog::ENoTone );
+    
+    dlg->PrepareLC( R_TESTQUERY_FIXED_POINT );
+    
+    CTestCAknFixedPointQueryDialog* testDlg = static_cast<CTestCAknFixedPointQueryDialog*>( dlg );
+    
+    TBool flag = testDlg->OkToExitL( EEikBidOk );
+    STIF_ASSERT_TRUE( flag );
+    
+    flag = testDlg->OkToExitL( KHundred );
+    STIF_ASSERT_FALSE( flag );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestFixedPointQdlgUpdateLeftSoftKeyL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestFixedPointQdlgUpdateLeftSoftKeyL( CStifItemParser& /*aItem*/ )
+    {
+    TInt number = KTen;
+        
+    CAknFixedPointQueryDialog* dlg = CAknFixedPointQueryDialog::NewL( number, 
+        CAknFixedPointQueryDialog::ENoTone );
+    
+    dlg->PrepareLC( R_TESTQUERY_FIXED_POINT );
+    
+    CTestCAknFixedPointQueryDialog* testDlg = static_cast<CTestCAknFixedPointQueryDialog*>( dlg );
+    
+    testDlg->UpdateLeftSoftKeyL();
+
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestFixedPointQdlgNumberOneL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestFixedPointQdlgNumberOneL( CStifItemParser& /*aItem*/ )
+    {
+    TInt number = KTen;
+        
+    CAknFixedPointQueryDialog* dlg = CAknFixedPointQueryDialog::NewL( number, 
+        CAknFixedPointQueryDialog::ENoTone );
+    
+    dlg->PrepareLC( R_TESTQUERY_FIXED_POINT );
+    
+    CTestCAknFixedPointQueryDialog* testDlg = static_cast<CTestCAknFixedPointQueryDialog*>( dlg );
+    
+    TInt returnNumber = testDlg->Number();
+    STIF_ASSERT_EQUALS( KTen, returnNumber );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestFixedPointQdlgNumberTwoL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestFixedPointQdlgNumberTwoL( CStifItemParser& /*aItem*/ )
+    {
+    TInt number = KTen;
+        
+    CAknFixedPointQueryDialog* dlg = CAknFixedPointQueryDialog::NewL( number, 
+        CAknFixedPointQueryDialog::ENoTone );
+    
+    dlg->PrepareLC( R_TESTQUERY_FIXED_POINT );
+    
+    CTestCAknFixedPointQueryDialog* testDlg = static_cast<CTestCAknFixedPointQueryDialog*>( dlg );
+    
+    const TInt returnNumber = testDlg->Number();
+    STIF_ASSERT_EQUALS( KTen, returnNumber );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineIpQdlgNewL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineIpQdlgNewL( CStifItemParser& /*aItem*/ )
+    {
+    TInetAddr mAddress1;
+    mAddress1.SetAddress( INET_ADDR( KTen, KTen, KTen, KTen ));
+    
+    TInetAddr mAddress2;
+    mAddress2.SetAddress( INET_ADDR( KTen, KZero, KTen, KOne ));
+    
+    CAknMultiLineIpQueryDialog* dlg = CAknMultiLineIpQueryDialog::NewL( mAddress1, 
+        mAddress1, CAknMultiLineIpQueryDialog::ENoTone );
+    CleanupStack::PushL( dlg );
+    
+    STIF_ASSERT_NOT_NULL( dlg );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineIpQdlgDestructorL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineIpQdlgDestructorL( CStifItemParser& /*aItem*/ )
+    {
+    TInetAddr mAddress1;
+    mAddress1.SetAddress( INET_ADDR( KTen, KTen, KTen, KTen ));
+    
+    TInetAddr mAddress2;
+    mAddress2.SetAddress( INET_ADDR( KTen, KZero, KTen, KOne ));
+    
+    CAknMultiLineIpQueryDialog* dlg = CAknMultiLineIpQueryDialog::NewL( mAddress1, 
+        mAddress1, CAknMultiLineIpQueryDialog::ENoTone );
+    delete dlg;
+    
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineIpQdlgSetPromptL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineIpQdlgSetPromptL( CStifItemParser& /*aItem*/ )
+    {
+    TInetAddr mAddress1;
+    mAddress1.SetAddress( INET_ADDR( KTen, KTen, KTen, KTen ));
+    
+    TInetAddr mAddress2;
+    mAddress2.SetAddress( INET_ADDR( KTen, KZero, KTen, KOne ));
+    
+    CAknMultiLineIpQueryDialog* dlg = CAknMultiLineIpQueryDialog::NewL( mAddress1, 
+        mAddress1, CAknMultiLineIpQueryDialog::ENoTone );
+    
+    dlg->PrepareLC( R_TESTQUERY_MULTI_LINE_IP_ADDRESS );
+    
+    TBuf< KBufSize > firstPrompt( KTestString );
+    TBuf< KBufSize > secondPrompt( KTestStringReplace );
+    
+    dlg->SetPromptL( firstPrompt, secondPrompt );
+    
+    CTestCAknMultiLineIpQueryDialog* testDlg = static_cast<CTestCAknMultiLineIpQueryDialog*>( dlg );
+    
+    TPtrC returnPrompt = testDlg->SecondPrompt();
+    STIF_ASSERT_EQUALS( ( TPtrC )secondPrompt, returnPrompt );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineIpQdlgSetMaxLengthOfFirstEditorL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineIpQdlgSetMaxLengthOfFirstEditorL( CStifItemParser& /*aItem*/ )
+    {
+    TInetAddr mAddress1;
+    mAddress1.SetAddress( INET_ADDR( KTen, KTen, KTen, KTen ));
+    
+    TInetAddr mAddress2;
+    mAddress2.SetAddress( INET_ADDR( KTen, KZero, KTen, KOne ));
+    
+    CAknMultiLineIpQueryDialog* dlg = CAknMultiLineIpQueryDialog::NewL( mAddress1, 
+        mAddress1, CAknMultiLineIpQueryDialog::ENoTone );
+    
+    dlg->PrepareLC( R_TESTQUERY_MULTI_LINE_IP_ADDRESS );
+    
+    dlg->SetMaxLengthOfFirstEditor( KHundred );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineIpQdlgSetMaxLengthOfSecondEditorL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineIpQdlgSetMaxLengthOfSecondEditorL( CStifItemParser& /*aItem*/ )
+    {
+    TInetAddr mAddress1;
+    mAddress1.SetAddress( INET_ADDR( KTen, KTen, KTen, KTen ));
+    
+    TInetAddr mAddress2;
+    mAddress2.SetAddress( INET_ADDR( KTen, KZero, KTen, KOne ));
+    
+    CAknMultiLineIpQueryDialog* dlg = CAknMultiLineIpQueryDialog::NewL( mAddress1, 
+        mAddress1, CAknMultiLineIpQueryDialog::ENoTone );
+    
+    dlg->PrepareLC( R_TESTQUERY_MULTI_LINE_IP_ADDRESS );
+    
+    dlg->SetMaxLengthOfSecondEditor( KHundred );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineIpQdlgOkToExitL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineIpQdlgOkToExitL( CStifItemParser& /*aItem*/ )
+    {
+    TInetAddr mAddress1;
+    mAddress1.SetAddress( INET_ADDR( KTen, KTen, KTen, KTen ));
+    
+    TInetAddr mAddress2;
+    mAddress2.SetAddress( INET_ADDR( KTen, KZero, KTen, KOne ));
+    
+    CAknMultiLineIpQueryDialog* dlg = CAknMultiLineIpQueryDialog::NewL( mAddress1, 
+        mAddress1, CAknMultiLineIpQueryDialog::ENoTone );
+    
+    dlg->PrepareLC( R_TESTQUERY_MULTI_LINE_IP_ADDRESS );
+    
+    CTestCAknMultiLineIpQueryDialog* testDlg = static_cast<CTestCAknMultiLineIpQueryDialog*>( dlg );
+    
+    TBool flag = testDlg->OkToExitL( EEikBidOk );
+    STIF_ASSERT_TRUE( flag );
+    
+    flag = testDlg->OkToExitL( KHundred );
+    STIF_ASSERT_FALSE( flag );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineIpQdlgPreLayoutDynInitL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineIpQdlgPreLayoutDynInitL( CStifItemParser& /*aItem*/ )
+    {
+    TInetAddr mAddress1;
+    mAddress1.SetAddress( INET_ADDR( KTen, KTen, KTen, KTen ));
+    
+    TInetAddr mAddress2;
+    mAddress2.SetAddress( INET_ADDR( KTen, KZero, KTen, KOne ));
+    
+    CAknMultiLineIpQueryDialog* dlg = CAknMultiLineIpQueryDialog::NewL( mAddress1, 
+        mAddress1, CAknMultiLineIpQueryDialog::ENoTone );
+    
+    dlg->PrepareLC( R_TESTQUERY_MULTI_LINE_IP_ADDRESS );
+    
+    CTestCAknMultiLineIpQueryDialog* testDlg = static_cast<CTestCAknMultiLineIpQueryDialog*>( dlg );
+    
+    testDlg->PreLayoutDynInitL();
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineIpQdlgHandleResourceChangeL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineIpQdlgHandleResourceChangeL( CStifItemParser& /*aItem*/ )
+    {
+    TInetAddr mAddress1;
+    mAddress1.SetAddress( INET_ADDR( KTen, KTen, KTen, KTen ));
+    
+    TInetAddr mAddress2;
+    mAddress2.SetAddress( INET_ADDR( KTen, KZero, KTen, KOne ));
+    
+    CAknMultiLineIpQueryDialog* dlg = CAknMultiLineIpQueryDialog::NewL( mAddress1, 
+        mAddress1, CAknMultiLineIpQueryDialog::ENoTone );
+    
+    dlg->PrepareLC( R_TESTQUERY_MULTI_LINE_IP_ADDRESS );
+    
+    CTestCAknMultiLineIpQueryDialog* testDlg = static_cast<CTestCAknMultiLineIpQueryDialog*>( dlg );
+    
+    testDlg->HandleResourceChange( KEikDynamicLayoutVariantSwitch );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineIpQdlgUpdateLeftSoftKeyL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineIpQdlgUpdateLeftSoftKeyL( CStifItemParser& /*aItem*/ )
+    {
+    TInetAddr mAddress1;
+    mAddress1.SetAddress( INET_ADDR( KTen, KTen, KTen, KTen ));
+    
+    TInetAddr mAddress2;
+    mAddress2.SetAddress( INET_ADDR( KTen, KZero, KTen, KOne ));
+    
+    CAknMultiLineIpQueryDialog* dlg = CAknMultiLineIpQueryDialog::NewL( mAddress1, 
+        mAddress1, CAknMultiLineIpQueryDialog::ENoTone );
+    
+    dlg->PrepareLC( R_TESTQUERY_MULTI_LINE_IP_ADDRESS );
+    
+    CTestCAknMultiLineIpQueryDialog* testDlg = static_cast<CTestCAknMultiLineIpQueryDialog*>( dlg );
+    
+    testDlg->UpdateLeftSoftKeyL();
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineIpQdlgDoSetPromptL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineIpQdlgDoSetPromptL( CStifItemParser& /*aItem*/ )
+    {
+    TInetAddr mAddress1;
+    mAddress1.SetAddress( INET_ADDR( KTen, KTen, KTen, KTen ));
+    
+    TInetAddr mAddress2;
+    mAddress2.SetAddress( INET_ADDR( KTen, KZero, KTen, KOne ));
+    
+    CAknMultiLineIpQueryDialog* dlg = CAknMultiLineIpQueryDialog::NewL( mAddress1, 
+        mAddress1, CAknMultiLineIpQueryDialog::ENoTone );
+    
+    dlg->PrepareLC( R_TESTQUERY_MULTI_LINE_IP_ADDRESS );
+    
+    CTestCAknMultiLineIpQueryDialog* testDlg = static_cast<CTestCAknMultiLineIpQueryDialog*>( dlg );
+    
+    testDlg->DoSetPromptL();
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineIpQdlgNeedToDismissQueryL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineIpQdlgNeedToDismissQueryL( CStifItemParser& /*aItem*/ )
+    {
+    TInetAddr mAddress1;
+    mAddress1.SetAddress( INET_ADDR( KTen, KTen, KTen, KTen ));
+    
+    TInetAddr mAddress2;
+    mAddress2.SetAddress( INET_ADDR( KTen, KZero, KTen, KOne ));
+    
+    CAknMultiLineIpQueryDialog* dlg = CAknMultiLineIpQueryDialog::NewL( mAddress1, 
+        mAddress1, CAknMultiLineIpQueryDialog::ENoTone );
+    
+    dlg->PrepareLC( R_TESTQUERY_MULTI_LINE_IP_ADDRESS );
+    
+    CTestCAknMultiLineIpQueryDialog* testDlg = static_cast<CTestCAknMultiLineIpQueryDialog*>( dlg );
+    
+    TKeyEvent event;
+    event.iScanCode = EStdKeyHash;
+    event.iCode = EKeyTab;
+    
+    TBool flag = testDlg->NeedToDismissQueryL( event );
+    STIF_ASSERT_FALSE( flag );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineIpQdlgFirstControlL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineIpQdlgFirstControlL( CStifItemParser& /*aItem*/ )
+    {
+    TInetAddr mAddress1;
+    mAddress1.SetAddress( INET_ADDR( KTen, KTen, KTen, KTen ));
+    
+    TInetAddr mAddress2;
+    mAddress2.SetAddress( INET_ADDR( KTen, KZero, KTen, KOne ));
+    
+    CAknMultiLineIpQueryDialog* dlg = CAknMultiLineIpQueryDialog::NewL( mAddress1, 
+        mAddress1, CAknMultiLineIpQueryDialog::ENoTone );
+    
+    dlg->PrepareLC( R_TESTQUERY_MULTI_LINE_IP_ADDRESS );
+    
+    CTestCAknMultiLineIpQueryDialog* testDlg = static_cast<CTestCAknMultiLineIpQueryDialog*>( dlg );
+    
+    CAknExtMultilineQueryControl* firstControl = testDlg->FirstControl();
+    STIF_ASSERT_NOT_NULL( firstControl );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineIpQdlgSecondControlL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineIpQdlgSecondControlL( CStifItemParser& /*aItem*/ )
+    {
+    TInetAddr mAddress1;
+    mAddress1.SetAddress( INET_ADDR( KTen, KTen, KTen, KTen ));
+    
+    TInetAddr mAddress2;
+    mAddress2.SetAddress( INET_ADDR( KTen, KZero, KTen, KOne ));
+    
+    CAknMultiLineIpQueryDialog* dlg = CAknMultiLineIpQueryDialog::NewL( mAddress1, 
+        mAddress1, CAknMultiLineIpQueryDialog::ENoTone );
+    
+    dlg->PrepareLC( R_TESTQUERY_MULTI_LINE_IP_ADDRESS );
+    
+    CTestCAknMultiLineIpQueryDialog* testDlg = static_cast<CTestCAknMultiLineIpQueryDialog*>( dlg );
+    
+    CAknExtMultilineQueryControl* secondControl = testDlg->SecondControl();
+    STIF_ASSERT_NOT_NULL( secondControl );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineIpQdlgQueryControlL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineIpQdlgQueryControlL( CStifItemParser& /*aItem*/ )
+    {
+    TInetAddr mAddress1;
+    mAddress1.SetAddress( INET_ADDR( KTen, KTen, KTen, KTen ));
+    
+    TInetAddr mAddress2;
+    mAddress2.SetAddress( INET_ADDR( KTen, KZero, KTen, KOne ));
+    
+    CAknMultiLineIpQueryDialog* dlg = CAknMultiLineIpQueryDialog::NewL( mAddress1, 
+        mAddress1, CAknMultiLineIpQueryDialog::ENoTone );
+    
+    dlg->PrepareLC( R_TESTQUERY_MULTI_LINE_IP_ADDRESS );
+    
+    CTestCAknMultiLineIpQueryDialog* testDlg = static_cast<CTestCAknMultiLineIpQueryDialog*>( dlg );
+    
+    CAknQueryControl* control = testDlg->QueryControl();
+    STIF_ASSERT_NOT_NULL( control );
+    
+    CleanupStack::PopAndDestroy( dlg );
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestSDKQueries::TestMultiLineIpQdlgSecondPromptL
+// -----------------------------------------------------------------------------
+//
+TInt CTestSDKQueries::TestMultiLineIpQdlgSecondPromptL( CStifItemParser& aItem )
+    {
+    TInt err = TestMultiLineIpQdlgSetPromptL( aItem );
+    return err;
+    }
+
+//End file
+
+
+