mirror of
https://github.com/arcan1s/awesome-widgets.git
synced 2025-04-24 15:37:23 +00:00
implement support of network speed units tags
fix warning for empty tooltip image
This commit is contained in:
parent
fbdc9112aa
commit
a5e9b32b28
@ -1,3 +1,6 @@
|
|||||||
|
+ add tags upunits, downunits
|
||||||
|
- fix warning for empty tooltip image
|
||||||
|
|
||||||
Ver.2.4.0:
|
Ver.2.4.0:
|
||||||
+ add support of weather items
|
+ add support of weather items
|
||||||
+ add support of load average (la1, la5, la15 tags)
|
+ add support of load average (la1, la5, la15 tags)
|
||||||
|
@ -242,9 +242,13 @@ QStringList AWKeys::dictKeys(const bool sorted) const
|
|||||||
allKeys.append(QString("hddtemp%1").arg(i));
|
allKeys.append(QString("hddtemp%1").arg(i));
|
||||||
// network
|
// network
|
||||||
for (int i=networkDevices.count()-1; i>=0; i--) {
|
for (int i=networkDevices.count()-1; i>=0; i--) {
|
||||||
|
allKeys.append(QString("downunits%1").arg(i));
|
||||||
|
allKeys.append(QString("upunits%1").arg(i));
|
||||||
allKeys.append(QString("down%1").arg(i));
|
allKeys.append(QString("down%1").arg(i));
|
||||||
allKeys.append(QString("up%1").arg(i));
|
allKeys.append(QString("up%1").arg(i));
|
||||||
}
|
}
|
||||||
|
allKeys.append(QString("downunits"));
|
||||||
|
allKeys.append(QString("upunits"));
|
||||||
allKeys.append(QString("down"));
|
allKeys.append(QString("down"));
|
||||||
allKeys.append(QString("up"));
|
allKeys.append(QString("up"));
|
||||||
allKeys.append(QString("netdev"));
|
allKeys.append(QString("netdev"));
|
||||||
@ -530,40 +534,50 @@ void AWKeys::setDataBySource(const QString sourceName, const QVariantMap data,
|
|||||||
QString device = sourceName;
|
QString device = sourceName;
|
||||||
float value = data[QString("value")].toFloat();
|
float value = data[QString("value")].toFloat();
|
||||||
device.remove(QString("network/interfaces/")).remove(QString("/receiver/data"));
|
device.remove(QString("network/interfaces/")).remove(QString("/receiver/data"));
|
||||||
QStringList allNetworkDevices = networkDevices;
|
for (int i=0; i<networkDevices.count(); i++) {
|
||||||
for (int i=0; i<allNetworkDevices.count(); i++) {
|
if (networkDevices.at(i) != device) continue;
|
||||||
if (allNetworkDevices.at(i) != device) continue;
|
if (value > 1000.0) {
|
||||||
if (value > 1000.0)
|
|
||||||
values[QString("down%1").arg(i)] = QString("%1").arg(value / 1024.0, 4, 'f', 1);
|
values[QString("down%1").arg(i)] = QString("%1").arg(value / 1024.0, 4, 'f', 1);
|
||||||
else
|
values[QString("downunits%1").arg(i)] = i18n("MB/s");
|
||||||
|
} else {
|
||||||
values[QString("down%1").arg(i)] = QString("%1").arg(value, 4, 'f', 0);
|
values[QString("down%1").arg(i)] = QString("%1").arg(value, 4, 'f', 0);
|
||||||
|
values[QString("downunits%1").arg(i)] = i18n("KB/s");
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if (device == values[QString("netdev")]) {
|
if (device == values[QString("netdev")]) {
|
||||||
if (value > 1000.0)
|
if (value > 1000.0) {
|
||||||
values[QString("down")] = QString("%1").arg(value / 1024.0, 4, 'f', 1);
|
values[QString("down")] = QString("%1").arg(value / 1024.0, 4, 'f', 1);
|
||||||
else
|
values[QString("downunits")] = i18n("MB/s");
|
||||||
|
} else {
|
||||||
values[QString("down")] = QString("%1").arg(value, 4, 'f', 0);
|
values[QString("down")] = QString("%1").arg(value, 4, 'f', 0);
|
||||||
|
values[QString("downunits")] = i18n("KB/s");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else if (sourceName.contains(netTransRegExp)) {
|
} else if (sourceName.contains(netTransRegExp)) {
|
||||||
// upload speed
|
// upload speed
|
||||||
QString device = sourceName;
|
QString device = sourceName;
|
||||||
float value = data[QString("value")].toFloat();
|
float value = data[QString("value")].toFloat();
|
||||||
device.remove(QString("network/interfaces/")).remove(QString("/transmitter/data"));
|
device.remove(QString("network/interfaces/")).remove(QString("/transmitter/data"));
|
||||||
QStringList allNetworkDevices = networkDevices;
|
for (int i=0; i<networkDevices.count(); i++) {
|
||||||
for (int i=0; i<allNetworkDevices.count(); i++) {
|
if (networkDevices.at(i) != device) continue;
|
||||||
if (allNetworkDevices.at(i) != device) continue;
|
if (value > 1000.0) {
|
||||||
if (value > 1000.0)
|
|
||||||
values[QString("up%1").arg(i)] = QString("%1").arg(data[QString("value")].toFloat() / 1024.0, 4, 'f', 1);
|
values[QString("up%1").arg(i)] = QString("%1").arg(data[QString("value")].toFloat() / 1024.0, 4, 'f', 1);
|
||||||
else
|
values[QString("upunits%1").arg(i)] = i18n("MB/s");
|
||||||
|
} else {
|
||||||
values[QString("up%1").arg(i)] = QString("%1").arg(data[QString("value")].toFloat(), 4, 'f', 0);
|
values[QString("up%1").arg(i)] = QString("%1").arg(data[QString("value")].toFloat(), 4, 'f', 0);
|
||||||
|
values[QString("upunits%1").arg(i)] = i18n("KB/s");
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if (device == values[QString("netdev")]) {
|
if (device == values[QString("netdev")]) {
|
||||||
if (value > 1000.0)
|
if (value > 1000.0) {
|
||||||
values[QString("up")] = QString("%1").arg(value / 1024.0, 4, 'f', 1);
|
values[QString("up")] = QString("%1").arg(value / 1024.0, 4, 'f', 1);
|
||||||
else
|
values[QString("upunits")] = i18n("MB/s");
|
||||||
|
} else {
|
||||||
values[QString("up")] = QString("%1").arg(value, 4, 'f', 0);
|
values[QString("up")] = QString("%1").arg(value, 4, 'f', 0);
|
||||||
|
values[QString("upunits")] = i18n("KB/s");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else if (sourceName == QString("pkg")) {
|
} else if (sourceName == QString("pkg")) {
|
||||||
// package manager
|
// package manager
|
||||||
|
@ -119,7 +119,8 @@ QString AWToolTip::htmlImage()
|
|||||||
QBuffer buffer(&byteArray);
|
QBuffer buffer(&byteArray);
|
||||||
rawImage.save(&buffer, "PNG");
|
rawImage.save(&buffer, "PNG");
|
||||||
|
|
||||||
return QString("<img src=\"data:image/png;base64,%1\"/>").arg(QString(byteArray.toBase64()));
|
return byteArray.isEmpty() ? QString() :
|
||||||
|
QString("<img src=\"data:image/png;base64,%1\"/>").arg(QString(byteArray.toBase64()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user