The Qt4.4 Doc, in the SQL section, has the following example for connecting an opened SQL form to a QTableView widget:

Qt Code:
  1. QTableView *view = new QTableView;
  2. view->setModel(model);
  3. view->show();
To copy to clipboard, switch view to plain text mode 
However, when I try something similar:

Qt Code:
  1.  
  2. model.setTable("employee");
  3. model.setFilter("salary > 50000");
  4. model.setSort(2, Qt::DescendingOrder);
  5. model.select();
  6.  
  7. for (int i = 0; i < model.rowCount(); ++i) {
  8. QString name = model.record(i).value("name").toString();
  9. int salary = model.record(i).value("salary").toInt();
  10. qDebug() << name << salary;
  11. }
  12.  
  13. model.insertRows(row, 1);
  14. model.setData(model.index(row, 0), 1013);
  15. model.setData(model.index(row, 1), "Peter Gordon");
  16. model.setData(model.index(row, 2), 68500);
  17. model.submitAll();
  18.  
  19. ui.cueTable->setModel(model);
To copy to clipboard, switch view to plain text mode 

I get

"src/cues.cpp:38: error: no matching function for call to ‘QTableView::setModel(QSqlTableModel&)â€⠄¢
/usr/include/qt4/QtGui/qtableview.h:73: note: candidates are: virtual void QTableView::setModel(QAbstractItemModel*)
make: *** [build/cues.o] Error 1"

I cant tell why.. As far as I understood, QSqlTableModel Was a QAbstractItemModel. I'm trying to put the model into a QTableView, just like in the example, but it won't accept it.

Why is this?

Thank you