diff options
author | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2013-08-13 11:52:51 +0300 |
---|---|---|
committer | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2013-08-13 12:05:54 +0300 |
commit | a758d4348f3e8b6188e2f010a236842930858721 (patch) | |
tree | aa736e421aa338ce9df75c108c1075d31287c60e /examples | |
parent | 5dc984a66681a743961a66b16fcb6c6afb67e4a9 (diff) |
Refactor QBarDataProxy
+ Fix bar heights caching in renderer
Change-Id: I2a63f0ebb4e8312cec1ccdd3e24b2c672cd59152
Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Diffstat (limited to 'examples')
-rw-r--r-- | examples/widget/chart.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
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); } |