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);
104 return QueryQuality::None;
108 return QueryQuality::Standard;
112 return QueryQuality::High;
116 return QueryQuality::Super;
120 return QueryQuality::Lossless;
126 if(bitrate.isEmpty())
128 return QueryQuality::None;
131 const QStringList &data(bitrate.split(
TTK_SPACE));
132 if(data.count() >= 2)
134 const int rate = data.front().trimmed().toInt();
137 return QueryQuality::None;
142 bitrate = QObject::tr(
"UnKnow");
143 color = QColor(131, 131, 131);
147 case QueryQuality::Standard:
149 bitrate = QObject::tr(
"SD");
150 color = QColor(211, 0, 70);
153 case QueryQuality::High:
155 bitrate = QObject::tr(
"HQ");
156 color = QColor(0, 134, 211);
159 case QueryQuality::Super:
161 bitrate = QObject::tr(
"SQ");
162 color = QColor(236, 138, 48);
165 case QueryQuality::Lossless:
167 bitrate = QObject::tr(
"CD");
168 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 void bitrateToQuality(TTK::QueryQuality level, QString &bitrate, QColor &color)
static qint64 formatDuration(const QString &time) noexcept