if (unit == pv::util::TimeUnit::Samples)
return pv::util::format_time_si_adjusted(t, prefix, precision, "sa", sign);
+ QString unit_string;
+ if (unit == pv::util::TimeUnit::Time)
+ unit_string = "s";
+ // Note: In case of pv::util::TimeUnit::None, unit_string remains empty
+
// View zoomed way out -> low precision (0), big distance (>=60s)
// -> DD:HH:MM
if ((precision == 0) && (distance >= limit))
// View zoomed way in -> high precision (>3), low step size (<1s)
// -> HH:MM:SS.mmm... or xxxx (si unit) if less than limit seconds
if (abs(t) < limit)
- return pv::util::format_time_si_adjusted(t, prefix, precision, "s", sign);
+ return pv::util::format_time_si_adjusted(t, prefix, precision, unit_string, sign);
else
return pv::util::format_time_minutes(t, precision, sign);
}
return view_.ruler_offset() + ((double)x + 0.5) * view_.scale();
}
+pv::util::Timestamp Ruler::get_ruler_time_from_absolute_time(const pv::util::Timestamp& abs_time) const
+{
+ return abs_time + view_.zero_offset();
+}
+
+pv::util::Timestamp Ruler::get_absolute_time_from_ruler_time(const pv::util::Timestamp& ruler_time) const
+{
+ return ruler_time - view_.zero_offset();
+}
+
void Ruler::contextMenuEvent(QContextMenuEvent *event)
{
MarginWidget::contextMenuEvent(event);