X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Fdecodetrace.hpp;h=410ea627e1ffa802d9f5542d65a15f4b0eff3fb4;hb=641574bcc118be0b6dc3a65039ab3497f9d7241a;hp=7edb30bde3c96b6591e1190d080a7b368e4862c4;hpb=ff83d98059f06ac8f57be080ab53e7095aa4748b;p=pulseview.git diff --git a/pv/views/trace/decodetrace.hpp b/pv/views/trace/decodetrace.hpp index 7edb30b..410ea62 100644 --- a/pv/views/trace/decodetrace.hpp +++ b/pv/views/trace/decodetrace.hpp @@ -29,6 +29,7 @@ #include #include +#include #include #include @@ -59,7 +60,7 @@ class Annotation; class Decoder; class Row; } -} +} // namespace data namespace widgets { class DecoderGroupBox; @@ -73,17 +74,19 @@ class DecodeTrace : public Trace Q_OBJECT private: - static const QColor DecodeColours[4]; - static const QColor ErrorBgColour; - static const QColor NoDecodeColour; + static const QColor DecodeColors[4]; + static const QColor ErrorBgColor; + static const QColor NoDecodeColor; static const int ArrowSize; static const double EndCapWidth; static const int RowTitleMargin; static const int DrawPadding; - static const QColor Colours[16]; - static const QColor OutlineColours[16]; + static const int MaxTraceUpdateRate; + + static const QColor Colors[16]; + static const QColor OutlineColors[16]; public: DecodeTrace(pv::Session &session, shared_ptr signalbase, @@ -129,14 +132,14 @@ public: private: void draw_annotations(vector annotations, QPainter &p, int h, const ViewItemPaintParams &pp, int y, - size_t base_colour, int row_title_width); + size_t base_color, int row_title_width); void draw_annotation(const pv::data::decode::Annotation &a, QPainter &p, int h, const ViewItemPaintParams &pp, int y, - size_t base_colour, int row_title_width) const; + size_t base_color, int row_title_width) const; void draw_annotation_block(vector annotations, - QPainter &p, int h, int y, size_t base_colour) const; + QPainter &p, int h, int y, size_t base_color) const; void draw_instant(const pv::data::decode::Annotation &a, QPainter &p, int h, double x, int y) const; @@ -176,10 +179,13 @@ private: const data::DecodeChannel *ch); public: - void hover_point_changed(); + void hover_point_changed(const QPoint &hp); private Q_SLOTS: void on_new_annotations(); + void on_delayed_trace_update(); + void on_decode_reset(); + void on_decode_finished(); void on_delete(); @@ -214,6 +220,8 @@ private: int min_useful_label_width_; QSignalMapper delete_mapper_, show_hide_mapper_; + + QTimer delayed_trace_updater_; }; } // namespace trace