X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fview.h;h=71a38f11888b0034ce3c916a6a19d5939107459d;hp=07bd5d9caeade08c0f75b90da5003c423f8dde7a;hb=32218d3e708553b4508c3510d388aded58068381;hpb=be9e7b4bb29b6594ec2b64442748ab135b684bf8 diff --git a/pv/view/view.h b/pv/view/view.h index 07bd5d9c..71a38f11 100644 --- a/pv/view/view.h +++ b/pv/view/view.h @@ -29,6 +29,7 @@ #include #include +#include #include @@ -49,6 +50,12 @@ class Viewport; class View : public QAbstractScrollArea, public RowItemOwner { Q_OBJECT +private: + enum StickyEvents { + SelectableItemHExtentsChanged = 1, + SelectableItemVExtentsChanged = 2 + }; + private: static const double MaxScale; static const double MinScale; @@ -188,6 +195,11 @@ private: void resizeEvent(QResizeEvent *e); +public: + void appearance_changed(bool label, bool content); + + void extents_changed(bool horz, bool vert); + private Q_SLOTS: void h_scroll_value_changed(int value); @@ -200,7 +212,7 @@ private Q_SLOTS: void on_signals_moved(); - void on_geometry_updated(); + void process_sticky_events(); void on_hover_point_changed(); @@ -225,6 +237,9 @@ private: CursorPair _cursors; QPoint _hover_point; + + unsigned int _sticky_events; + QTimer _lazy_event_handler; }; } // namespace view