]> sigrok.org Git - pulseview.git/blobdiff - pv/views/trace/decodetrace.hpp
Implement annotation export from the DecodeTrace context menu
[pulseview.git] / pv / views / trace / decodetrace.hpp
index deda663e6b73232db502da514db1ccd65330fdc3..8f8765c17dc8857423901e353e9d574282f84960 100644 (file)
@@ -118,7 +118,9 @@ public:
 
        void populate_popup_form(QWidget *parent, QFormLayout *form);
 
-       QMenu* create_context_menu(QWidget *parent);
+       QMenu* create_header_context_menu(QWidget *parent);
+
+       virtual QMenu* create_view_context_menu(QWidget *parent, QPoint &click_pos);
 
        void delete_pressed();
 
@@ -198,6 +200,9 @@ private Q_SLOTS:
 
        void on_show_hide_decoder(int index);
 
+       void on_export_row();
+       void on_export_row_from_here();
+
 private:
        pv::Session &session_;
        shared_ptr<data::DecodeSignal> decode_signal_;
@@ -208,6 +213,9 @@ private:
        map<QComboBox*, uint16_t> init_state_map_;  // init state selector -> decode channel ID
        list< shared_ptr<pv::binding::Decoder> > bindings_;
 
+       data::decode::Row *selected_row_;
+       uint64_t selected_samplepos_;
+
        vector<pv::widgets::DecoderGroupBox*> decoder_forms_;
 
        map<data::decode::Row, int> row_title_widths_;