X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Fviewwidget.hpp;h=427a8994e60cbeadf91995ce5fc6c3bfda76137e;hb=93dbad3ed4954c3e0c140c26e867bda219cd683f;hp=f4928e67f885bcd948c10ae0b72a7da03bff5d5b;hpb=119c5c232ef47e92ef6a5cc9f8b7c4c31dc2f387;p=pulseview.git diff --git a/pv/views/trace/viewwidget.hpp b/pv/views/trace/viewwidget.hpp index f4928e67..427a8994 100644 --- a/pv/views/trace/viewwidget.hpp +++ b/pv/views/trace/viewwidget.hpp @@ -25,6 +25,8 @@ #include #include +#include + using std::shared_ptr; using std::vector; @@ -131,6 +133,9 @@ protected: void mouseReleaseEvent(QMouseEvent *event); void mouseMoveEvent(QMouseEvent *event); + void keyPressEvent(QKeyEvent *event); + void keyReleaseEvent(QKeyEvent *event); + void leaveEvent(QEvent *event); public Q_SLOTS: @@ -143,7 +148,12 @@ protected: pv::views::trace::View &view_; QPoint mouse_point_; QPoint mouse_down_point_; + pv::util::Timestamp mouse_down_offset_; shared_ptr mouse_down_item_; + + /// Keyboard modifiers that were active when mouse was last moved or clicked + Qt::KeyboardModifiers mouse_modifiers_; + bool item_dragging_; };