X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fcursorpair.cpp;h=5ee90aa1357e6f2f89ce32f1cffbf14dcbdb3506;hp=7aa989da469061bf16ad621bfe701f40b7141254;hb=30bb6ca0a51a601c3bee8f53ccbbc7479aebf2d5;hpb=d001f416aec37d5b13b804dec9ee9e1c011ffabb diff --git a/pv/view/cursorpair.cpp b/pv/view/cursorpair.cpp index 7aa989da..5ee90aa1 100644 --- a/pv/view/cursorpair.cpp +++ b/pv/view/cursorpair.cpp @@ -20,6 +20,7 @@ #include "cursorpair.hpp" +#include "ruler.hpp" #include "view.hpp" #include "pv/util.hpp" @@ -162,10 +163,14 @@ void CursorPair::paint_back(QPainter &p, const ViewItemPaintParams &pp) { QString CursorPair::format_string() { const pv::util::SIPrefix prefix = view_.tick_prefix(); - const pv::util::Timestamp delta = second_->time() - first_->time(); - return QString("%1 / %2"). - arg(util::format_time(delta, prefix, view_.time_unit(), 2)). - arg(util::format_si_value(1 / fabs(delta), "Hz", pv::util::SIPrefix::unspecified, 4)); + const pv::util::Timestamp diff = abs(second_->time() - first_->time()); + + const QString s1 = Ruler::format_time_with_distance( + diff, diff, prefix, view_.time_unit(), view_.tick_precision(), false); + const QString s2 = util::format_time_si( + 1 / diff, pv::util::SIPrefix::unspecified, 4, "Hz", false); + + return QString("%1 / %2").arg(s1).arg(s2); } void CursorPair::compute_text_size(QPainter &p)