void TablePrivate::deleteRow(int id) { Q_Q(Table); int index = rows.indexOf(rowsById.value(id)); q->removeRow(index); Row *row = rows.takeAt(index); rowsById.remove(id); row->deleteLater(); }