1 #ifndef _QTRAPIDS_FORMAT_HPP_
2 #define _QTRAPIDS_FORMAT_HPP_
4 #include <qtrapids/info.hpp>
5 #include <QtCore/QString>
13 static inline QString formatProgress(uint progress)
15 return QString::number(progress / torrent_progress_percent);
20 static const qulonglong size_KB = 1024;
21 static const qulonglong size_MB = size_KB << 10;
22 static const qulonglong size_GB = size_MB << 10;
24 static char const* size_names[] = {
32 static inline QString formatSize(qulonglong size)
34 qulonglong unit = size_GB;
35 char const ** unit_name = &size_names[0];
37 for (unit = size_GB; unit > 0; unit >>= 10, ++unit_name) {
38 if (size & (~(unit - 1))) {
39 ret += (QString::number(size / unit) + *unit_name);
43 ret = QString::number(size) + "B";
48 } // namespace qtrapids
50 #endif // _QTRAPIDS_FORMAT_HPP_