X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fselectableitem.h;h=467da0f2cbf0b7140edf87fb9e3be0b34b3c79e6;hp=69204b29478b901ec703ee858ab3ba457ad318ec;hb=ef8311a4296a2dc85c82b063de61efa4eb7a8404;hpb=f1283456ae0859990ccd914f8c147064345df13f diff --git a/pv/view/selectableitem.h b/pv/view/selectableitem.h index 69204b29..467da0f2 100644 --- a/pv/view/selectableitem.h +++ b/pv/view/selectableitem.h @@ -23,7 +23,7 @@ #include -#include +#include class QAction; @@ -34,6 +34,9 @@ class SelectableItem : public QObject { Q_OBJECT +private: + static const int HighlightRadius; + public: SelectableItem(); @@ -48,6 +51,14 @@ public: */ void select(bool select = true); +public: + virtual void init_context_bar_actions(QWidget *parent) = 0; + + virtual const std::list get_context_bar_actions() = 0; + +protected: + static QPen highlight_pen(); + private: bool _selected; };