fix: column index desync after reorder

This commit is contained in:
2026-09-30 14:26:50 +02:00
parent 359f832609
commit 3373f11193
28 changed files with 859 additions and 464 deletions
+16
View File
@@ -48,4 +48,20 @@ FormatResult UsageFmt::formatKib(qreal kib, qreal total) const {
return {kib, total, "KiB"};
}
FormatResult UsageFmt::formatBytes(qreal bytes) const {
static constexpr std::array<const char*, 5> units = {
"B", "KB", "MB", "GB", "TB"};
qreal value = finitePositive(bytes) ? bytes : 0.0;
const qreal k = 1024.0;
std::size_t i = 0;
while (value >= k && i < units.size() - 1) {
value /= k;
i++;
}
return {value, 0.0, units[i]};
}
} // namespace ZShell::services::usagefmt