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 }