Hello!

Hi have this basic ui to manage data is a MySQL table:
dialog.png
The model/view approach works fine.
I'm trying now a "form" approach, using QDataWidgetMapper with the same model.
The model:
Qt Code:
  1. QSqlTableModel *model = new QSqlTableModel(this, QSqlDatabase::database("connection1"));
  2. model->setTable("hobby");
  3. model->setEditStrategy(QSqlTableModel::OnFieldChange);
  4. model->setHeaderData(0, Qt::Horizontal, "ID");
  5. model->setHeaderData(1, Qt::Horizontal, "Nome do passatempo");
  6. model->select();
  7. return model;
To copy to clipboard, switch view to plain text mode 

The QDataWidgetMapper:
Qt Code:
  1. void hobbyDialog::setupWidgetMapper()
  2. {
  3. mapper = new QDataWidgetMapper(this);
  4. mapper->setModel(model);
  5. mapper->addMapping(ui->spinBoxIdHobby, 0);
  6. mapper->addMapping(ui->lineEditNomeHobby, 1);
  7. mapper->toFirst();
  8. ...
  9. }
To copy to clipboard, switch view to plain text mode 

Using the tableView, in order no add new record i used:
Qt Code:
  1. void hobbyDialog::on_inserirUmRegisto_clicked()
  2. {
  3. // Inserir um registo
  4. view->setFocus();
  5. int row = model->rowCount();
  6. model->insertRows(row,1);
  7. QModelIndex index = model->index(row, model->fieldIndex("idHobby"));
  8. view->setCurrentIndex(index);
  9. view->edit(index);
  10. }
To copy to clipboard, switch view to plain text mode 

Now, using the form/QDataWidgetMapper, how do i manage the add new record?