qBittorrent
anonymous_namespace{misc.cpp} Namespace Reference

Classes

struct  SplitToFriendlyUnitResult
 

Functions

std::optional< SplitToFriendlyUnitResultsplitToFriendlyUnit (const qint64 bytes)
 

Variables

struct {
   const char *   anonymous_namespace{misc.cpp}::source
 
   const char *   anonymous_namespace{misc.cpp}::comment
 
units []
 

Function Documentation

◆ splitToFriendlyUnit()

std::optional<SplitToFriendlyUnitResult> anonymous_namespace{misc.cpp}::splitToFriendlyUnit ( const qint64  bytes)

Definition at line 93 of file misc.cpp.

94  {
95  if (bytes < 0)
96  return std::nullopt;
97 
98  int i = 0;
99  auto value = static_cast<qreal>(bytes);
100 
101  while ((value >= 1024) && (i < static_cast<int>(Utils::Misc::SizeUnit::ExbiByte)))
102  {
103  value /= 1024;
104  ++i;
105  }
106  return {{value, static_cast<Utils::Misc::SizeUnit>(i)}};
107  }
SizeUnit
Definition: misc.h:49
T value(const QString &key, const T &defaultValue={})
Definition: preferences.cpp:64

References Utils::Misc::ExbiByte, and anonymous_namespace{preferences.cpp}::value().

Referenced by Utils::Misc::friendlyUnit().

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ comment

const char* anonymous_namespace{misc.cpp}::comment

◆ source

◆ 

const { ... } anonymous_namespace{misc.cpp}::units[]
Initial value:
=
{
QT_TRANSLATE_NOOP3("misc", "B", "bytes"),
QT_TRANSLATE_NOOP3("misc", "KiB", "kibibytes (1024 bytes)"),
QT_TRANSLATE_NOOP3("misc", "MiB", "mebibytes (1024 kibibytes)"),
QT_TRANSLATE_NOOP3("misc", "GiB", "gibibytes (1024 mibibytes)"),
QT_TRANSLATE_NOOP3("misc", "TiB", "tebibytes (1024 gibibytes)"),
QT_TRANSLATE_NOOP3("misc", "PiB", "pebibytes (1024 tebibytes)"),
}

Referenced by Utils::Misc::unitString().