Hi,

I have this model:
Qt Code:
  1. void CidadaoDialog::construirModeloCidadao()
  2. {
  3. modeloCidadao->setTable("Cidadao");
  4. modeloCidadao->setRelation(cidadao_localidade, QSqlRelation("Localidade", "idLocalidade", "nome"));
  5. modeloCidadao->setHeaderData(cidadao_idCidadao, Qt::Horizontal, tr("B.I."));
  6. modeloCidadao->setHeaderData(cidadao_nome, Qt::Horizontal, trUtf8("Nome"));
  7. modeloCidadao->setHeaderData(cidadao_localidade, Qt::Horizontal, trUtf8("Localidade"));
  8. modeloCidadao->setEditStrategy(QSqlRelationalTableModel::OnRowChange);
  9. modeloCidadao->setSort(cidadao_nome, Qt::AscendingOrder);
  10. modeloCidadao->select();
  11. }
To copy to clipboard, switch view to plain text mode 

Used by this view:
Qt Code:
  1. void CidadaoDialog::construirVistaCidadao()
  2. {
  3. vistaCidadao = ui->tableView;
  4. vistaCidadao->setModel(modeloCidadao);
  5. vistaCidadao->setItemDelegate(new QSqlRelationalDelegate(vistaCidadao));
  6. vistaCidadao->setSelectionMode(QAbstractItemView::SingleSelection);
  7. vistaCidadao->setSelectionBehavior(QAbstractItemView::SelectRows);
  8. vistaCidadao->setFixedWidth(605);
  9. vistaCidadao->verticalHeader()->hide();
  10. vistaCidadao->setColumnWidth(cidadao_idCidadao, 100);
  11. vistaCidadao->setColumnWidth(cidadao_nome, 300);
  12. vistaCidadao->setColumnWidth(cidadao_localidade, 200);
  13. }
To copy to clipboard, switch view to plain text mode 

If i set a filter like this ...
Qt Code:
  1. void CidadaoDialog::filtrar_nome()
  2. {
  3. QString filtro;
  4. filtro = "nome like '%"+ui->filtroNome->text()+"%'";
  5. modeloCidadao->setFilter(filtro);
  6. modeloCidadao->select();
  7. }
To copy to clipboard, switch view to plain text mode 
... i get no records displyed on the view.

If i comment line 4 on the model code it works as expected, displaying all record tha match the texte entered on ui->filtroNome (lineEdit Widget).

What am i missing here?
Thanks