- const unsigned int prefix = view_.tick_prefix();
- const double delta = second_->time() - first_->time();
- return QString("%1 / %2").
- arg(util::format_time(delta, prefix, 2)).
- arg(util::format_si_value(1.0 / fabs(delta), "Hz", -1, 4));
+ const pv::util::SIPrefix prefix = view_.tick_prefix();
+ 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);