TBool CEmTubeVideoUploadDialog::OkToExitL(TInt aButtonId) { if (aButtonId == EAknSoftkeyDone) { SaveFormDataL(); if( iQueueEntry->Title().Length() == 0 ) { HBufC* message = StringLoader::LoadLC( R_DIALOG_TITLE_AND_DESCRIPTION_NEEDED_TXT ); CAknInformationNote* informationNote = new (ELeave) CAknInformationNote; informationNote->ExecuteLD( *message ); CleanupStack::PopAndDestroy( message ); return EFalse; } if( iQueueEntry->Description().Length() == 0 ) { HBufC* message = StringLoader::LoadLC( R_DIALOG_TITLE_AND_DESCRIPTION_NEEDED_TXT ); CAknInformationNote* informationNote = new (ELeave) CAknInformationNote; informationNote->ExecuteLD( *message ); CleanupStack::PopAndDestroy( message ); return EFalse; } TBool res = ETrue; if( iQueueEntry->Tags().Length() == 0 ) res = EFalse; TLex lex = TLex( iQueueEntry->Tags() ); TPtrC16 ptr( lex.NextToken() ); TInt tokenCount = 0; while( ptr.Length() && (tokenCount < 2) ) { tokenCount++; ptr.Set( lex.NextToken() ); } if( tokenCount < 2 ) res = EFalse; if( !res ) { HBufC* message = StringLoader::LoadLC( R_DIALOG_TWO_TAGS_NEEDED_TXT ); CAknInformationNote* informationNote = new (ELeave) CAknInformationNote; informationNote->ExecuteLD( *message ); CleanupStack::PopAndDestroy( message ); return EFalse; } return ETrue; } else { return CAknForm::OkToExitL(aButtonId); } }
TBool CWebForm::OkToExitL( TInt aButtonId ) { if (aButtonId==EAknSoftkeyShow) { CC_TRAPD(err, SaveFormDataL()); if (err!=KErrNone) { //TODO: show error } } return true; }
TBool CStopwatchForm::OkToExitL(TInt aButtonId) { TBool exit=CAknForm::OkToExitL(aButtonId); if(aButtonId==EAknSoftkeyOk) { SaveFormDataL(); exit=ETrue; }; return exit; }
TBool CNickForm::OkToExitL( TInt aButtonId ) { CALLSTACKITEM(_L("CNickForm::OkToExitL")); if (aButtonId==EAknSoftkeyOk) { TRAPD(err, SaveFormDataL()); if (err!=KErrNone) { //TODO: show error } } return true; }
TBool CWebForm::QuerySaveChangesL() { TBool isAnsYes(CAknForm::QuerySaveChangesL()); if (isAnsYes) { SaveFormDataL(); } else { // Case that answer "No" to query. DoNotSaveFormDataL(); } return isAnsYes; }
// ---------------------------------------------------------------------------- // CNewDestDialog::QuerySaveChangesL() // Show save query. If user answers "No" to this query. // return field value to the value which is before editing. // This is called Back-softkey when edit mode. // ---------------------------------------------------------------------------- // TBool CNewDestDialog::QuerySaveChangesL() { /* TBool isAnsYes(CAknForm::QuerySaveChangesL()); if (isAnsYes){ SaveFormDataL(); } else{ // Case that answer "No" to query. DoNotSaveFormDataL(); } return isAnsYes; */ SaveFormDataL(); return ETrue; }
TBool CNickForm::QuerySaveChangesL() { CALLSTACKITEM(_L("CNickForm::QuerySaveChangesL")); TBool isAnsYes(CAknForm::QuerySaveChangesL()); if (isAnsYes) { SaveFormDataL(); } else { // Case that answer "No" to query. DoNotSaveFormDataL(); } return isAnsYes; }
void CNewDestDialog::ProcessCommandL( TInt aCommandId ) { switch(aCommandId) { case EWayFinderCmdNewDestSearch: SaveFormDataL(); case EWayFinderCmdNewDestCountry: case EWayFinderCmdNewDestCity: case EWayFinderCmdNewDestCategory: case EWayFinderCmdNewDestString: case EWayFinderCmdAbout: case EWayFinderCmdGPSConnect: case EWayFinderCmdGPSDisConnect: case EWayFinderCmdDebugAction: CAknForm::ProcessCommandL( aCommandId ); iView->HandleCommandL( aCommandId ); break; case EWayFinderCmdInfo: CAknForm::ProcessCommandL( aCommandId ); iView->HandleCommandL( EWayFinderCmdNewDestInfo ); break; case EWayFinderCmdHelp: iShowHelp = ETrue; iView->ShowNewSearchHelpL(); CAknForm::ProcessCommandL( aCommandId ); break; case EAknSoftkeyBack : CAknForm::ProcessCommandL( aCommandId ); iView->HandleCommandL( EWayFinderCmdNewDestQueryBack ); break; case EAknCmdExit: case EAknSoftkeyExit: case EEikCmdExit: case EWayFinderExitAppl: default : CAknForm::ProcessCommandL( aCommandId ); iView->HandleCommandL( aCommandId ); break; } }