File indexing completed on 2024-05-12 17:00:15
0001 /* 0002 * SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0005 */ 0006 0007 #include "AllDevicesObject.h" 0008 0009 #include <KLocalizedString> 0010 0011 #include <systemstats/AggregateSensor.h> 0012 0013 #include "NetworkDevice.h" 0014 0015 AllDevicesObject::AllDevicesObject(KSysGuard::SensorContainer *parent) 0016 : SensorObject(QStringLiteral("all"), i18nc("@title", "All Network Devices"), parent) 0017 { 0018 m_downloadSensor = new KSysGuard::AggregateSensor(this, QStringLiteral("download"), i18nc("@title", "Download Rate"), 0); 0019 m_downloadSensor->setShortName(i18nc("@title Short for Download Rate", "Download")); 0020 m_downloadSensor->setUnit(KSysGuard::UnitByteRate); 0021 m_downloadSensor->setMatchSensors(QRegularExpression{QStringLiteral("^(?!all).*$")}, QStringLiteral("download")); 0022 0023 m_uploadSensor = new KSysGuard::AggregateSensor(this, QStringLiteral("upload"), i18nc("@title", "Upload Rate"), 0); 0024 m_uploadSensor->setShortName(i18nc("@title Short for Upload Rate", "Upload")); 0025 m_uploadSensor->setUnit(KSysGuard::UnitByteRate); 0026 m_uploadSensor->setMatchSensors(QRegularExpression{QStringLiteral("^(?!all).*$")}, QStringLiteral("upload")); 0027 0028 m_downloadBitsSensor = new KSysGuard::AggregateSensor(this, QStringLiteral("downloadBits"), i18nc("@title", "Download Rate"), 0); 0029 m_downloadBitsSensor->setShortName(i18nc("@title Short for Download Rate", "Download")); 0030 m_downloadBitsSensor->setUnit(KSysGuard::UnitBitRate); 0031 m_downloadBitsSensor->setMatchSensors(QRegularExpression{"^(?!all).*$"}, QStringLiteral("downloadBits")); 0032 0033 m_uploadBitsSensor = new KSysGuard::AggregateSensor(this, QStringLiteral("uploadBits"), i18nc("@title", "Upload Rate"), 0); 0034 m_uploadBitsSensor->setShortName(i18nc("@title Short for Upload Rate", "Upload")); 0035 m_uploadBitsSensor->setUnit(KSysGuard::UnitBitRate); 0036 m_uploadBitsSensor->setMatchSensors(QRegularExpression{"^(?!all).*$"}, QStringLiteral("uploadBits")); 0037 0038 m_totalDownloadSensor = new KSysGuard::AggregateSensor(this, QStringLiteral("totalDownload"), i18nc("@title", "Total Downloaded")); 0039 m_totalDownloadSensor->setShortName(i18nc("@title Short for Total Downloaded", "Downloaded")); 0040 m_totalDownloadSensor->setUnit(KSysGuard::UnitByte); 0041 m_totalDownloadSensor->setMatchSensors(QRegularExpression{QStringLiteral("^(?!all).*$")}, QStringLiteral("totalDownload")); 0042 0043 m_totalUploadSensor = new KSysGuard::AggregateSensor(this, QStringLiteral("totalUpload"), i18nc("@title", "Total Uploaded")); 0044 m_totalUploadSensor->setShortName(i18nc("@title Short for Total Uploaded", "Uploaded")); 0045 m_totalUploadSensor->setUnit(KSysGuard::UnitByte); 0046 m_totalUploadSensor->setMatchSensors(QRegularExpression{QStringLiteral("^(?!all).*$")}, QStringLiteral("totalUpload")); 0047 }