X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fselectableitem.h;h=d3217752289e4cea7ceffdc16b59482ddd862471;hp=467da0f2cbf0b7140edf87fb9e3be0b34b3c79e6;hb=8bd26d8b9c831b509ee3241ea4dac6f50c023622;hpb=ef8311a4296a2dc85c82b063de61efa4eb7a8404 diff --git a/pv/view/selectableitem.h b/pv/view/selectableitem.h index 467da0f2..d3217752 100644 --- a/pv/view/selectableitem.h +++ b/pv/view/selectableitem.h @@ -26,8 +26,15 @@ #include class QAction; +class QMenu; +class QWidget; namespace pv { + +namespace widgets { +class Popup; +} + namespace view { class SelectableItem : public QObject @@ -52,13 +59,18 @@ public: void select(bool select = true); public: - virtual void init_context_bar_actions(QWidget *parent) = 0; + virtual QMenu* create_context_menu(QWidget *parent); + + virtual pv::widgets::Popup* create_popup(QWidget *parent) = 0; - virtual const std::list get_context_bar_actions() = 0; + virtual void delete_pressed(); protected: static QPen highlight_pen(); +protected: + QWidget *_context_parent; + private: bool _selected; };