Derrived TimeMarker from SelectableItem
[pulseview.git] / pv / view / signal.h
index 250d3ff36bf04c90ba542629e062f3aba8d99cd2..69c1f09cfd225ba67bb9fcc60ea1d95e3681cfbd 100644 (file)
 
 #include <stdint.h>
 
+#include <libsigrok/libsigrok.h>
+
+#include "selectableitem.h"
+
 namespace pv {
 
 namespace data {
@@ -39,8 +43,10 @@ class SignalData;
 
 namespace view {
 
-class Signal
+class Signal : public SelectableItem
 {
+       Q_OBJECT
+
 private:
        static const int LabelHitPadding;
        static const int LabelHighlightRadius;
@@ -48,7 +54,7 @@ private:
        static const QPen SignalAxisPen;
 
 protected:
-       Signal(QString name);
+       Signal(const sr_probe *const probe);
 
 public:
        /**
@@ -156,6 +162,8 @@ private:
        QRectF get_label_rect(int y, int right);
 
 protected:
+       const sr_probe *const _probe;
+
        QString _name;
        QColor _colour;
        int _v_offset;