From 6c610328d6c5819ff9867ad0605590ed1ef5317a 2012-03-05 08:54:28 From: Michal Klocek Date: 2012-03-05 08:54:28 Subject: [PATCH] Bugfix missing min max intialization when axis added to domain --- diff --git a/src/chartdataset.cpp b/src/chartdataset.cpp index ef2a4b2..808c05f 100644 --- a/src/chartdataset.cpp +++ b/src/chartdataset.cpp @@ -50,7 +50,10 @@ void ChartDataSet::addSeries(QSeries* series, QChartAxis *axisY) QObject::connect(axisY,SIGNAL(rangeChanged(qreal,qreal)),domain,SLOT(handleAxisRangeXChanged(qreal,qreal))); QObject::connect(axisX(),SIGNAL(rangeChanged(qreal,qreal)),domain,SLOT(handleAxisRangeYChanged(qreal,qreal))); - + //initialize + qDebug()<min()<max(); + domain->handleAxisRangeYChanged(axisY->min(),axisY->max()); + domain->handleAxisRangeXChanged(axisX()->min(),axisX()->max()); m_axisDomainMap.insert(axisY,domain); emit axisAdded(axisY,domain); } diff --git a/src/qchartaxis.cpp b/src/qchartaxis.cpp index 1b25049..7411a8d 100644 --- a/src/qchartaxis.cpp +++ b/src/qchartaxis.cpp @@ -326,18 +326,24 @@ void QChartAxis::setMax(qreal max) */ void QChartAxis::setRange(qreal min, qreal max) { + + bool changed = false; if(m_min!=min) { m_min=min; + changed=true; emit minChanged(min); } if(m_max!=max) { m_max=max; + changed=true; emit maxChanged(max); } - if(changed) emit rangeChanged(m_min,m_max); + if(changed) { + emit rangeChanged(m_min,m_max); + } } void QChartAxis::handleAxisRangeChanged(qreal min, qreal max)