Как мне сложить числа в клетках QTableWidget при их перемещении друг на друга с помощью drag`n`drop

У меня есть таблица QTableWidget, нужно при переносе одной ячейки на другую сложить числа, записанные в ячейках

начальная таблица с числамикак должно получиться

Пытался переопределить метод dropEvent, но при попытке сложить клетки вылетает ошибка

void dropEvent(QDropEvent* event){
        QTableWidgetItem *target = itemAt(event->position().toPoint());
        int number = target->text().toInt();

        QTableWidget::dropEvent(event);

        QTableWidgetItem *item = itemAt(event->position().toPoint());
        target->setText(QString::number(number+item->text().toInt()));
}

ошибка


Ответы (1 шт):

Автор решения: acvel

Ошибка была в том, что я обращался не к тому объекту

    void dropEvent(QDropEvent* event){
            QTableWidgetItem *target = itemAt(event->position().toPoint());
            int number = target->text().toInt();

            QTableWidget::dropEvent(event);

            QTableWidgetItem *item = itemAt(event->position().toPoint());
            item->setText(QString::number(number+item->text().toInt()));
    }
→ Ссылка