]> sigrok.org Git - pulseview.git/blobdiff - pv/view/signal.h
Moved highlight pen into SelectableItem
[pulseview.git] / pv / view / signal.h
index b53d05393e814e28e1212a0862c0309823ae992c..ece2e5a446218591f066a435454004a550b267f3 100644 (file)
@@ -33,6 +33,8 @@
 
 #include <libsigrok/libsigrok.h>
 
+#include "selectableitem.h"
+
 namespace pv {
 
 namespace data {
@@ -41,11 +43,12 @@ class SignalData;
 
 namespace view {
 
-class Signal
+class Signal : public SelectableItem
 {
+       Q_OBJECT
+
 private:
        static const int LabelHitPadding;
-       static const int LabelHighlightRadius;
 
        static const QPen SignalAxisPen;
 
@@ -83,16 +86,6 @@ public:
         */
        void set_v_offset(int v_offset);
 
-       /**
-        * Returns true if the signal has been selected by the user.
-        */
-       bool selected() const;
-
-       /**
-        * Selects or deselects the signal.
-        */
-       void select(bool select = true);
-
        /**
         * Paints the signal with a QPainter
         * @param p the QPainter to paint into.
@@ -164,8 +157,6 @@ protected:
        QColor _colour;
        int _v_offset;
 
-       bool _selected;
-
        QSizeF _text_size;
 };