PDA

View Full Version : QTable Move Up row selection problem



imagineryhead
24th September 2010, 22:23
Hello folks,
My problem is; After selected move up ,wants to update selections wth new position.
I miss something but what?

Thanks,


void MainWindow::on_moveUp_clicked()
{

QList<QTableWidgetItem *> selection = ui.tableWidget->selectedItems();

ui.tableWidget->selectionModel()->clear();
int prev = -1;

for( int i = selection.length() - 1; i >= 0; i -= 1 ) {
int current = selection[i]->row();
QTableWidgetItem *item;
if( current != prev ) {
item = ui.tableWidget->takeItem(current,0);
QTableWidgetItem *itemBelow = ui.tableWidget->takeItem(current-1,0);
ui.tableWidget->setItem(current,0,itemBelow);
ui.tableWidget->setItem(current-1,0,item);
prev = current;
item->setSelected(selection[i]);
}
}
}