From 1af1de97a8a59b825442ac07fb6be1c1246ac375 2012-03-14 09:19:34 From: Michal Klocek Date: 2012-03-14 09:19:34 Subject: [PATCH] Bugfix dangling pointer in qlegend, remove debug info --- diff --git a/examples/axischart/main.cpp b/examples/axischart/main.cpp index aea3f23..86c3d56 100644 --- a/examples/axischart/main.cpp +++ b/examples/axischart/main.cpp @@ -42,33 +42,36 @@ int main(int argc, char *argv[]) QLinearGradient backgroundGradient; backgroundGradient.setColorAt(0.0, Qt::white); - backgroundGradient.setColorAt(1.0, QRgb(0xffff80)); + backgroundGradient.setColorAt(1.0, Qt::white); backgroundGradient.setCoordinateMode(QGradient::ObjectBoundingMode); chartView->setChartBackgroundBrush(backgroundGradient); QChartAxis* axisX = chartView->axisX(); axisX->setLabelsAngle(45); - axisX->setGridLinePen(Qt::DashLine); + axisX->setGridLinePen(red); + axisX->setGridLineVisible(false); + axisX->setShadesVisible(true); QChartAxisCategories* categoriesX = axisX->categories(); categoriesX->insert(0,"low"); categoriesX->insert(50,"medium"); categoriesX->insert(100,"High"); - axisX->setMin(-10); - axisX->setMax(2200); + // axisX->setMin(-10); + // axisX->setMax(2200); QChartAxis* axisY = chartView->axisY(); axisY->setLabelsAngle(45); axisY->setShadesBrush(Qt::yellow); + axisY->setGridLineVisible(false); QChartAxisCategories* categoriesY = axisY->categories(); categoriesY->insert(0,"low"); categoriesY->insert(50,"medium"); categoriesY->insert(100,"High"); - axisY->setMin(-10); - axisY->setMax(200); + // axisY->setMin(-10); + // axisY->setMax(200); window.setCentralWidget(chartView); window.resize(400, 300); diff --git a/src/qlegend.cpp b/src/qlegend.cpp index 8687be7..ff49a26 100644 --- a/src/qlegend.cpp +++ b/src/qlegend.cpp @@ -70,6 +70,7 @@ void QLegend::handleSeriesAdded(QSeries* series,Domain* domain) QAreaSeries* areaSeries = static_cast(series); createMarker(areaSeries->upperSeries()); + if(areaSeries->lowerSeries()) createMarker(areaSeries->lowerSeries()); break; } @@ -190,8 +191,6 @@ void QLegend::layoutChanged() qreal x = mBoundingRect.x() + 5; qreal y = mBoundingRect.y() + (mBoundingRect.height() - markerSize.height())/2; foreach (LegendMarker* m, mMarkers) { - qDebug() << "marker x:" << x; - qDebug() << "marker y:" << y; m->setBoundingRect(QRectF(x,y,markerSize.width(),markerSize.height())); x += xStep; }