summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/widgets/widgets/qdatetimeedit.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/widgets/widgets/qdatetimeedit.cpp b/src/widgets/widgets/qdatetimeedit.cpp
index ccfbc635dca..1c3118fe785 100644
--- a/src/widgets/widgets/qdatetimeedit.cpp
+++ b/src/widgets/widgets/qdatetimeedit.cpp
@@ -1092,15 +1092,15 @@ QSize QDateTimeEdit::sizeHint() const
w += 2; // cursor blinking space
QSize hint(w, h);
+ QStyleOptionSpinBox opt;
+ initStyleOption(&opt);
+ d->cachedSizeHint = style()->sizeFromContents(QStyle::CT_SpinBox, &opt, hint, this);
if (d->calendarPopupEnabled()) {
- QStyleOptionComboBox opt;
- opt.initFrom(this);
- opt.frame = d->frame;
- d->cachedSizeHint = style()->sizeFromContents(QStyle::CT_ComboBox, &opt, hint, this);
- } else {
- QStyleOptionSpinBox opt;
- initStyleOption(&opt);
- d->cachedSizeHint = style()->sizeFromContents(QStyle::CT_SpinBox, &opt, hint, this);
+ QStyleOptionComboBox optCbx;
+ optCbx.initFrom(this);
+ optCbx.frame = d->frame;
+ d->cachedSizeHint.rwidth() =
+ style()->sizeFromContents(QStyle::CT_ComboBox, &optCbx, hint, this).width();
}
d->cachedMinimumSizeHint = d->cachedSizeHint;