#ifdef ENABLE_DECODE
virtual void clear_decode_signals();
- virtual void add_decode_signal(shared_ptr<data::SignalBase> signalbase);
+ virtual void add_decode_signal(shared_ptr<data::DecodeSignal> signal);
- virtual void remove_decode_signal(shared_ptr<data::SignalBase> signalbase);
+ virtual void remove_decode_signal(shared_ptr<data::DecodeSignal> signal);
#endif
/**
void restack_all_trace_tree_items();
Q_SIGNALS:
- void hover_point_changed();
+ void hover_point_changed(const QPoint &hp);
void selection_changed();
void resizeEvent(QResizeEvent *event);
+ void update_hover_point();
+
public:
void row_item_appearance_changed(bool label, bool content);
void time_item_appearance_changed(bool label, bool content);
void signals_changed();
void capture_state_updated(int state);
+ void on_segment_changed(int segment);
+
virtual void perform_delayed_view_update();
void process_sticky_events();
- void on_hover_point_changed();
-
/**
* Sets the 'offset_' member and emits the 'offset_changed'
* signal if needed.
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_;
// A nonzero value indicates the v offset to restore. See View::resizeEvent()
int saved_v_offset_;
+
+ // These are used to determine whether the view was altered after acq started
+ double scale_at_acq_start_;
+ pv::util::Timestamp offset_at_acq_start_;
+
+ // Used to suppress performing a "zoom to fit" when the session stops. This
+ // is needed when the view's settings are restored before acquisition ends.
+ // In that case we want to keep the restored settings, not have a "zoom to fit"
+ // mess them up.
+ bool suppress_zoom_to_fit_after_acq_;
};
} // namespace trace