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 }