Ignore:
Timestamp:
Mar 8, 2010, 12:52:58 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.6.2 sources.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/gui/widgets/qspinbox.cpp

    r561 r651  
    11/****************************************************************************
    22**
    3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
     3** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
    44** All rights reserved.
    55** Contact: Nokia Corporation (qt-info@nokia.com)
     
    100100        q->setInputMethodHints(Qt::ImhFormattedNumbersOnly);
    101101    }
     102
     103    // When fiddling with the decimals property, we may lose precision in these properties.
     104    double actualMin;
     105    double actualMax;
    102106};
    103107
     
    763767{
    764768    Q_D(QDoubleSpinBox);
     769    d->actualMin = minimum;
    765770    const QVariant m(d->round(minimum));
    766771    d->setRange(m, (d->variantCompare(d->maximum, m) > 0 ? d->maximum : m));
     
    793798{
    794799    Q_D(QDoubleSpinBox);
     800    d->actualMax = maximum;
    795801    const QVariant m(d->round(maximum));
    796802    d->setRange((d->variantCompare(d->minimum, m) < 0 ? d->minimum : m), m);
     
    814820{
    815821    Q_D(QDoubleSpinBox);
     822    d->actualMin = minimum;
     823    d->actualMax = maximum;
    816824    d->setRange(QVariant(d->round(minimum)), QVariant(d->round(maximum)));
    817825}
     
    844852    d->decimals = qBound(0, decimals, DBL_MAX_10_EXP + DBL_DIG);
    845853
    846     setRange(minimum(), maximum()); // make sure values are rounded
     854    setRange(d->actualMin, d->actualMax); // make sure values are rounded
    847855    setValue(value());
    848856}
     
    10521060QDoubleSpinBoxPrivate::QDoubleSpinBoxPrivate()
    10531061{
    1054     minimum = QVariant(0.0);
    1055     maximum = QVariant(99.99);
     1062    actualMin = 0.0;
     1063    actualMax = 99.99;
     1064    minimum = QVariant(actualMin);
     1065    maximum = QVariant(actualMax);
    10561066    value = minimum;
    10571067    singleStep = QVariant(1.0);
Note: See TracChangeset for help on using the changeset viewer.