summaryrefslogtreecommitdiffstats
path: root/src/widgets/widgets/qabstractspinbox.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/widgets/widgets/qabstractspinbox.cpp')
-rw-r--r--src/widgets/widgets/qabstractspinbox.cpp17
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()) {