11 return QString::number(size * 1.0,
'f', 1);
15 return QString::number(size * 1.0 /
TTK_SN_KB2B,
'f', 1);
19 return QString::number(size * 1.0 /
TTK_SN_MB2B,
'f', 1);
23 return QString::number(size * 1.0 /
TTK_SN_GB2B,
'f', 1);
27 return QString::number(size * 1.0 /
TTK_SN_TB2B,
'f', 1);
41 return QString(
"%1B").arg(label);
45 return QString(
"%1K").arg(label);
49 return QString(
"%1M").arg(label);
53 return QString(
"%1G").arg(label);
57 return QString(
"%1T").arg(label);
80 return QString(
"%1B/s").arg(label);
84 return QString(
"%1K/s").arg(label);
88 return QString(
"%1M/s").arg(label);
92 return QString(
"%1G/s").arg(label);
96 return QString(
"%1T/s").arg(label);
132 return QueryQuality::None;
136 return QueryQuality::Standard;
140 return QueryQuality::High;
144 return QueryQuality::Super;
148 return QueryQuality::Lossless;
154 if(bitrate.isEmpty())
156 return QueryQuality::None;
159 const QStringList &data(bitrate.split(
" "));
160 if(data.count() >= 2)
162 const int rate = data.front().trimmed().toInt();
165 return QueryQuality::None;
170 bitrate = QObject::tr(
"UnKnow");
171 color = QColor(131, 131, 131);
175 case QueryQuality::Standard:
177 bitrate = QObject::tr(
"SD");
178 color = QColor(211, 0, 70);
181 case QueryQuality::High:
183 bitrate = QObject::tr(
"HQ");
184 color = QColor(0, 134, 211);
187 case QueryQuality::Super:
189 bitrate = QObject::tr(
"SQ");
190 color = QColor(236, 138, 48);
193 case QueryQuality::Lossless:
195 bitrate = QObject::tr(
"CD");
196 color = QColor(117, 0, 206);
static QString size2Number(qint64 size)
TTK_MODULE_EXPORT QString sizeByteToLabel(qint64 size)
TTK_MODULE_EXPORT QString speedByteToLabel(qint64 size)
TTK_MODULE_EXPORT TTK::QueryQuality bitrateToLevel(int bitrate)
TTK_MODULE_EXPORT int bitrateToNormal(int bitrate)
TTK_MODULE_EXPORT void bitrateToQuality(TTK::QueryQuality level, QString &bitrate, QColor &color)
static qint64 formatDuration(const QString &time) noexcept