*/
unsigned int depth() const;
+ /**
+ * Returns the currently displayed segment, starting at 0.
+ */
+ uint32_t current_segment() const;
+
/**
* Returns whether the currently shown segment can be influenced
* (selected) or not.
*/
bool segment_is_selectable() const;
+ Trace::SegmentDisplayMode segment_display_mode() const;
void set_segment_display_mode(Trace::SegmentDisplayMode mode);
void zoom(double steps);
void segment_changed(int segment_id);
/// Emitted when the multi-segment display mode changed
- void segment_display_mode_changed(bool segment_selectable);
+ /// @param mode is a value of Trace::SegmentDisplayMode
+ void segment_display_mode_changed(int mode, bool segment_selectable);
public Q_SLOTS:
void trigger_event(util::Timestamp location);
void capture_state_updated(int state);
void on_new_segment(int new_segment_id);
+ void on_segment_completed(int new_segment_id);
void on_segment_changed(int segment);
virtual void perform_delayed_view_update();
*/
void set_time_unit(pv::util::TimeUnit time_unit);
+ /**
+ * Sets the current segment with the first segment starting at 0.
+ */
+ void set_current_segment(uint32_t segment_id);
+
private:
CustomScrollArea *scrollarea_;
Viewport *viewport_;
vector< shared_ptr<DecodeTrace> > decode_traces_;
#endif
- /// The ID of the currently displayed segment
- int current_segment_;
Trace::SegmentDisplayMode segment_display_mode_;
/// Signals whether the user can change the currently shown segment.