void EmailEditWidget::edit() { AutoQPointer<EmailEditDialog> dlg = new EmailEditDialog( mEmailList, this ); if ( dlg->exec() ) { if ( dlg->changed() ) { mEmailList = dlg->emails(); if ( !mEmailList.isEmpty() ) { mEmailEdit->setText( mEmailList.first() ); } else { mEmailEdit->setText( QString() ); } } } }