]> sigrok.org Git - pulseview.git/blobdiff - pv/views/trace/view.hpp
Rework new segment notification mechanism
[pulseview.git] / pv / views / trace / view.hpp
index f0aa491e585fa5f90998e9697a151404d2fb3275..8fd7e968552f6af0528e3697e16f8eca2a5fb11e 100644 (file)
@@ -323,9 +323,9 @@ private:
 
        void set_scroll_default();
 
-       bool header_was_shrunk() const;
+       void determine_if_header_was_shrunk();
 
-       void expand_header_to_fit();
+       void resize_header_to_fit();
 
        void update_layout();
 
@@ -357,6 +357,7 @@ public:
 
 private Q_SLOTS:
 
+       void on_signal_name_changed();
        void on_splitter_moved();
 
        void h_scroll_value_changed(int value);
@@ -365,6 +366,9 @@ private Q_SLOTS:
        void signals_changed();
        void capture_state_updated(int state);
 
+       void on_new_segment(int new_segment_id);
+       void on_segment_changed(int segment);
+
        virtual void perform_delayed_view_update();
 
        void process_sticky_events();
@@ -418,6 +422,9 @@ private:
        vector< shared_ptr<DecodeTrace> > decode_traces_;
 #endif
 
+       /// The ID of the currently displayed segment
+       int current_segment_;
+
        /// The view time scale in seconds per pixel.
        double scale_;
 
@@ -426,6 +433,7 @@ private:
 
        bool updating_scroll_;
        bool settings_restored_;
+       bool header_was_shrunk_;
 
        bool sticky_scrolling_;
        bool coloured_bg_;