X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fselectableitem.h;h=41f6811776bcc0fbc43f9df41fcf3db180c39b94;hp=69204b29478b901ec703ee858ab3ba457ad318ec;hb=03ce95a9bb81c05bae0da9de189d280214db67c3;hpb=f1283456ae0859990ccd914f8c147064345df13f diff --git a/pv/view/selectableitem.h b/pv/view/selectableitem.h index 69204b29..41f68117 100644 --- a/pv/view/selectableitem.h +++ b/pv/view/selectableitem.h @@ -23,9 +23,11 @@ #include -#include +#include class QAction; +class QMenu; +class QWidget; namespace pv { namespace view { @@ -34,6 +36,9 @@ class SelectableItem : public QObject { Q_OBJECT +private: + static const int HighlightRadius; + public: SelectableItem(); @@ -48,6 +53,15 @@ public: */ void select(bool select = true); +public: + virtual QMenu* create_context_menu(QWidget *parent); + +protected: + static QPen highlight_pen(); + +protected: + QWidget *_context_parent; + private: bool _selected; };