diff options
Diffstat (limited to 'src/datavis3d/engine/bars3dcontroller.cpp')
-rw-r--r-- | src/datavis3d/engine/bars3dcontroller.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/datavis3d/engine/bars3dcontroller.cpp b/src/datavis3d/engine/bars3dcontroller.cpp index 1c72b575..6eee2fcc 100644 --- a/src/datavis3d/engine/bars3dcontroller.cpp +++ b/src/datavis3d/engine/bars3dcontroller.cpp @@ -269,6 +269,7 @@ void Bars3dController::setDataProxy(QBarDataProxy *proxy) QObject::connect(m_data, &QBarDataProxy::rowsChanged, this, &Bars3dController::handleRowsChanged); QObject::connect(m_data, &QBarDataProxy::rowsRemoved, this, &Bars3dController::handleRowsRemoved); QObject::connect(m_data, &QBarDataProxy::rowsInserted, this, &Bars3dController::handleRowsInserted); + QObject::connect(m_data, &QBarDataProxy::itemChanged, this, &Bars3dController::handleItemChanged); adjustValueAxisRange(); m_valuesDirty = true; @@ -330,6 +331,17 @@ void Bars3dController::handleRowsInserted(int startIndex, int count) m_valuesDirty = true; } +void Bars3dController::handleItemChanged(int rowIndex, int columnIndex) +{ + Q_UNUSED(rowIndex) + Q_UNUSED(columnIndex) + // TODO check if affects data window + // TODO should update slice instead of deactivating? + setSlicingActive(false); + adjustValueAxisRange(); + m_valuesDirty = true; +} + void Bars3dController::handleAxisAutoAdjustRangeChanged(bool autoAdjust) { Q_UNUSED(autoAdjust) |