X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Fviewitem.hpp;h=5ce3bb608ec68156ba06c53b12409619e9772ec9;hp=91242f57478e3bb9223bb8f01abf14118853c21a;hb=c04f5a29b805e2aa7afa06d80363bad1f5b705f6;hpb=d9b55cc8ab01e83b392762ed1fa400fdafafb60b diff --git a/pv/views/trace/viewitem.hpp b/pv/views/trace/viewitem.hpp index 91242f5..5ce3bb6 100644 --- a/pv/views/trace/viewitem.hpp +++ b/pv/views/trace/viewitem.hpp @@ -23,6 +23,7 @@ #include #include +#include #include "viewitempaintparams.hpp" @@ -52,12 +53,16 @@ public: public: ViewItem(); -public: /** * Returns true if the item is visible and enabled. */ virtual bool enabled() const = 0; + /** + * Returns true if the item may be selected. + */ + virtual bool is_selectable(QPoint pos) const; + /** * Returns true if the item has been selected by the user. */ @@ -71,7 +76,7 @@ public: /** * Returns true if the item may be dragged/moved. */ - virtual bool is_draggable() const; + virtual bool is_draggable(QPoint pos) const; /** * Returns true if the item is being dragged. @@ -145,7 +150,6 @@ public: */ virtual void paint_fore(QPainter &p, ViewItemPaintParams &pp); -public: /** * Gets the text color. * @remarks This color is computed by comparing the lightness @@ -155,9 +159,9 @@ public: static QColor select_text_color(QColor background); public: - virtual QMenu* create_context_menu(QWidget *parent); + virtual QMenu* create_header_context_menu(QWidget *parent); - virtual QMenu* create_view_context_menu(QWidget *parent); + virtual QMenu* create_view_context_menu(QWidget *parent, QPoint &click_pos); virtual pv::widgets::Popup* create_popup(QWidget *parent);