File indexing completed on 2024-05-12 05:37:20
0001 /* 0002 SPDX-FileCopyrightText: 2007 Christopher Blauvelt <cblauvelt@gmail.com> 0003 0004 SPDX-License-Identifier: LGPL-2.0-only 0005 */ 0006 0007 #include "devicesignalmapper.h" 0008 0009 DeviceSignalMapper::DeviceSignalMapper(QObject *parent) 0010 : QSignalMapper(parent) 0011 { 0012 } 0013 0014 DeviceSignalMapper::~DeviceSignalMapper() 0015 { 0016 } 0017 0018 void DeviceSignalMapper::setMapping(QObject *device, const QString &udi) 0019 { 0020 signalmap[device] = udi; 0021 } 0022 0023 BatterySignalMapper::BatterySignalMapper(QObject *parent) 0024 : DeviceSignalMapper(parent) 0025 { 0026 } 0027 0028 BatterySignalMapper::~BatterySignalMapper() 0029 { 0030 } 0031 0032 void BatterySignalMapper::chargePercentChanged(int value) 0033 { 0034 Q_EMIT deviceChanged(signalmap[sender()], QStringLiteral("Charge Percent"), value); 0035 } 0036 0037 void BatterySignalMapper::chargeStateChanged(int newState) 0038 { 0039 QStringList chargestate; 0040 chargestate << QStringLiteral("Fully Charged") << QStringLiteral("Charging") << QStringLiteral("Discharging"); 0041 Q_EMIT deviceChanged(signalmap[sender()], QStringLiteral("Charge State"), chargestate.at(newState)); 0042 } 0043 0044 void BatterySignalMapper::presentStateChanged(bool newState) 0045 { 0046 Q_EMIT deviceChanged(signalmap[sender()], QStringLiteral("Plugged In"), newState); 0047 } 0048 0049 StorageAccessSignalMapper::StorageAccessSignalMapper(QObject *parent) 0050 : DeviceSignalMapper(parent) 0051 { 0052 } 0053 0054 StorageAccessSignalMapper::~StorageAccessSignalMapper() 0055 { 0056 } 0057 0058 void StorageAccessSignalMapper::accessibilityChanged(bool accessible) 0059 { 0060 Q_EMIT deviceChanged(signalmap[sender()], QStringLiteral("Accessible"), accessible); 0061 }