+ int height = 1;
+ foreach(QTextLayout::FormatRange fr, styledText.formats) {
+ height = qMax(height, QFontMetrics(fr.format.font()).height());
+ }
+
+ // ensure the button is editable (height != 1) if there is no text to show
+ if(text.isEmpty())
+ height = QFontMetrics(qApp->font()).height();
+
+ setFixedHeight(height);