Hello folks,
I've a quick question. I need to moveUp selected rows in tablewidget.
I guess miss something, not working!
void MainWindow::moveUp()
{
if (smodel==0) {
return;
}
QModelIndexList selectionList =smodel->selectedRows();
int row=idx.row()-1;
if (row<0) {
row=0;
}
ui.tableView->setCurrentIndex(model->index(row,idx.column()));
ui.tableView->scrollTo(ui.tableView->currentIndex());
}
void MainWindow::moveUp()
{
QItemSelectionModel *smodel= ui.tableView->selectionModel();
if (smodel==0) {
return;
}
QModelIndexList selectionList =smodel->selectedRows();
QModelIndex idx = selectionList.first();
int row=idx.row()-1;
if (row<0) {
row=0;
}
QModelIndex previous=model->index(row,idx.column());
ui.tableView->selectionModel()->select(previous, QItemSelectionModel::ClearAndSelect | QItemSelectionModel::Rows);
ui.tableView->setCurrentIndex(model->index(row,idx.column()));
ui.tableView->scrollTo(ui.tableView->currentIndex());
}
To copy to clipboard, switch view to plain text mode
Bookmarks