]> sigrok.org Git - pulseview.git/blobdiff - pv/views/trace/decodetrace.hpp
Fix #1412 by only showing suitable PDs, not all of them
[pulseview.git] / pv / views / trace / decodetrace.hpp
index b30fc433fa3a6d2e74148109f1119ed72d4149a9..6779712e689c681113f5f00d8fb369fa49eb4ac0 100644 (file)
@@ -29,6 +29,7 @@
 
 #include <QColor>
 #include <QComboBox>
+#include <QPushButton>
 #include <QSignalMapper>
 #include <QTimer>
 
@@ -159,7 +160,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;
@@ -168,6 +169,8 @@ private:
 
        const QString get_annotation_at_point(const QPoint &point);
 
+       void update_stack_button();
+
        void create_decoder_form(int index,
                shared_ptr<pv::data::decode::Decoder> &dec,
                QWidget *parent, QFormLayout *form);
@@ -187,6 +190,7 @@ private Q_SLOTS:
        void on_delayed_trace_update();
        void on_decode_reset();
        void on_decode_finished();
+       void on_pause_decode();
 
        void on_delete();
 
@@ -204,6 +208,8 @@ private Q_SLOTS:
 
        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();
 
@@ -218,9 +224,10 @@ 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_;
+       QPushButton* stack_button_;
 
        map<data::decode::Row, int> row_title_widths_;
        int row_height_, max_visible_rows_;