diff options
author | Yordan Karadzhov <ykaradzhov@vmware.com> | 2019-02-12 19:03:59 +0200 |
---|---|---|
committer | Steven Rostedt (VMware) <rostedt@goodmis.org> | 2019-02-13 09:40:35 -0500 |
commit | d87eb2e4da6d7530bf395ea714baf89e00d2d63a (patch) | |
tree | d7fc4d712ec7d6a7e632e34c2b58a10a8e299f24 | |
parent | 595d43c5b9c0db36e647c2d3b2b77887140bffb2 (diff) | |
download | trace-cmd-d87eb2e4da6d7530bf395ea714baf89e00d2d63a.tar.gz |
kernel-shark: Define a method in View for selecting the Passive marker
The same method can be used to deselect the Passive marker.
Link: http://lore.kernel.org/linux-trace-devel/20190212170402.10104-3-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/KsTraceViewer.cpp | 16 | ||||
-rw-r--r-- | kernel-shark/src/KsTraceViewer.hpp | 2 |
2 files changed, 18 insertions, 0 deletions
diff --git a/kernel-shark/src/KsTraceViewer.cpp b/kernel-shark/src/KsTraceViewer.cpp index 6f553ddb..4b5bd29b 100644 --- a/kernel-shark/src/KsTraceViewer.cpp +++ b/kernel-shark/src/KsTraceViewer.cpp @@ -706,6 +706,22 @@ void KsTraceViewer::_searchItemsMapReduce(int column, } /** + * @brief Color (select) the given row in the table, by using the color of the + * Passive marker. + * + * @param row: The row index. If the Passive marker is selected and the input + * value is negative, the Passive marker will be deselected. + */ +void KsTraceViewer::passiveMarkerSelectRow(int row) +{ + DualMarkerState state = _mState->getState(); + + _view.setVisible(false); + _model.selectRow(!state, row); + _view.setVisible(true); +} + +/** * Get the currently selected row. If no row is selected the function * returns -1. */ diff --git a/kernel-shark/src/KsTraceViewer.hpp b/kernel-shark/src/KsTraceViewer.hpp index f59f5dfb..cf529ba4 100644 --- a/kernel-shark/src/KsTraceViewer.hpp +++ b/kernel-shark/src/KsTraceViewer.hpp @@ -68,6 +68,8 @@ public: void clearSelection(); + void passiveMarkerSelectRow(int row); + int selectedRow(); void update(KsDataStore *data); |