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;
}
示例#3
0
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;
   }
}