]> sigrok.org Git - pulseview.git/blobdiff - pv/views/trace/decodetrace.hpp
DecodeTrace/DecodeSignal: Rework trace drawing interval
[pulseview.git] / pv / views / trace / decodetrace.hpp
index 7edb30bde3c96b6591e1190d080a7b368e4862c4..6ba48455fe88a964cf7268ae1fbf021523d23404 100644 (file)
@@ -29,6 +29,7 @@
 
 #include <QComboBox>
 #include <QSignalMapper>
+#include <QTimer>
 
 #include <pv/binding/decoder.hpp>
 #include <pv/data/decode/row.hpp>
@@ -82,6 +83,8 @@ private:
        static const int RowTitleMargin;
        static const int DrawPadding;
 
+       static const int MaxTraceUpdateRate;
+
        static const QColor Colours[16];
        static const QColor OutlineColours[16];
 
@@ -180,6 +183,7 @@ public:
 
 private Q_SLOTS:
        void on_new_annotations();
+       void on_delayed_trace_update();
 
        void on_delete();
 
@@ -214,6 +218,8 @@ private:
        int min_useful_label_width_;
 
        QSignalMapper delete_mapper_, show_hide_mapper_;
+
+       QTimer delayed_trace_updater_;
 };
 
 } // namespace trace