X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fselectableitem.cpp;h=6331575a4016b7afcf529688e8a66b1342cdefff;hb=2a21747e9daac2a45cd9a5ceb9a351f9775c5704;hp=8dfdd8aa33d36c9c200486cb6ff317da13500989;hpb=d09674d4529828b6bd2cbaa027949b953d6bd96a;p=pulseview.git diff --git a/pv/view/selectableitem.cpp b/pv/view/selectableitem.cpp index 8dfdd8a..6331575 100644 --- a/pv/view/selectableitem.cpp +++ b/pv/view/selectableitem.cpp @@ -20,7 +20,10 @@ #include "selectableitem.h" +#include + #include +#include #include namespace pv { @@ -29,7 +32,9 @@ namespace view { const int SelectableItem::HighlightRadius = 6; SelectableItem::SelectableItem() : - _selected(false) + _context_parent(NULL), + _selected(false), + _drag_point(INT_MIN, INT_MIN) { } @@ -43,6 +48,36 @@ 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; + return new QMenu(parent); +} + +void SelectableItem::delete_pressed() +{ +} + QPen SelectableItem::highlight_pen() { return QPen(QApplication::palette().brush(