X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fview.h;h=71a38f11888b0034ce3c916a6a19d5939107459d;hb=32218d3e708553b4508c3510d388aded58068381;hp=0352864500d659152dfd738444d30e8aba02ca38;hpb=a5d93c27b5bd6b95000e29c6cddac56ab254b289;p=pulseview.git diff --git a/pv/view/view.h b/pv/view/view.h index 0352864..71a38f1 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; @@ -138,8 +145,6 @@ public: const QPoint& hover_point() const; - void normalize_layout(); - void update_viewport(); Q_SIGNALS: @@ -190,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); @@ -202,7 +212,7 @@ private Q_SLOTS: void on_signals_moved(); - void on_geometry_updated(); + void process_sticky_events(); void on_hover_point_changed(); @@ -227,6 +237,9 @@ private: CursorPair _cursors; QPoint _hover_point; + + unsigned int _sticky_events; + QTimer _lazy_event_handler; }; } // namespace view