From a758d4348f3e8b6188e2f010a236842930858721 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Tue, 13 Aug 2013 11:52:51 +0300 Subject: Refactor QBarDataProxy MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit + Fix bar heights caching in renderer Change-Id: I2a63f0ebb4e8312cec1ccdd3e24b2c672cd59152 Reviewed-by: Tomi Korpipää --- examples/widget/chart.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'examples') diff --git a/examples/widget/chart.cpp b/examples/widget/chart.cpp index 3c044ca3..91c87578 100644 --- a/examples/widget/chart.cpp +++ b/examples/widget/chart.cpp @@ -175,12 +175,12 @@ void ChartModifier::addRows() { QTime timer; timer.start(); - QBarDataArray *dataArray = new QBarDataArray(); + QBarDataArray dataArray; for (int i = 0; i < m_rowCount; i++) { QBarDataRow *dataRow = new QBarDataRow(m_columnCount); for (int j = 0; j < m_columnCount; j++) (*dataRow)[j].setValue(qreal(j + i + m_chart->dataProxy()->rowCount())); - dataArray->append(dataRow); + dataArray.append(dataRow); } m_chart->dataProxy()->insertRows(0, dataArray); qDebug() << "Added" << m_rowCount << "rows, time:" << timer.elapsed(); @@ -193,8 +193,8 @@ void ChartModifier::changeItem() if (row >= 0) { int column = qMin(4, (m_chart->dataProxy()->rowAt(row)->size() - 1)); if (column >= 0) { - QBarDataItem *item = new QBarDataItem(); - item->setValue(qreal(rand() % 100)); + QBarDataItem item; + item.setValue(qreal(rand() % 100)); m_chart->dataProxy()->setItem(row, column, item); } } @@ -218,12 +218,12 @@ void ChartModifier::changeRows() int row = qMin(4, (m_chart->dataProxy()->rowCount() - 1)); if (row >= 0) { int startRow = qMax(row - 2, 0); - QBarDataArray *newArray = new QBarDataArray; + QBarDataArray newArray; for (int i = startRow; i <= row; i++ ) { QBarDataRow *newRow = new QBarDataRow(m_chart->dataProxy()->rowAt(i)->size()); for (int j = 0; j < newRow->size(); j++) (*newRow)[j].setValue(qreal(rand() % 100)); - newArray->append(newRow); + newArray.append(newRow); } m_chart->dataProxy()->setRows(startRow, newArray); } -- cgit v1.2.3