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();
if( current != prev ) {
item = ui.tableWidget->takeItem(current,0);
ui.tableWidget->setItem(current,0,itemBelow);
ui.tableWidget->setItem(current-1,0,item);
prev = current;
item->setSelected(selection[i]);
}
}
}
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]);
}
}
}
To copy to clipboard, switch view to plain text mode
Bookmarks