File indexing completed on 2024-05-12 17:00:16

0001 /*
0002  * SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
0003  * SPDX-FileCopyrightText: 2021 Alessio Bonfiglio <alessio.bonfiglio@mail.polimi.it>
0004  * 
0005  * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0006  */
0007 
0008 #include "NetworkDevice.h"
0009 
0010 #include <KLocalizedString>
0011 
0012 NetworkDevice::NetworkDevice(const QString &id, const QString &name)
0013     : SensorObject(id, name, nullptr)
0014 {
0015     m_networkSensor = new KSysGuard::SensorProperty(QStringLiteral("network"), i18nc("@title", "Network Name"), this);
0016     m_networkSensor->setShortName(i18nc("@title Short of Network Name", "Name"));
0017     m_networkSensor->setPrefix(name);
0018 
0019     m_signalSensor = new KSysGuard::SensorProperty(QStringLiteral("signal"), i18nc("@title", "Signal Strength"), 0, this);
0020     m_signalSensor->setShortName(i18nc("@title Short of Signal Strength", "Signal"));
0021     m_signalSensor->setUnit(KSysGuard::UnitPercent);
0022     m_signalSensor->setMin(0);
0023     m_signalSensor->setMax(100);
0024     m_signalSensor->setPrefix(name);
0025 
0026     m_ipv4Sensor = new KSysGuard::SensorProperty(QStringLiteral("ipv4address"), i18nc("@title", "IPv4 Address"), this);
0027     m_ipv4Sensor->setShortName(i18nc("@title Short of IPv4 Address", "IPv4"));
0028     m_ipv4Sensor->setPrefix(name);
0029 
0030     m_ipv4GatewaySensor = new KSysGuard::SensorProperty(QStringLiteral("ipv4gateway"), i18nc("@title", "IPv4 Gateway"), this);
0031     m_ipv4GatewaySensor->setShortName(i18nc("@title Short of IPv4 Gateway", "IPv4 Gateway"));
0032     m_ipv4GatewaySensor->setPrefix(name);
0033 
0034     m_ipv4SubnetMaskSensor = new KSysGuard::SensorProperty(QStringLiteral("ipv4subnet"), i18nc("@title", "IPv4 Subnet Mask"), this);
0035     m_ipv4SubnetMaskSensor->setShortName(i18nc("@title Short of IPv4 Subnet Mask", "IPv4 Subnet Mask"));
0036     m_ipv4SubnetMaskSensor->setPrefix(name);
0037 
0038     m_ipv4WithPrefixLengthSensor = new KSysGuard::SensorProperty(QStringLiteral("ipv4withPrefixLength"), i18nc("@title", "IPv4 with Prefix Length"), this);
0039     m_ipv4WithPrefixLengthSensor->setShortName(i18nc("@title Short of IPv4 Prefix Length", "IPv4"));
0040     m_ipv4WithPrefixLengthSensor->setPrefix(name);
0041 
0042     m_ipv4DNSSensor = new KSysGuard::SensorProperty(QStringLiteral("ipv4dns"), i18nc("@title", "IPv4 DNS"), this);
0043     m_ipv4DNSSensor->setShortName(i18nc("@title Short of IPv4 DNS", "IPv4 DNS"));
0044     m_ipv4DNSSensor->setPrefix(name);
0045 
0046     m_ipv6Sensor = new KSysGuard::SensorProperty(QStringLiteral("ipv6address"), i18nc("@title", "IPv6 Address"), this);
0047     m_ipv6Sensor->setShortName(i18nc("@title Short of IPv6 Address", "IPv6"));
0048     m_ipv6Sensor->setPrefix(name);
0049 
0050     m_ipv6GatewaySensor = new KSysGuard::SensorProperty(QStringLiteral("ipv6gateway"), i18nc("@title", "IPv6 Gateway"), this);
0051     m_ipv6GatewaySensor->setShortName(i18nc("@title Short of IPv6 Gateway", "IPv6 Gateway"));
0052     m_ipv6GatewaySensor->setPrefix(name);
0053 
0054     m_ipv6SubnetMaskSensor = new KSysGuard::SensorProperty(QStringLiteral("ipv6subnet"), i18nc("@title", "IPv6 Subnet Mask"), this);
0055     m_ipv6SubnetMaskSensor->setShortName(i18nc("@title Short of IPv6 Subnet Mask", "IPv6 Subnet Mask"));
0056     m_ipv6SubnetMaskSensor->setPrefix(name);
0057 
0058     m_ipv6WithPrefixLengthSensor = new KSysGuard::SensorProperty(QStringLiteral("ipv6withPrefixLength"), i18nc("@title", "IPv6 with Prefix Length"), this);
0059     m_ipv6WithPrefixLengthSensor->setShortName(i18nc("@title Short of IPv6 Prefix Length", "IPv6"));
0060     m_ipv6WithPrefixLengthSensor->setPrefix(name);
0061 
0062     m_ipv6DNSSensor = new KSysGuard::SensorProperty(QStringLiteral("ipv6dns"), i18nc("@title", "IPv6 DNS"), this);
0063     m_ipv6DNSSensor->setShortName(i18nc("@title Short of IPv6 DNS", "IPv6 DNS"));
0064     m_ipv6DNSSensor->setPrefix(name);
0065 
0066     m_downloadSensor = new KSysGuard::SensorProperty(QStringLiteral("download"), i18nc("@title", "Download Rate"), 0, this);
0067     m_downloadSensor->setShortName(i18nc("@title Short for Download Rate", "Download"));
0068     m_downloadSensor->setUnit(KSysGuard::UnitByteRate);
0069     m_downloadSensor->setPrefix(name);
0070 
0071     m_uploadSensor = new KSysGuard::SensorProperty(QStringLiteral("upload"), i18nc("@title", "Upload Rate"), 0, this);
0072     m_uploadSensor->setShortName(i18nc("@title Short for Upload Rate", "Upload"));
0073     m_uploadSensor->setUnit(KSysGuard::UnitByteRate);
0074     m_uploadSensor->setPrefix(name);
0075 
0076     m_downloadBitsSensor = new KSysGuard::SensorProperty(QStringLiteral("downloadBits"), i18nc("@title", "Download Rate"), 0, this);
0077     m_downloadBitsSensor->setShortName(i18nc("@title Short for Download Rate", "Download"));
0078     m_downloadBitsSensor->setUnit(KSysGuard::UnitBitRate);
0079     m_downloadBitsSensor->setPrefix(name);
0080 
0081     m_uploadBitsSensor = new KSysGuard::SensorProperty(QStringLiteral("uploadBits"), i18nc("@title", "Upload Rate"), 0, this);
0082     m_uploadBitsSensor->setShortName(i18nc("@title Short for Upload Rate", "Upload"));
0083     m_uploadBitsSensor->setUnit(KSysGuard::UnitBitRate);
0084     m_uploadBitsSensor->setPrefix(name);
0085 
0086     m_totalDownloadSensor = new KSysGuard::SensorProperty(QStringLiteral("totalDownload"), i18nc("@title", "Total Downloaded"), this);
0087     m_totalDownloadSensor->setShortName(i18nc("@title Short for Total Downloaded", "Downloaded"));
0088     m_totalDownloadSensor->setUnit(KSysGuard::UnitByte);
0089     m_totalDownloadSensor->setPrefix(name);
0090 
0091     m_totalUploadSensor = new KSysGuard::SensorProperty(QStringLiteral("totalUpload"), i18nc("@title", "Total Uploaded"), this);
0092     m_totalUploadSensor->setShortName(i18nc("@title Short for Total Uploaded", "Uploaded"));
0093     m_totalUploadSensor->setUnit(KSysGuard::UnitByte);
0094     m_totalDownloadSensor->setPrefix(name);
0095 }