@@ -367,13 +367,25 void QValueAxisPrivate::setRange(qreal min, qreal max) | |||
|
367 | 367 | if (min > max) |
|
368 | 368 | return; |
|
369 | 369 | |
|
370 | if (!qFuzzyCompare(m_min,min)) { | |
|
370 | bool changeMin = false; | |
|
371 | if (m_min == 0 || min == 0) | |
|
372 | changeMin = !qFuzzyCompare(1 + m_min, 1 + min); | |
|
373 | else | |
|
374 | changeMin = !qFuzzyCompare(m_min, min); | |
|
375 | ||
|
376 | bool changeMax = false; | |
|
377 | if (m_max == 0 || max == 0) | |
|
378 | changeMax = !qFuzzyCompare(1 + m_max, 1 + max); | |
|
379 | else | |
|
380 | changeMax = !qFuzzyCompare(m_max, max); | |
|
381 | ||
|
382 | if (changeMin) { | |
|
371 | 383 | m_min = min; |
|
372 | 384 | changed = true; |
|
373 | 385 | emit q->minChanged(min); |
|
374 | 386 | } |
|
375 | 387 | |
|
376 | if (!qFuzzyCompare(m_max,max)) { | |
|
388 | if (changeMax) { | |
|
377 | 389 | m_max = max; |
|
378 | 390 | changed = true; |
|
379 | 391 | emit q->maxChanged(max); |
General Comments 0
You need to be logged in to leave comments.
Login now