Exemplo n.º 1
0
void NameEditWidget::openNameEditDialog()
{
  QPointer<NameEditDialog> dlg = new NameEditDialog( this );

  dlg->setPrefix( mContact.prefix() );
  dlg->setGivenName( mContact.givenName() );
  dlg->setAdditionalName( mContact.additionalName() );
  dlg->setFamilyName( mContact.familyName() );
  dlg->setSuffix( mContact.suffix() );

  if ( dlg->exec() == QDialog::Accepted ) {
    mContact.setPrefix( dlg->prefix() );
    mContact.setGivenName( dlg->givenName() );
    mContact.setAdditionalName( dlg->additionalName() );
    mContact.setFamilyName( dlg->familyName() );
    mContact.setSuffix( dlg->suffix() );

    disconnect( mNameEdit, SIGNAL(textChanged(QString)), this, SLOT(textChanged(QString)) );
    mNameEdit->setText( mContact.assembledName() );
    connect( mNameEdit, SIGNAL(textChanged(QString)), this, SLOT(textChanged(QString)) );

    emit nameChanged( mContact );
  }

  delete dlg;
}