classicui_pub/queries_api/tsrc/src/testsdkqueriesblocksmultilinequerycontrol.cpp
branchRCL_3
changeset 20 d48ab3b357f1
parent 0 2f259fa3e83a
equal deleted inserted replaced
19:aecbbf00d063 20:d48ab3b357f1
       
     1 /*
       
     2 * Copyright (c) 2002 - 2007 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  Test aknmultilinequerycontrol.h
       
    15 *
       
    16 */
       
    17 
       
    18 //INCLUDE
       
    19 #include <aknmultilinequerycontrol.h>
       
    20 #include <aknquerydialog.h>
       
    21 #include <testsdkqueries.rsg>
       
    22 #include <barsread.h>
       
    23 
       
    24 #include "testsdkqueries.h"
       
    25 #include "testsdkaknquerydialogprotected.h"
       
    26 
       
    27 const TInt KZero = 0;
       
    28 const TInt KOne = 1;
       
    29 const TInt KTwo = 2;
       
    30 
       
    31 // -----------------------------------------------------------------------------
       
    32 // CTestSDKQueries::TestMqdlgNewL
       
    33 // -----------------------------------------------------------------------------
       
    34 //
       
    35 TInt CTestSDKQueries::TestMlqcConstructorL( CStifItemParser& /*aItem*/ )
       
    36     {
       
    37     CAknMultilineQueryControl* mQC = new( ELeave ) CAknMultilineQueryControl;
       
    38     CleanupStack::PushL( mQC );
       
    39     STIF_ASSERT_NOT_NULL( mQC );
       
    40     CleanupStack::PopAndDestroy( mQC );
       
    41     return KErrNone;
       
    42     }
       
    43 
       
    44 // -----------------------------------------------------------------------------
       
    45 // CTestSDKQueries::TestMqdlgNewL
       
    46 // -----------------------------------------------------------------------------
       
    47 //
       
    48 TInt CTestSDKQueries::TestMlqcDestructorL( CStifItemParser& /*aItem*/ )
       
    49     {
       
    50     CAknMultilineQueryControl* mQC = new( ELeave ) CAknMultilineQueryControl;
       
    51     CleanupStack::PushL( mQC );
       
    52     CleanupStack::PopAndDestroy( mQC );
       
    53     return KErrNone;
       
    54     }
       
    55 
       
    56 // -----------------------------------------------------------------------------
       
    57 // CTestSDKQueries::TestMqdlgNewL
       
    58 // -----------------------------------------------------------------------------
       
    59 //
       
    60 TInt CTestSDKQueries::TestMlqcSetNbrOfPromptLinesL( CStifItemParser& /*aItem*/ )
       
    61     {
       
    62     CAknMultilineQueryControl* mQC = new( ELeave ) CAknMultilineQueryControl;
       
    63     CleanupStack::PushL( mQC );
       
    64     mQC->SetNbrOfPromptLines( KOne, KTwo );
       
    65     CleanupStack::PopAndDestroy( mQC );
       
    66     return KErrNone;
       
    67     }
       
    68 
       
    69 // -----------------------------------------------------------------------------
       
    70 // CTestSDKQueries::TestMqdlgNewL
       
    71 // -----------------------------------------------------------------------------
       
    72 //
       
    73 TInt CTestSDKQueries::TestMlqcIsFirstL( CStifItemParser& /*aItem*/ )
       
    74     {
       
    75     CAknMultilineQueryControl* mQC = new( ELeave ) CAknMultilineQueryControl;
       
    76     CleanupStack::PushL( mQC );
       
    77     TBool firstLine = mQC->IsFirst();
       
    78     STIF_ASSERT_TRUE( firstLine );
       
    79     CleanupStack::PopAndDestroy( mQC );
       
    80     return KErrNone;
       
    81     }
       
    82 
       
    83 // -----------------------------------------------------------------------------
       
    84 // CTestSDKQueries::TestMqdlgNewL
       
    85 // -----------------------------------------------------------------------------
       
    86 //
       
    87 TInt CTestSDKQueries::TestMlqcIsSecondL( CStifItemParser& /*aItem*/ )
       
    88     {
       
    89     CAknMultilineQueryControl* mQC = new( ELeave ) CAknMultilineQueryControl;
       
    90     CleanupStack::PushL( mQC );
       
    91     TBool second = mQC->IsSecond();
       
    92     STIF_ASSERT_FALSE( second );
       
    93     CleanupStack::PopAndDestroy( mQC );
       
    94     return KErrNone;
       
    95     }
       
    96 
       
    97 // -----------------------------------------------------------------------------
       
    98 // CTestSDKQueries::TestMqdlgNewL
       
    99 // -----------------------------------------------------------------------------
       
   100 //
       
   101 TInt CTestSDKQueries::TestMlqcControlByLayoutOrNullL( CStifItemParser& /*aItem*/ )
       
   102     {
       
   103     CAknQueryDialog* dlg = CAknQueryDialog::NewL( CAknQueryDialog::ENoTone );
       
   104     dlg->PrepareLC( R_QUERY_DIALOG );
       
   105     
       
   106     CTestCAknQueryDialog* testDlg = static_cast<CTestCAknQueryDialog*>( dlg );
       
   107     
       
   108     CAknMultilineQueryControl* mQC = static_cast<CAknMultilineQueryControl*>( testDlg->QueryControl() );
       
   109 
       
   110     CCoeControl* control = mQC->ControlByLayoutOrNull( EMultiDataSecondPhoneEd );
       
   111     STIF_ASSERT_NULL( control );
       
   112 
       
   113     control = mQC->ControlByLayoutOrNull( EMultiDataSecondSecEd );
       
   114     STIF_ASSERT_NULL( control );
       
   115     
       
   116     control = mQC->ControlByLayoutOrNull( EMultiDataSecondDateEd );
       
   117     STIF_ASSERT_NULL( control );
       
   118     
       
   119     control = mQC->ControlByLayoutOrNull( EMultiDataSecondTimeEd );
       
   120     STIF_ASSERT_NULL( control );
       
   121     
       
   122     control = mQC->ControlByLayoutOrNull( EMultiDataSecondDurEd );
       
   123     STIF_ASSERT_NULL( control );
       
   124     
       
   125     control = mQC->ControlByLayoutOrNull( EMultiDataSecondNumEd );
       
   126     STIF_ASSERT_NULL( control );
       
   127     
       
   128     control = mQC->ControlByLayoutOrNull( EMultiDataSecondPinEd );
       
   129     STIF_ASSERT_NULL( control );
       
   130     
       
   131     control = mQC->ControlByLayoutOrNull( EMultiDataSecondLocationEd );
       
   132     STIF_ASSERT_NULL( control );
       
   133     
       
   134     CleanupStack::PopAndDestroy( dlg );
       
   135     return KErrNone;
       
   136     }
       
   137 
       
   138 // -----------------------------------------------------------------------------
       
   139 // CTestSDKQueries::TestMqdlgNewL
       
   140 // -----------------------------------------------------------------------------
       
   141 //
       
   142 TInt CTestSDKQueries::TestMlqcMinimumSizeL( CStifItemParser& /*aItem*/ )
       
   143     {
       
   144     CAknMultilineQueryControl* mQC = new( ELeave ) CAknMultilineQueryControl;
       
   145     CleanupStack::PushL( mQC );
       
   146     
       
   147     TSize returnSize = mQC->MinimumSize();
       
   148     TSize compareSize( KZero, KZero );
       
   149     STIF_ASSERT_NOT_EQUALS( compareSize, returnSize );
       
   150     
       
   151     CleanupStack::PopAndDestroy( mQC );
       
   152     return KErrNone;
       
   153     }
       
   154 
       
   155 // -----------------------------------------------------------------------------
       
   156 // CTestSDKQueries::TestMqdlgNewL
       
   157 // -----------------------------------------------------------------------------
       
   158 //
       
   159 TInt CTestSDKQueries::TestMlqcHandlePointerEventL( CStifItemParser& /*aItem*/ )
       
   160     {
       
   161     
       
   162     CAknMultilineQueryControl* mQc = new(ELeave) CAknMultilineQueryControl();
       
   163     CleanupStack::PushL( mQc );
       
   164     TResourceReader reader;
       
   165     CCoeEnv::Static()->CreateResourceReaderLC( reader, R_QUERY_DIALOG );
       
   166     mQc->ConstructFromResourceL( reader );
       
   167    
       
   168     TPointerEvent event;
       
   169     event.iType = TPointerEvent::EButton1Down;
       
   170     event.iModifiers = KZero;
       
   171     TPoint eventPos( 10, 30 );
       
   172     event.iPosition = eventPos;
       
   173     event.iParentPosition = eventPos;
       
   174     mQc->HandlePointerEventL( event );
       
   175     
       
   176     CleanupStack::PopAndDestroy();
       
   177     CleanupStack::PopAndDestroy( mQc );
       
   178     return KErrNone;
       
   179     }
       
   180 
       
   181 // -----------------------------------------------------------------------------
       
   182 // CTestSDKQueries::TestMqdlgNewL
       
   183 // -----------------------------------------------------------------------------
       
   184 //
       
   185 TInt CTestSDKQueries::TestMlqcHandleResourceChangeL( CStifItemParser& /*aItem*/ )
       
   186     {
       
   187     CAknQueryDialog* dlg = CAknQueryDialog::NewL( CAknQueryDialog::ENoTone );
       
   188     dlg->PrepareLC( R_QUERY_DIALOG );
       
   189     
       
   190     CTestCAknQueryDialog* testDlg = static_cast<CTestCAknQueryDialog*>( dlg );
       
   191     
       
   192     CAknMultilineQueryControl* mQC = static_cast<CAknMultilineQueryControl*>( testDlg->QueryControl() );
       
   193     
       
   194     mQC->HandleResourceChange( KAknsMessageSkinChange );
       
   195     mQC->HandleResourceChange( KEikDynamicLayoutVariantSwitch );
       
   196     
       
   197     CleanupStack::PopAndDestroy( dlg );
       
   198     return KErrNone;
       
   199     }
       
   200 
       
   201 // -----------------------------------------------------------------------------
       
   202 // CTestSDKQueries::TestExtMlqcConstructorL
       
   203 // -----------------------------------------------------------------------------
       
   204 //
       
   205 TInt CTestSDKQueries::TestExtMlqcConstructorL( CStifItemParser& /*aItem*/ )
       
   206     {
       
   207     CAknExtMultilineQueryControl* extMqc = new( ELeave ) CAknExtMultilineQueryControl;
       
   208     CleanupStack::PushL( extMqc );
       
   209     STIF_ASSERT_NOT_NULL( extMqc );
       
   210     CleanupStack::PopAndDestroy( extMqc );
       
   211     return KErrNone;
       
   212     }
       
   213 
       
   214 // -----------------------------------------------------------------------------
       
   215 // CTestSDKQueries::TestExtMlqcDestructorL
       
   216 // -----------------------------------------------------------------------------
       
   217 //
       
   218 TInt CTestSDKQueries::TestExtMlqcDestructorL( CStifItemParser& /*aItem*/ )
       
   219     {
       
   220     CAknExtMultilineQueryControl* extMqc = new( ELeave ) CAknExtMultilineQueryControl;
       
   221     CleanupStack::PushL( extMqc );
       
   222     CleanupStack::PopAndDestroy( extMqc );
       
   223     return KErrNone;
       
   224     }
       
   225 
       
   226 // -----------------------------------------------------------------------------
       
   227 // CTestSDKQueries::TestExtMlqcSetNbrOfPromptLinesL
       
   228 // -----------------------------------------------------------------------------
       
   229 //
       
   230 TInt CTestSDKQueries::TestExtMlqcSetNbrOfPromptLinesL( CStifItemParser& /*aItem*/ )
       
   231     {
       
   232     CAknExtMultilineQueryControl* extMqc = new( ELeave ) CAknExtMultilineQueryControl;
       
   233     CleanupStack::PushL( extMqc );
       
   234     extMqc->SetNbrOfPromptLines( KOne, KTwo );
       
   235     CleanupStack::PopAndDestroy( extMqc );
       
   236     return KErrNone;
       
   237     }
       
   238 
       
   239 // -----------------------------------------------------------------------------
       
   240 // CTestSDKQueries::TestExtMlqcIsFirstL
       
   241 // -----------------------------------------------------------------------------
       
   242 //
       
   243 TInt CTestSDKQueries::TestExtMlqcIsFirstL( CStifItemParser& /*aItem*/ )
       
   244     {
       
   245     CAknExtMultilineQueryControl* extMqc = new( ELeave ) CAknExtMultilineQueryControl;
       
   246     CleanupStack::PushL( extMqc );
       
   247     TBool firstLine = extMqc->IsFirst();
       
   248     STIF_ASSERT_TRUE( firstLine );
       
   249     CleanupStack::PopAndDestroy( extMqc );
       
   250     return KErrNone;
       
   251     }
       
   252 
       
   253 // -----------------------------------------------------------------------------
       
   254 // CTestSDKQueries::TestExtMlqcIsSecondL
       
   255 // -----------------------------------------------------------------------------
       
   256 //
       
   257 TInt CTestSDKQueries::TestExtMlqcIsSecondL( CStifItemParser& /*aItem*/ )
       
   258     {
       
   259     CAknExtMultilineQueryControl* extMqc = new( ELeave ) CAknExtMultilineQueryControl;
       
   260     CleanupStack::PushL( extMqc );
       
   261     TBool second = extMqc->IsSecond();
       
   262     STIF_ASSERT_FALSE( second );
       
   263     CleanupStack::PopAndDestroy( extMqc );
       
   264     return KErrNone;
       
   265     }
       
   266 
       
   267 // -----------------------------------------------------------------------------
       
   268 // CTestSDKQueries::TestExtMlqcControlByLayoutOrNullL
       
   269 // -----------------------------------------------------------------------------
       
   270 //
       
   271 TInt CTestSDKQueries::TestExtMlqcControlByLayoutOrNullL( CStifItemParser& /*aItem*/ )
       
   272     {
       
   273     CAknExtMultilineQueryControl* extMqc = new( ELeave ) CAknExtMultilineQueryControl;
       
   274     CleanupStack::PushL( extMqc );
       
   275     
       
   276     CCoeControl* control = extMqc->ControlByLayoutOrNull( EMultiDataFirstIpEd );
       
   277     STIF_ASSERT_NULL( control );
       
   278     
       
   279     control = extMqc->ControlByLayoutOrNull( EMultiDataSecondIpEd );
       
   280     STIF_ASSERT_NULL( control );
       
   281     
       
   282     CleanupStack::PopAndDestroy( extMqc );
       
   283     return KErrNone;
       
   284     }
       
   285 
       
   286 // -----------------------------------------------------------------------------
       
   287 // CTestSDKQueries::TestExtMlqcMinimumSizeL
       
   288 // -----------------------------------------------------------------------------
       
   289 //
       
   290 TInt CTestSDKQueries::TestExtMlqcMinimumSizeL( CStifItemParser& /*aItem*/ )
       
   291     {
       
   292     CAknExtMultilineQueryControl* extMqc = new( ELeave ) CAknExtMultilineQueryControl;
       
   293     CleanupStack::PushL( extMqc );
       
   294     
       
   295     TSize returnSize = extMqc->MinimumSize();
       
   296     TSize compareSize( KZero, KZero );
       
   297     STIF_ASSERT_NOT_EQUALS( compareSize, returnSize );
       
   298     
       
   299     CleanupStack::PopAndDestroy( extMqc );
       
   300     return KErrNone;
       
   301     }
       
   302 
       
   303 // -----------------------------------------------------------------------------
       
   304 // CTestSDKQueries::TestExtMlqcHandlePointerEventL
       
   305 // -----------------------------------------------------------------------------
       
   306 //
       
   307 TInt CTestSDKQueries::TestExtMlqcHandlePointerEventL( CStifItemParser& /*aItem*/ )
       
   308     {
       
   309     
       
   310     CAknExtMultilineQueryControl* extMqc = new(ELeave) CAknExtMultilineQueryControl();
       
   311     CleanupStack::PushL( extMqc );
       
   312     
       
   313     TResourceReader reader;
       
   314     CCoeEnv::Static()->CreateResourceReaderLC( reader, R_QUERY_DIALOG );
       
   315     extMqc->ConstructFromResourceL( reader );
       
   316     
       
   317     TPointerEvent event;
       
   318     event.iType = TPointerEvent::EButton1Down;
       
   319     event.iModifiers = KZero;
       
   320     TPoint eventPos( 10, 30 );
       
   321     event.iPosition = eventPos;
       
   322     event.iParentPosition = eventPos;
       
   323     extMqc->HandlePointerEventL( event );
       
   324     
       
   325     CleanupStack::PopAndDestroy();
       
   326     CleanupStack::PopAndDestroy( extMqc );
       
   327     return KErrNone;
       
   328     }
       
   329 
       
   330 // -----------------------------------------------------------------------------
       
   331 // CTestSDKQueries::TestExtMlqcHandleResourceChangeL
       
   332 // -----------------------------------------------------------------------------
       
   333 //
       
   334 TInt CTestSDKQueries::TestExtMlqcHandleResourceChangeL( CStifItemParser& /*aItem*/ )
       
   335     {
       
   336     CAknQueryDialog* dlg = CAknQueryDialog::NewL( CAknQueryDialog::ENoTone );
       
   337     dlg->PrepareLC( R_QUERY_DIALOG );
       
   338     
       
   339     CTestCAknQueryDialog* testDlg = static_cast<CTestCAknQueryDialog*>( dlg );
       
   340     
       
   341     CAknExtMultilineQueryControl* extMqc = static_cast<CAknExtMultilineQueryControl*>( testDlg->QueryControl() );
       
   342     
       
   343     extMqc->HandleResourceChange( KAknsMessageSkinChange );
       
   344     extMqc->HandleResourceChange( KEikDynamicLayoutVariantSwitch );
       
   345     
       
   346     CleanupStack::PopAndDestroy( dlg );
       
   347     return KErrNone;
       
   348     }
       
   349 
       
   350 //End file
       
   351 
       
   352 
       
   353