* @return Returns a pair containing the start sample and the end
* sample that correspond to the start and end coordinates.
*/
- pair<uint64_t, uint64_t> get_sample_range(int x_start, int x_end) const;
+ pair<uint64_t, uint64_t> get_view_sample_range(int x_start, int x_end) const;
QColor get_row_color(int row_index) const;
QColor get_annotation_color(QColor row_color, int annotation_index) const;
QComboBox* create_channel_selector_init_state(QWidget *parent,
const data::DecodeChannel *ch);
+ void export_annotations(vector<data::decode::Annotation> *annotations) const;
+
public:
virtual void hover_point_changed(const QPoint &hp);
void on_delayed_trace_update();
void on_decode_reset();
void on_decode_finished();
+ void on_pause_decode();
void on_delete();
void on_show_hide_decoder(int index);
void on_export_row();
+ void on_export_all_rows();
+ void on_export_row_with_cursor();
+ void on_export_all_rows_with_cursor();
void on_export_row_from_here();
+ void on_export_all_rows_from_here();
private:
pv::Session &session_;
list< shared_ptr<pv::binding::Decoder> > bindings_;
data::decode::Row *selected_row_;
- uint64_t selected_samplepos_;
+ pair<uint64_t, uint64_t> selected_sample_range_;
vector<pv::widgets::DecoderGroupBox*> decoder_forms_;