X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=pv%2Fview%2Fselectableitem.h;h=323c87e18743ff894255137af83cbc86c6fce5c3;hb=6e3f046e779b939efebdfa4d9e68fe28d9beee59;hp=d38aca2eb534c3e65575b560d9288b591bda6479;hpb=a55c544b0fefead0786633d6d7c2356002b192ae;p=pulseview.git diff --git a/pv/view/selectableitem.h b/pv/view/selectableitem.h index d38aca2e..323c87e1 100644 --- a/pv/view/selectableitem.h +++ b/pv/view/selectableitem.h @@ -26,6 +26,8 @@ #include class QAction; +class QMenu; +class QWidget; namespace pv { namespace view { @@ -52,11 +54,18 @@ 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; + virtual QMenu* create_context_menu(QWidget *parent); + protected: static QPen highlight_pen(); +protected: + QWidget *_context_parent; + private: bool _selected; };