Update whole layout on setText
Only updating the geometry breaks when the size of text is updated.
Before:
(Text is cut off)
After:
auto mw = new KMessageWidget;
mw->setText(QStringLiteral("<p>This message is encrypted. <a href=\"messageviewer:showDetails\">Details</a></p>"));
connect(mw, &KMessageWidget::linkActived, this, [mw](const QString &) {
mw->setText("<p>This message is encrypted. The message is encrypted for the following keys:</p><p><ul><li>113BDDDFEC5DDE16</li></ul></p>");
});