diff options
Diffstat (limited to 'src/widgets/widgets/qabstractspinbox.cpp')
-rw-r--r-- | src/widgets/widgets/qabstractspinbox.cpp | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/widgets/widgets/qabstractspinbox.cpp b/src/widgets/widgets/qabstractspinbox.cpp index 2f833499d9..c96c779d6a 100644 --- a/src/widgets/widgets/qabstractspinbox.cpp +++ b/src/widgets/widgets/qabstractspinbox.cpp @@ -848,10 +848,15 @@ QSize QAbstractSpinBox::sizeHint() const int w = 0; QString s; QString fixedContent = d->prefix + d->suffix + QLatin1Char(' '); - s = d->textFromValue(d->minimum) + fixedContent; + s = d->textFromValue(d->minimum); + s.truncate(18); + s += fixedContent; w = qMax(w, fm.width(s)); - s = d->textFromValue(d->maximum) + fixedContent; + s = d->textFromValue(d->maximum); + s.truncate(18); + s += fixedContent; w = qMax(w, fm.width(s)); + if (d->specialValueText.size()) { s = d->specialValueText; w = qMax(w, fm.width(s)); @@ -884,9 +889,13 @@ QSize QAbstractSpinBox::minimumSizeHint() const QString s; QString fixedContent = d->prefix + QLatin1Char(' '); - s = d->textFromValue(d->minimum) + fixedContent; + s = d->textFromValue(d->minimum); + s.truncate(18); + s += fixedContent; w = qMax(w, fm.width(s)); - s = d->textFromValue(d->maximum) + fixedContent; + s = d->textFromValue(d->maximum); + s.truncate(18); + s += fixedContent; w = qMax(w, fm.width(s)); if (d->specialValueText.size()) { |