aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYordan Karadzhov <ykaradzhov@vmware.com>2019-02-12 19:03:59 +0200
committerSteven Rostedt (VMware) <rostedt@goodmis.org>2019-02-13 09:40:35 -0500
commitd87eb2e4da6d7530bf395ea714baf89e00d2d63a (patch)
treed7fc4d712ec7d6a7e632e34c2b58a10a8e299f24
parent595d43c5b9c0db36e647c2d3b2b77887140bffb2 (diff)
downloadtrace-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.cpp16
-rw-r--r--kernel-shark/src/KsTraceViewer.hpp2
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);