]> sigrok.org Git - pulseview.git/blobdiff - pv/views/trace/ruler.cpp
Fixes
[pulseview.git] / pv / views / trace / ruler.cpp
index 98f55ddb06fb72ebac091263abb65c062e87bfc5..401fc3da28e86e81d2c1ba3858bd1d4cb866a0e3 100644 (file)
@@ -88,8 +88,7 @@ QString Ruler::format_time_with_distance(
        pv::util::SIPrefix prefix,
        pv::util::TimeUnit unit,
        unsigned precision,
-       bool sign,
-       bool show_unit)
+       bool sign)
 {
        const unsigned limit = 60;
 
@@ -98,7 +97,12 @@ QString Ruler::format_time_with_distance(
 
        // If we have to use samples then we have no alternative formats
        if (unit == pv::util::TimeUnit::Samples)
-               return pv::util::format_time_si_adjusted(t, prefix, precision, show_unit ? "sa" : NULL, sign);
+               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
@@ -110,7 +114,7 @@ QString Ruler::format_time_with_distance(
        // 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, show_unit ? "s" : NULL, sign);
+               return pv::util::format_time_si_adjusted(t, prefix, precision, unit_string, sign);
        else
                return pv::util::format_time_minutes(t, precision, sign);
 }