Я думаю, что это лучший вариант, который у вас есть ...
Хотя Ваш код всегда получает совершенно новый QTextDocument.
Исходя из вашей конечной цели, возможно, вы хотели бы использовать
QTextDocument* myDocument = textEdit->document();
вместо
QTextDocument* myDocument = new QTextDocument(textEdit);
textEdit->setDocument(myDocument);