I have this code fragment

Qt Code:
  1. QSharedPointer<QSqlTableModel> wrkTable; // defined in .h file
  2.  
  3.  
  4. wrkTable = dbgmgr.OpenDB("moz_downloads","","downloads.sqlite");
  5.  
  6. if (wrkTable)
  7. {
  8. ui->tableView->setModel(wrkTable); // error here
  9. ui->tableView->show();
  10. QItemSelectionModel *sm = ui->tableView->selectionModel();
  11. connect(sm, SIGNAL(currentRowChanged(QModelIndex, QModelIndex)),
  12. this, SLOT(rowMoved(QModelIndex, QModelIndex)));
  13.  
  14. dbgmgr.DebugInfo(true);
  15. }
  16. else
  17. qDebug() << "Error: " << dbgmgr.error;
  18. }
To copy to clipboard, switch view to plain text mode 

but in the line: ui->tableView->setModel(wrkTable);

I get this error:
Qt Code:
  1. /home/ocean/Development/Qt-Projects/SQLiteTest/mainwindow.cpp:30: error: no matching function for call to ‘QTableView::setModel(QSharedPointer<QSqlTableModel>&)
  2. /opt/qtsdk-2010.02/qt/include/QtGui/qtableview.h:71: note: candidates are: virtual void QTableView::setModel(QAbstractItemModel*)
To copy to clipboard, switch view to plain text mode 
I thought that if I change it to: ui->tableView->setModel(wrkTable.toWeakPointer());
that it would resolve this problem, but it didn't.

Seems like I spend more time fighting with pointers than writing code.