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 }