diff --git a/DSView/pv/sigsession.h b/DSView/pv/sigsession.h index f768adfe..049eb794 100644 --- a/DSView/pv/sigsession.h +++ b/DSView/pv/sigsession.h @@ -403,6 +403,10 @@ public: view::DecodeTrace* get_decoder_trace(int index); view::Signal* get_signal_by_index(int index); + inline bool have_view_data(){ + return get_signal_snapshot()->have_data(); + } + private: void set_cur_samplelimits(uint64_t samplelimits); void set_cur_snap_samplerate(uint64_t samplerate); diff --git a/DSView/pv/view/viewport.cpp b/DSView/pv/view/viewport.cpp index 832de79a..0c4cf479 100644 --- a/DSView/pv/view/viewport.cpp +++ b/DSView/pv/view/viewport.cpp @@ -1686,7 +1686,7 @@ void Viewport::paintMeasure(QPainter &p, QColor fore, QColor back) measure_updated(); } - if (_action_type == LOGIC_EDGE) { + if (_action_type == LOGIC_EDGE && _view.session().have_view_data()) { p.setPen(active_color); p.drawLine(QLineF(_cur_preX, _cur_midY-5, _cur_preX, _cur_midY+5)); p.drawLine(QLineF(_cur_aftX, _cur_midY-5, _cur_aftX, _cur_midY+5));