diff --git a/src/plugins/styles/modernwindows/qwindows11style.cpp b/src/plugins/styles/modernwindows/qwindows11style.cpp index 92c436f5eca..ba7116ab7da 100644 --- a/src/plugins/styles/modernwindows/qwindows11style.cpp +++ b/src/plugins/styles/modernwindows/qwindows11style.cpp @@ -21,8 +21,9 @@ #endif #include #include -#include - +#if QT_CONFIG(datetimeedit) +# include +#endif #include "qdrawutil.h" #include @@ -2058,12 +2059,14 @@ QSize QWindows11Style::sizeFromContents(ContentsType type, const QStyleOption *o if (const auto *spinBoxOpt = qstyleoption_cast(option)) { // Add button + frame widths int width = 0; - +#if QT_CONFIG(datetimeedit) if (const QDateTimeEdit *spinBox = qobject_cast(widget)) { const QSize textSizeMin = spinBoxOpt->fontMetrics.size(Qt::TextSingleLine, spinBox->minimumDateTime().toString(spinBox->displayFormat())); const QSize textSizeMax = spinBoxOpt->fontMetrics.size(Qt::TextSingleLine, spinBox->maximumDateTime().toString(spinBox->displayFormat())); width = qMax(textSizeMin.width(),textSizeMax.width()); - } else if (const QSpinBox *spinBox = qobject_cast(widget)) { + } else +#endif + if (const QSpinBox *spinBox = qobject_cast(widget)) { const QSize textSizeMin = spinBoxOpt->fontMetrics.size(Qt::TextSingleLine, QString::number(spinBox->minimum())); const QSize textSizeMax = spinBoxOpt->fontMetrics.size(Qt::TextSingleLine, QString::number(spinBox->maximum())); width = qMax(textSizeMin.width(),textSizeMax.width());