diff options
Diffstat (limited to 'kernel-shark/src/KsMainWindow.cpp')
-rw-r--r-- | kernel-shark/src/KsMainWindow.cpp | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/kernel-shark/src/KsMainWindow.cpp b/kernel-shark/src/KsMainWindow.cpp index 06770d9a..443b7b0c 100644 --- a/kernel-shark/src/KsMainWindow.cpp +++ b/kernel-shark/src/KsMainWindow.cpp @@ -119,6 +119,12 @@ KsMainWindow::KsMainWindow(QWidget *parent) connect(&_deselectShortcut, &QShortcut::activated, this, &KsMainWindow::_deselect); + connect(&_mState, &KsDualMarkerSM::deselectA, + this, &KsMainWindow::_deselectA); + + connect(&_mState, &KsDualMarkerSM::deselectB, + this, &KsMainWindow::_deselectB); + _resizeEmpty(); } @@ -1137,3 +1143,27 @@ void KsMainWindow::_deselect() _mState.updateLabels(); _graph.glPtr()->model()->update(); } + +void KsMainWindow::_deselectA() +{ + if (_mState.getState() == DualMarkerState::A) + _view.clearSelection(); + else + _view.passiveMarkerSelectRow(KS_NO_ROW_SELECTED); + + _mState.markerA().remove(); + _mState.updateLabels(); + _graph.glPtr()->model()->update(); +} + +void KsMainWindow::_deselectB() +{ + if (_mState.getState() == DualMarkerState::B) + _view.clearSelection(); + else + _view.passiveMarkerSelectRow(KS_NO_ROW_SELECTED); + + _mState.markerB().remove(); + _mState.updateLabels(); + _graph.glPtr()->model()->update(); +} |