Реализовано так:
C++ (Qt)
QTextCursor cursor = ui->textEdit->textCursor();
QTextBlock block = cursor.block();
bool ok;
int number = block.text().toInt(&ok);
qDebug() << "number" << number;
if(ok)
{
ui->textEdit->blockSignals(true);
cursor.movePosition(QTextCursor::NextCell);
cursor.select(QTextCursor::BlockUnderCursor);
cursor.removeSelectedText();
cursor.insertText(QString().setNum(number * 2));
ui->textEdit->blockSignals(false);
}
Видимо весь вопрос в том, что я неверно выделяю ячейку.
Если заменить, на cursor.select(QTextCursor::
WordUnderCursor);, то получается похожий функционал, но при условии, что в соседней ячейке будет только одно слово.
Как выделить целиком всю ячейку?