From c1fb9aba7fad7ee00687eb8498c71cbdb9116092 Mon Sep 17 00:00:00 2001 From: dreamsourcelabTAI Date: Tue, 4 Apr 2023 11:17:55 +0800 Subject: [PATCH] fix: Show's an empty measure info by tooltips --- DSView/pv/sigsession.h | 4 ++++ DSView/pv/view/viewport.cpp | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) 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));