Qt C ++ QTableWidgetItem: Как применить Undo и Redo, когда постоянный редактор открыт? - PullRequest
0 голосов
/ 04 февраля 2020

В настоящее время я реализую QUndoCommand для всех моих действий в моем QTableWidget. Я использую кнопку для отмены и повтора действий.

Если вы дважды щелкнете по элементу в QTableWidget и откроете постоянный редактор для дефекта, вы можете применить отмену или повтор с помощью ctrl + z и ctrl + y соответственно, но я хочу добавить эти действия в мои кнопки Отменить и Повторить и мне не ясно, как это сделать.

Я думал о реализации другого класса QUndoCommand для текста элементов, когда постоянный редактор открыт, но я не знаю, как получить текстовые изменения в этом состоянии. .

Я был бы очень благодарен, если бы кто-то имел подсказку:)

PS: я понимаю, что QTableWidget :: isPersistentEditorOpen (элемент QTableWidgetItem *) был введен в Qt 5.10. Я не использую эту версию, если есть решение без этой функции, было бы неплохо.

...