diff options
author | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2014-01-17 10:24:02 +0200 |
---|---|---|
committer | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2014-01-17 11:00:21 +0200 |
commit | 631b1913f4115fc163a21fc8aba85b87b10a666a (patch) | |
tree | 5b7f8aff2f79abba2d2d2796e8340be9d352098d /src/datavisualization/engine/bars3dcontroller.cpp | |
parent | edb2cdbf30efe9bc8aec0aa89161c620899d3b4c (diff) |
Optimize theme update
Do not reinitialize shaders in theme update and only update
drawer if label related items change.
Also fix the bug automerge slipped in in recent rebase.
Task-number: QTRD-2778
Change-Id: I4c4317dd36a8e8b60dcaec224f45df81c2ae7f54
Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Diffstat (limited to 'src/datavisualization/engine/bars3dcontroller.cpp')
-rw-r--r-- | src/datavisualization/engine/bars3dcontroller.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/datavisualization/engine/bars3dcontroller.cpp b/src/datavisualization/engine/bars3dcontroller.cpp index 5542b69b..d85e474c 100644 --- a/src/datavisualization/engine/bars3dcontroller.cpp +++ b/src/datavisualization/engine/bars3dcontroller.cpp @@ -166,6 +166,16 @@ void Bars3DController::handleRowsInserted(int startIndex, int count) adjustAxisRanges(); m_isDataDirty = true; } + + if (series == m_selectedBarSeries) { + // If rows inserted to selected series before the selection, adjust the selection + int selectedRow = m_selectedBar.x(); + if (startIndex <= selectedRow) { + selectedRow += count; + setSelectedBar(QPoint(selectedRow, m_selectedBar.y()), m_selectedBarSeries); + } + } + emitNeedRender(); } @@ -178,16 +188,6 @@ void Bars3DController::handleItemChanged(int rowIndex, int columnIndex) adjustAxisRanges(); m_isDataDirty = true; } - - if (series == m_selectedBarSeries) { - // If rows inserted to selected series before the selection, adjust the selection - int selectedRow = m_selectedBar.x(); - if (startIndex <= selectedRow) { - selectedRow += count; - setSelectedBar(QPoint(selectedRow, m_selectedBar.y()), m_selectedBarSeries); - } - } - emitNeedRender(); } |