currentRow() is returning the correct value.
Here's the code, triggered when a button is clicked. The row index is correct because I printed the value in the console. I even hardcoded the application to remove row index 0 and it still crashes.
void MainWindow::on_removeButton_clicked()
{
QList<QTableWidgetItem *> selectedItems = ui->clipListWidget->selectedItems();
if ((ui->clipListWidget->rowCount() > 0) && (selectedItems.count() > 0))
{
ui->clipListWidget->removeRow(selectedItems[0]->row());
}
}
void MainWindow::on_removeButton_clicked()
{
QList<QTableWidgetItem *> selectedItems = ui->clipListWidget->selectedItems();
if ((ui->clipListWidget->rowCount() > 0) && (selectedItems.count() > 0))
{
ui->clipListWidget->removeRow(selectedItems[0]->row());
}
}
To copy to clipboard, switch view to plain text mode
Bookmarks