diff options
author | Yordan Karadzhov <ykaradzhov@vmware.com> | 2019-02-12 19:04:01 +0200 |
---|---|---|
committer | Steven Rostedt (VMware) <rostedt@goodmis.org> | 2019-02-13 09:40:46 -0500 |
commit | 212ea2ae49058af11686f6ffd7738737a137a664 (patch) | |
tree | d692bb8f7b6efcb1538242a14b6234eb3bdc0947 | |
parent | 3d38628097c57d199935c86dd06ceb9b830c4f4d (diff) | |
download | trace-cmd-212ea2ae49058af11686f6ffd7738737a137a664.tar.gz |
kernel-shark-qt: Do marker-deselect by right mouse click of the button
Methods for deselecting Marker A and B are added to KsMainWindow. Those
methods are connected to the "deselect" signals of the two marker buttons.
Link: http://lore.kernel.org/linux-trace-devel/20190212170402.10104-5-ykaradzhov@vmware.com
Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=202327
Signed-off-by: Yordan Karadzhov <ykaradzhov@vmware.com>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
-rw-r--r-- | kernel-shark/src/KsMainWindow.cpp | 30 | ||||
-rw-r--r-- | kernel-shark/src/KsMainWindow.hpp | 4 |
2 files changed, 34 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(); +} diff --git a/kernel-shark/src/KsMainWindow.hpp b/kernel-shark/src/KsMainWindow.hpp index 44f7dd75..abfe1962 100644 --- a/kernel-shark/src/KsMainWindow.hpp +++ b/kernel-shark/src/KsMainWindow.hpp @@ -218,6 +218,10 @@ private: void _deselect(); + void _deselectA(); + + void _deselectB(); + void _updateFilterMenu(); void _filterSyncCBoxUpdate(kshark_context *kshark_ctx); |