return QString("%1").arg(number, length, 10, QChar('0'));
}
-static QString format_time_in_full(double t, signed precision, bool force_sign)
+static QString format_time_in_full(double t, signed precision)
{
const unsigned int whole_seconds = abs((int) t);
const unsigned int days = whole_seconds / (60 * 60 * 24);
QString s;
QTextStream ts(&s);
- if (force_sign && (t >= 0))
+ if (t >= 0)
ts << "+";
- if (t < 0)
+ else
ts << "-";
bool use_padding = false;
}
static QString format_time_with_si(double t, QString unit, int prefix,
- unsigned int precision, bool sign)
+ unsigned int precision)
{
// The precision is always given without taking the prefix into account
// so we need to deduct the number of decimals the prefix might imply
(prefix >= pv::util::FirstSIPrefix) ? precision :
std::max((int)(precision - prefix_order), 0);
- return format_si_value(t, unit, prefix, relative_prec, sign);
+ return format_si_value(t, unit, prefix, relative_prec);
}
-QString format_time(double t, int prefix, TimeUnit unit,
- unsigned int precision, double step_size, bool sign)
+QString format_time(double t, int prefix, TimeUnit unit, unsigned int precision)
{
// Make 0 appear as 0, not random +0 or -0
if (fabs(t) < MinTimeDelta)
// If we have to use samples then we have no alternative formats
if (unit == Samples)
- return format_time_with_si(t, "sa", prefix, precision, sign);
-
- // View zoomed way out -> low precision (0), high step size (>=60s)
- // -> DD:HH:MM
- if ((precision == 0) && (step_size >= 60))
- return format_time_in_full(t, -1, sign);
+ return format_time_with_si(t, "sa", prefix, precision);
// View in "normal" range -> medium precision, medium step size
// -> HH:MM:SS.mmm... or xxxx (si unit) if less than 60 seconds
// View zoomed way in -> high precision (>3), low step size (<1s)
// -> HH:MM:SS.mmm... or xxxx (si unit) if less than 60 seconds
if (abs(t) < 60)
- return format_time_with_si(t, "s", prefix, precision, sign);
+ return format_time_with_si(t, "s", prefix, precision);
else
- return format_time_in_full(t, precision, sign);
+ return format_time_in_full(t, precision);
}
QString format_second(double second)
* 8 for 'giga'. If prefix is set to -1, the prefix will be calculated.
* @param unit The unit of quantity.
* @param precision The number of digits after the decimal separator or period (.).
- * @param step_size The delta between two consecutive time markers (if applicable).
- * @param sign Whether or not to add a sign also for positive numbers.
*
* @return The formated value.
*/
QString format_time(
- double t, int prefix = -1, TimeUnit unit = Time, unsigned precision = 0,
- double step_size = 0, bool sign = true);
+ double t, int prefix = -1, TimeUnit unit = Time, unsigned precision = 0);
/**
* Formats a given time value with a SI prefix so that the