X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fview%2Fselectableitem.cpp;h=6331575a4016b7afcf529688e8a66b1342cdefff;hb=f0c0b38f812bfbb2bb1978d40e2ce93f1da3f89d;hp=3f4f6da92dbef767611c404c753210888b7247fe;hpb=5ed1adf555e0f0fb36d5b4b36f2be17745b5c8ae;p=pulseview.git diff --git a/pv/view/selectableitem.cpp b/pv/view/selectableitem.cpp index 3f4f6da9..6331575a 100644 --- a/pv/view/selectableitem.cpp +++ b/pv/view/selectableitem.cpp @@ -20,6 +20,8 @@ #include "selectableitem.h" +#include + #include #include #include @@ -31,7 +33,8 @@ const int SelectableItem::HighlightRadius = 6; SelectableItem::SelectableItem() : _context_parent(NULL), - _selected(false) + _selected(false), + _drag_point(INT_MIN, INT_MIN) { } @@ -45,6 +48,26 @@ void SelectableItem::select(bool select) _selected = select; } +bool SelectableItem::dragging() const +{ + return _drag_point.x() != INT_MIN && _drag_point.y() != INT_MIN; +} + +QPoint SelectableItem::drag_point() const +{ + return _drag_point; +} + +void SelectableItem::drag() +{ + _drag_point = point(); +} + +void SelectableItem::drag_release() +{ + _drag_point = QPoint(INT_MIN, INT_MIN); +} + QMenu* SelectableItem::create_context_menu(QWidget *parent) { _context_parent = parent;