S60 3rd Edition SDK for Symbian OS
Example Applications Guide

CBrCtlSampleAppQueryDialog Class Reference

#include <BrCtlSampleAppQueryDialog.h>

List of all members.

Public Member Functions

 CBrCtlSampleAppQueryDialog (TDes &aDefInput, HBufC *&aRetBuf)
virtual ~CBrCtlSampleAppQueryDialog ()

Private Member Functions

void PreLayoutDynInitL ()
TBool OkToExitL (TInt aKeycode)
TBool HandleQueryEditorStateEventL (CAknQueryControl *aQueryControl, TQueryControlEvent aEventType, TQueryValidationStatus aStatus)

Private Attributes

HBufC *& iRetBuf


Detailed Description

CBrCtlSampleAppQueryDialog class. This class is used to query the user for text information

Definition at line 32 of file BrCtlSampleAppQueryDialog.h.


Constructor & Destructor Documentation

CBrCtlSampleAppQueryDialog::CBrCtlSampleAppQueryDialog (  TDes &  aDefInput,
HBufC *&  aRetBuf
) 
 

C++ default constructor.

Parameters:
aDefInput Input into the dialog
aRetBuf Return buffer

Definition at line 27 of file BrCtlSampleAppQueryDialog.cpp.

00028     : CAknTextQueryDialog( aDefInput )
00029     , iRetBuf( aRetBuf )
00030         {
00031         }

virtual CBrCtlSampleAppQueryDialog::~CBrCtlSampleAppQueryDialog (   )  [inline, virtual]
 

Destructor.

Definition at line 46 of file BrCtlSampleAppQueryDialog.h.

00046 {};


Member Function Documentation

void CBrCtlSampleAppQueryDialog::PreLayoutDynInitL (   )  [private]
 

Fills the edwins with default values.

Definition at line 37 of file BrCtlSampleAppQueryDialog.cpp.

00038         {
00039     CAknTextQueryDialog::PreLayoutDynInitL();
00040 
00041     MakeLeftSoftkeyVisible( ETrue );
00042     } 

TBool CBrCtlSampleAppQueryDialog::OkToExitL (  TInt  aKeycode  )  [private]
 

Set the password if the user pressed Ok.

Parameters:
aKeyCode The ID of the pushed button.
Returns:
May the dialog exit?

Definition at line 48 of file BrCtlSampleAppQueryDialog.cpp.

References iRetBuf.

00049         {
00050         switch ( aKeycode )
00051                 {
00052                 case EAknSoftkeyOk:
00053                         {
00054             CAknQueryControl* control = QueryControl();
00055 
00056             __ASSERT_DEBUG( control, User::Panic( KNullDesC, KErrGeneral ) );
00057             
00058             iRetBuf = HBufC::NewL( control->GetTextLength() + 1);
00059             TPtr temp( iRetBuf->Des() );
00060                         control->GetText( temp );
00061             temp.ZeroTerminate();
00062                         }
00063                         // no break !!! same return value
00064                 case EAknSoftkeyCancel:
00065                         return ETrue;
00066                 default:
00067                         return EFalse;
00068                 }
00069     }


© Nokia 2006

Back to top