diff --git a/kcms/style/previewitem.cpp b/kcms/style/previewitem.cpp --- a/kcms/style/previewitem.cpp +++ b/kcms/style/previewitem.cpp @@ -151,15 +151,15 @@ m_widget->ensurePolished(); - const auto sizeHint = m_widget->sizeHint(); - setImplicitSize(sizeHint.width(), sizeHint.height()); - m_widget->resize(qRound(width()), qRound(height())); m_widget->installEventFilter(this); m_widget->show(); + const auto sizeHint = m_widget->sizeHint(); + setImplicitSize(sizeHint.width(), sizeHint.height()); + if (oldValid != isValid()) { emit validChanged(); }