]> sigrok.org Git - pulseview.git/blobdiff - pv/view/signal.h
Added signal (multi) selection
[pulseview.git] / pv / view / signal.h
index b3212394115df5c5b043d27969cb8dcdfd117d84..72d42cc2fd094098a634eea00b77a7cce606e77e 100644 (file)
@@ -40,6 +40,7 @@ class Signal
 {
 private:
        static const int LabelHitPadding;
 {
 private:
        static const int LabelHitPadding;
+       static const int LabelHighlightRadius;
 
 protected:
        Signal(QString name);
 
 protected:
        Signal(QString name);
@@ -75,6 +76,16 @@ public:
         */
        void set_v_offset(int v_offset);
 
         */
        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.
        /**
         * Paints the signal with a QPainter
         * @param p the QPainter to paint into.
@@ -130,6 +141,8 @@ protected:
        QColor _colour;
        int _v_offset;
 
        QColor _colour;
        int _v_offset;
 
+       bool _selected;
+
        QSizeF _text_size;
 };
 
        QSizeF _text_size;
 };