X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fview%2Fselectableitem.h;h=d8545ce6e78c2e412153335f1fe1cad28774ebcd;hb=c23b29d67ed68c1a899000bf0049056fe9f51a62;hp=4bbd1f6993d6813ed6f7016b5029bdf083b46549;hpb=e0e90d8091d3e4f20c03de6015bcedc5e4568567;p=pulseview.git diff --git a/pv/view/selectableitem.h b/pv/view/selectableitem.h index 4bbd1f69..d8545ce6 100644 --- a/pv/view/selectableitem.h +++ b/pv/view/selectableitem.h @@ -23,13 +23,39 @@ #include +#include + class QAction; namespace pv { namespace view { -class SelectableItem +class SelectableItem : public QObject { + Q_OBJECT + +private: + static const int HighlightRadius; + +public: + SelectableItem(); + +public: + /** + * Returns true if the signal has been selected by the user. + */ + bool selected() const; + + /** + * Selects or deselects the signal. + */ + void select(bool select = true); + +protected: + static QPen highlight_pen(); + +private: + bool _selected; }; } // namespace view