X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fmarginwidget.hpp;h=bd74801bf4d04a7f71e6a3875e2b8ed5acf652e9;hp=5b6631af724f3177e5c643bda1f0674e0ad5ccad;hb=3e124bee223688078d60f007cfa078a1dcbfbfb3;hpb=786b76785856c6cf8f5916c0b8d76a61695762f9 diff --git a/pv/view/marginwidget.hpp b/pv/view/marginwidget.hpp index 5b6631af..bd74801b 100644 --- a/pv/view/marginwidget.hpp +++ b/pv/view/marginwidget.hpp @@ -47,12 +47,20 @@ public: virtual QSize extended_size_hint() const = 0; protected: + /** + * Gets the items in the margin widget. + */ + virtual std::vector< std::shared_ptr > items() = 0; + /** * Shows the popup of a the specified @c ViewItem . * @param item The item to show the popup for. */ void show_popup(const std::shared_ptr &item); +private: + void leaveEvent(QEvent *event); + public Q_SLOTS: virtual void clear_selection(); @@ -63,6 +71,7 @@ protected: pv::view::View &view_; QPoint mouse_point_; QPoint mouse_down_point_; + std::shared_ptr mouse_down_item_; bool dragging_; };