X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fsignal.h;h=72019032e06a74e221f92c4d9ea0ddf57fa968e6;hp=8adee96f9ae765b07d296d7b8b504e260df59578;hb=362eea9688123140b0a8bce10e8e0575243ed5e4;hpb=8d634081d8b0cc741dd34d8c646474ff6754aea8 diff --git a/pv/view/signal.h b/pv/view/signal.h index 8adee96f..72019032 100644 --- a/pv/view/signal.h +++ b/pv/view/signal.h @@ -31,14 +31,18 @@ #include namespace pv { -namespace view { +namespace data { class SignalData; +} + +namespace view { class Signal { private: static const int LabelHitPadding; + static const int LabelHighlightRadius; protected: Signal(QString name); @@ -64,6 +68,26 @@ public: */ void set_colour(QColor colour); + /** + * Gets the vertical layout offset of this signal. + */ + int get_v_offset() const; + + /** + * Sets the vertical layout offset of this signal. + */ + 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. @@ -117,6 +141,9 @@ protected: protected: QString _name; QColor _colour; + int _v_offset; + + bool _selected; QSizeF _text_size; };