diff --git a/src/plugins/help/qlitehtml/container_qpainter.cpp b/src/plugins/help/qlitehtml/container_qpainter.cpp
index b9752d272ed..e461086f487 100644
--- a/src/plugins/help/qlitehtml/container_qpainter.cpp
+++ b/src/plugins/help/qlitehtml/container_qpainter.cpp
@@ -462,8 +462,12 @@ litehtml::uint_ptr DocumentContainer::create_font(const litehtml::tchar_t *faceN
font->setPixelSize(size);
font->setWeight(cssWeightToQtWeight(weight));
font->setStyle(toQFontStyle(italic));
- // TODO: decoration
- Q_UNUSED(decoration)
+ if (decoration == litehtml::font_decoration_underline)
+ font->setUnderline(true);
+ if (decoration == litehtml::font_decoration_overline)
+ font->setOverline(true);
+ if (decoration == litehtml::font_decoration_linethrough)
+ font->setStrikeOut(true);
if (fm) {
const QFontMetrics metrics(*font);
fm->height = metrics.height();