QList<int> MainWindow::getSelectedTaskIdList() { QTableView *m_pTableView = ui.tableView; QModelIndexList selected = m_pTableView->selectionModel()->selectedRows(); QList<int> rows; foreach( const QModelIndex & index, selected) { rows.append( index.row() ); } return rows; }