]> sigrok.org Git - pulseview.git/blobdiff - pv/views/trace/decodetrace.hpp
Add generic "Create marker here" context menu entry
[pulseview.git] / pv / views / trace / decodetrace.hpp
index 8f8765c17dc8857423901e353e9d574282f84960..3d25c3e4d7410f10853204ba21116dc363610c40 100644 (file)
@@ -159,7 +159,7 @@ private:
         * @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;
@@ -177,6 +177,8 @@ private:
        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);
 
@@ -185,6 +187,7 @@ private Q_SLOTS:
        void on_delayed_trace_update();
        void on_decode_reset();
        void on_decode_finished();
+       void on_pause_decode();
 
        void on_delete();
 
@@ -201,7 +204,11 @@ private Q_SLOTS:
        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_;
@@ -214,7 +221,7 @@ private:
        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_;