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(((double)progress) / torrent_progress_max * 100);
21 static const qulonglong size_KB = 1024;
22 static const qulonglong size_MB = size_KB << 10;
23 static const qulonglong size_GB = size_MB << 10;
25 static char const* size_names[] = {
33 static inline QString formatSize(qulonglong size)
35 qulonglong unit = size_GB;
36 char const ** unit_name = &size_names[0];
38 for (unit = size_GB; unit > 0; unit >>= 10, ++unit_name) {
39 if (size & (~(unit - 1))) {
40 ret += (QString::number(size / unit) + *unit_name);
44 ret += (QString::number(size / unit) + "B");
49 } // namespace qtrapids
51 #endif // _QTRAPIDS_FORMAT_HPP_