/* Machine-made version of this file copyright (c) 2005 Somusar */ /* Derived from samples that are Copyright (c) 2004, Nokia. All rights reserved */ // INCLUDE FILES #include #include // for secret editor #include // for slider #include #include "TwoFormsSaveForm.h" // ================= MEMBER FUNCTIONS ========================================= // ---------------------------------------------------------------------------- // CTwoFormsSaveForm::NewL() // Two-phased constructor. // ---------------------------------------------------------------------------- // CTwoFormsSaveForm* CTwoFormsSaveForm::NewL() { CTwoFormsSaveForm* self = new ( ELeave ) CTwoFormsSaveForm(); CleanupStack::PushL( self ); self->ConstructL(); CleanupStack::Pop(); return self; } // ---------------------------------------------------------------------------- // CTwoFormsSaveForm::~CTwoFormsSaveForm() // Destructor. // ---------------------------------------------------------------------------- // CTwoFormsSaveForm::~CTwoFormsSaveForm() { } // ---------------------------------------------------------------------------- // CTwoFormsSaveForm::CTwoFormsSaveForm() // Default constructor. // ---------------------------------------------------------------------------- // CTwoFormsSaveForm::CTwoFormsSaveForm() { } // ---------------------------------------------------------------------------- // CTwoFormsSaveForm::ConstructL() // Second-phase constructor. // ---------------------------------------------------------------------------- // void CTwoFormsSaveForm::ConstructL() { CAknForm::ConstructL(); } // ---------------------------------------------------------------------------- // CTwoFormsSaveForm::ExecuteLD() // // ---------------------------------------------------------------------------- // TInt CTwoFormsSaveForm::ExecuteLD( TInt aResourceId ) { iCurrentId = aResourceId; return CAknForm::ExecuteLD( aResourceId ); } // ---------------------------------------------------------------------------- // CTwoFormsSaveForm::PrepareLC( TInt aResourceId ) // // ---------------------------------------------------------------------------- // void CTwoFormsSaveForm::PrepareLC( TInt aResourceId ) { iCurrentId = aResourceId; CAknForm::PrepareLC( aResourceId ); } // ---------------------------------------------------------------------------- // CTwoFormsSaveForm::SaveFormDataL() // Save form data. // ---------------------------------------------------------------------------- // TBool CTwoFormsSaveForm::SaveFormDataL() { switch ( iCurrentId ) { case R_TWOFORMS_FIRST_FORM_DIALOG: { if ( ControlOrNull( ETwoFormsDlgCtrlIdFirstFormNumber ) ) { iFirstFormNumberData = NumberEditorValue( ETwoFormsDlgCtrlIdFirstFormNumber ); TPtrC numberLabel = Line( ETwoFormsDlgCtrlIdFirstFormNumber )->GetFullCaptionText(); iFirstFormNumberLabel = numberLabel; } if ( ControlOrNull( ETwoFormsDlgCtrlIdFirstFormDate ) ) { iFirstFormDateData = TTimeEditorValue( ETwoFormsDlgCtrlIdFirstFormDate ); TPtrC timeLabel = Line( ETwoFormsDlgCtrlIdFirstFormDate )->GetFullCaptionText(); iFirstFormDateLabel = timeLabel; } if ( ControlOrNull( ETwoFormsDlgCtrlIdFirstFormTime ) ) { iFirstFormTimeData = TTimeEditorValue( ETwoFormsDlgCtrlIdFirstFormTime ); TPtrC timeLabel = Line( ETwoFormsDlgCtrlIdFirstFormTime )->GetFullCaptionText(); iFirstFormTimeLabel = timeLabel; } if ( ControlOrNull( ETwoFormsDlgCtrlIdFirstFormDuration ) ) { iFirstFormDurationData = DurationEditorValue( ETwoFormsDlgCtrlIdFirstFormDuration ); TPtrC timeLabel = Line( ETwoFormsDlgCtrlIdFirstFormDuration )->GetFullCaptionText(); iFirstFormDurationLabel = timeLabel; } CEikSecretEditor* secretEd = ( CEikSecretEditor* ) ControlOrNull( ETwoFormsDlgCtrlIdFirstFormPassword ); if ( secretEd ) { secretEd->GetText( iFirstFormPasswordData ); TPtrC secretLabel = Line( ETwoFormsDlgCtrlIdFirstFormPassword )->GetFullCaptionText(); iFirstFormPasswordLabel = secretLabel; } if ( ControlOrNull( ETwoFormsDlgCtrlIdFirstFormFirstName ) ) { GetEdwinText( iFirstFormFirstNameData, ETwoFormsDlgCtrlIdFirstFormFirstName ); TPtrC edwinLabel = Line( ETwoFormsDlgCtrlIdFirstFormFirstName )->GetFullCaptionText(); iFirstFormFirstNameLabel = edwinLabel; } if ( ControlOrNull( ETwoFormsDlgCtrlIdFirstFormLastName ) ) { GetEdwinText( iFirstFormLastNameData, ETwoFormsDlgCtrlIdFirstFormLastName ); TPtrC edwinLabel = Line( ETwoFormsDlgCtrlIdFirstFormLastName )->GetFullCaptionText(); iFirstFormLastNameLabel = edwinLabel; } if ( ControlOrNull( ETwoFormsDlgCtrlIdFirstFormCompany ) ) { GetEdwinText( iFirstFormCompanyData, ETwoFormsDlgCtrlIdFirstFormCompany ); TPtrC edwinLabel = Line( ETwoFormsDlgCtrlIdFirstFormCompany )->GetFullCaptionText(); iFirstFormCompanyLabel = edwinLabel; } if ( ControlOrNull( ETwoFormsDlgCtrlIdFirstFormAddress ) ) { GetEdwinText( iFirstFormAddressData, ETwoFormsDlgCtrlIdFirstFormAddress ); TPtrC edwinLabel = Line( ETwoFormsDlgCtrlIdFirstFormAddress )->GetFullCaptionText(); iFirstFormAddressLabel = edwinLabel; } if ( ControlOrNull( ETwoFormsDlgCtrlIdFirstFormCity ) ) { GetEdwinText( iFirstFormCityData, ETwoFormsDlgCtrlIdFirstFormCity ); TPtrC edwinLabel = Line( ETwoFormsDlgCtrlIdFirstFormCity )->GetFullCaptionText(); iFirstFormCityLabel = edwinLabel; } break; } case R_TWOFORMS_SECOND_FORM_DIALOG: { if ( ControlOrNull( ETwoFormsDlgCtrlIdSecondFormCity ) ) { GetEdwinText( iSecondFormCityData, ETwoFormsDlgCtrlIdSecondFormCity ); TPtrC edwinLabel = Line( ETwoFormsDlgCtrlIdSecondFormCity )->GetFullCaptionText(); iSecondFormCityLabel = edwinLabel; } if ( ControlOrNull( ETwoFormsDlgCtrlIdSecondFormAddress ) ) { GetEdwinText( iSecondFormAddressData, ETwoFormsDlgCtrlIdSecondFormAddress ); TPtrC edwinLabel = Line( ETwoFormsDlgCtrlIdSecondFormAddress )->GetFullCaptionText(); iSecondFormAddressLabel = edwinLabel; } if ( ControlOrNull( ETwoFormsDlgCtrlIdSecondFormCompany ) ) { GetEdwinText( iSecondFormCompanyData, ETwoFormsDlgCtrlIdSecondFormCompany ); TPtrC edwinLabel = Line( ETwoFormsDlgCtrlIdSecondFormCompany )->GetFullCaptionText(); iSecondFormCompanyLabel = edwinLabel; } if ( ControlOrNull( ETwoFormsDlgCtrlIdSecondFormLastName ) ) { GetEdwinText( iSecondFormLastNameData, ETwoFormsDlgCtrlIdSecondFormLastName ); TPtrC edwinLabel = Line( ETwoFormsDlgCtrlIdSecondFormLastName )->GetFullCaptionText(); iSecondFormLastNameLabel = edwinLabel; } if ( ControlOrNull( ETwoFormsDlgCtrlIdSecondFormFirstName ) ) { GetEdwinText( iSecondFormFirstNameData, ETwoFormsDlgCtrlIdSecondFormFirstName ); TPtrC edwinLabel = Line( ETwoFormsDlgCtrlIdSecondFormFirstName )->GetFullCaptionText(); iSecondFormFirstNameLabel = edwinLabel; } break; } default: break; } return ETrue; } // ---------------------------------------------------------------------------- // CTwoFormsSaveForm::DoNotSaveFormDataL() // Does not save form data. // ---------------------------------------------------------------------------- // void CTwoFormsSaveForm::DoNotSaveFormDataL() { switch ( iCurrentId ) { case R_TWOFORMS_FIRST_FORM_DIALOG: { if ( ControlOrNull( ETwoFormsDlgCtrlIdFirstFormNumber ) ) { SetNumberEditorValue( ETwoFormsDlgCtrlIdFirstFormNumber, iFirstFormNumberData ); Line( ETwoFormsDlgCtrlIdFirstFormNumber )->SetCaptionL( iFirstFormNumberLabel ); Line( ETwoFormsDlgCtrlIdFirstFormNumber )->iCaption->CropText(); } if ( ControlOrNull( ETwoFormsDlgCtrlIdFirstFormDate ) ) { SetTTimeEditorValue( ETwoFormsDlgCtrlIdFirstFormDate, iFirstFormDateData ); Line( ETwoFormsDlgCtrlIdFirstFormDate )->SetCaptionL( iFirstFormDateLabel ); Line( ETwoFormsDlgCtrlIdFirstFormDate )->iCaption->CropText(); } if ( ControlOrNull( ETwoFormsDlgCtrlIdFirstFormTime ) ) { SetTTimeEditorValue( ETwoFormsDlgCtrlIdFirstFormTime, iFirstFormTimeData ); Line( ETwoFormsDlgCtrlIdFirstFormTime )->SetCaptionL( iFirstFormTimeLabel ); Line( ETwoFormsDlgCtrlIdFirstFormTime )->iCaption->CropText(); } if ( ControlOrNull( ETwoFormsDlgCtrlIdFirstFormDuration ) ) { SetDurationEditorValue( ETwoFormsDlgCtrlIdFirstFormDuration, iFirstFormDurationData ); Line( ETwoFormsDlgCtrlIdFirstFormDuration )->SetCaptionL( iFirstFormDurationLabel ); Line( ETwoFormsDlgCtrlIdFirstFormDuration )->iCaption->CropText(); } CEikSecretEditor* secretEd = ( CEikSecretEditor* ) ControlOrNull( ETwoFormsDlgCtrlIdFirstFormPassword ); if ( secretEd ) { secretEd->SetText( iFirstFormPasswordData ); Line( ETwoFormsDlgCtrlIdFirstFormPassword )->SetCaptionL( iFirstFormPasswordLabel ); Line( ETwoFormsDlgCtrlIdFirstFormPassword )->iCaption->CropText(); } if ( ControlOrNull( ETwoFormsDlgCtrlIdFirstFormFirstName ) ) { SetEdwinTextL( ETwoFormsDlgCtrlIdFirstFormFirstName, &iFirstFormFirstNameData ); Line( ETwoFormsDlgCtrlIdFirstFormFirstName )->SetCaptionL( iFirstFormFirstNameLabel ); Line( ETwoFormsDlgCtrlIdFirstFormFirstName )->iCaption->CropText(); } if ( ControlOrNull( ETwoFormsDlgCtrlIdFirstFormLastName ) ) { SetEdwinTextL( ETwoFormsDlgCtrlIdFirstFormLastName, &iFirstFormLastNameData ); Line( ETwoFormsDlgCtrlIdFirstFormLastName )->SetCaptionL( iFirstFormLastNameLabel ); Line( ETwoFormsDlgCtrlIdFirstFormLastName )->iCaption->CropText(); } if ( ControlOrNull( ETwoFormsDlgCtrlIdFirstFormCompany ) ) { SetEdwinTextL( ETwoFormsDlgCtrlIdFirstFormCompany, &iFirstFormCompanyData ); Line( ETwoFormsDlgCtrlIdFirstFormCompany )->SetCaptionL( iFirstFormCompanyLabel ); Line( ETwoFormsDlgCtrlIdFirstFormCompany )->iCaption->CropText(); } if ( ControlOrNull( ETwoFormsDlgCtrlIdFirstFormAddress ) ) { SetEdwinTextL( ETwoFormsDlgCtrlIdFirstFormAddress, &iFirstFormAddressData ); Line( ETwoFormsDlgCtrlIdFirstFormAddress )->SetCaptionL( iFirstFormAddressLabel ); Line( ETwoFormsDlgCtrlIdFirstFormAddress )->iCaption->CropText(); } if ( ControlOrNull( ETwoFormsDlgCtrlIdFirstFormCity ) ) { SetEdwinTextL( ETwoFormsDlgCtrlIdFirstFormCity, &iFirstFormCityData ); Line( ETwoFormsDlgCtrlIdFirstFormCity )->SetCaptionL( iFirstFormCityLabel ); Line( ETwoFormsDlgCtrlIdFirstFormCity )->iCaption->CropText(); } break; } case R_TWOFORMS_SECOND_FORM_DIALOG: { if ( ControlOrNull( ETwoFormsDlgCtrlIdSecondFormCity ) ) { SetEdwinTextL( ETwoFormsDlgCtrlIdSecondFormCity, &iSecondFormCityData ); Line( ETwoFormsDlgCtrlIdSecondFormCity )->SetCaptionL( iSecondFormCityLabel ); Line( ETwoFormsDlgCtrlIdSecondFormCity )->iCaption->CropText(); } if ( ControlOrNull( ETwoFormsDlgCtrlIdSecondFormAddress ) ) { SetEdwinTextL( ETwoFormsDlgCtrlIdSecondFormAddress, &iSecondFormAddressData ); Line( ETwoFormsDlgCtrlIdSecondFormAddress )->SetCaptionL( iSecondFormAddressLabel ); Line( ETwoFormsDlgCtrlIdSecondFormAddress )->iCaption->CropText(); } if ( ControlOrNull( ETwoFormsDlgCtrlIdSecondFormCompany ) ) { SetEdwinTextL( ETwoFormsDlgCtrlIdSecondFormCompany, &iSecondFormCompanyData ); Line( ETwoFormsDlgCtrlIdSecondFormCompany )->SetCaptionL( iSecondFormCompanyLabel ); Line( ETwoFormsDlgCtrlIdSecondFormCompany )->iCaption->CropText(); } if ( ControlOrNull( ETwoFormsDlgCtrlIdSecondFormLastName ) ) { SetEdwinTextL( ETwoFormsDlgCtrlIdSecondFormLastName, &iSecondFormLastNameData ); Line( ETwoFormsDlgCtrlIdSecondFormLastName )->SetCaptionL( iSecondFormLastNameLabel ); Line( ETwoFormsDlgCtrlIdSecondFormLastName )->iCaption->CropText(); } if ( ControlOrNull( ETwoFormsDlgCtrlIdSecondFormFirstName ) ) { SetEdwinTextL( ETwoFormsDlgCtrlIdSecondFormFirstName, &iSecondFormFirstNameData ); Line( ETwoFormsDlgCtrlIdSecondFormFirstName )->SetCaptionL( iSecondFormFirstNameLabel ); Line( ETwoFormsDlgCtrlIdSecondFormFirstName )->iCaption->CropText(); } break; } default: break; } } // ---------------------------------------------------------------------------- // CTwoFormsSaveForm::PostLayoutDynInitL() // Set default field value to member data. // ---------------------------------------------------------------------------- // void CTwoFormsSaveForm::PostLayoutDynInitL() { CAknForm::PostLayoutDynInitL(); SaveFormDataL(); } // ---------------------------------------------------------------------------- // CTwoFormsSaveForm::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 CTwoFormsSaveForm::QuerySaveChangesL() { TBool isAnsYes( CAknForm::QuerySaveChangesL() ); if ( isAnsYes ) { SaveFormDataL(); } else { // Case that answer "No" to query. DoNotSaveFormDataL(); } return isAnsYes; } // End of File