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