9#ifndef SOLID_BACKENDS_FAKEHW_FAKEBATTERY_H
10#define SOLID_BACKENDS_FAKEHW_FAKEBATTERY_H
12#include "fakedeviceinterface.h"
13#include <solid/devices/ifaces/battery.h>
27 explicit FakeBattery(FakeDevice *device);
28 ~FakeBattery()
override;
31 bool isPresent()
const override;
34 int chargePercent()
const override;
35 int capacity()
const override;
37 bool isRechargeable()
const override;
38 bool isPowerSupply()
const override;
41 qlonglong timeToEmpty()
const override;
42 qlonglong timeToFull()
const override;
45 void setChargeLevel(
int newLevel);
49 double energy()
const override;
50 double energyFull()
const override;
51 double energyFullDesign()
const override;
52 double energyRate()
const override;
54 double voltage()
const override;
55 double temperature()
const override;
57 QString serial()
const override;
59 qlonglong remainingTime()
const override;
62 void presentStateChanged(
bool newState,
const QString &udi)
override;
63 void chargePercentChanged(
int value,
const QString &udi)
override;
64 void capacityChanged(
int value,
const QString &udi)
override;
65 void powerSupplyStateChanged(
bool newState,
const QString &udi)
override;
66 void chargeStateChanged(
int newState,
const QString &udi)
override;
67 void timeToEmptyChanged(qlonglong time,
const QString &udi)
override;
68 void timeToFullChanged(qlonglong time,
const QString &udi)
override;
69 void energyChanged(
double energy,
const QString &udi)
override;
70 void energyFullChanged(
double energyFull,
const QString &udi)
override;
71 void energyFullDesignChanged(
double energyFullDesign,
const QString &udi)
override;
72 void energyRateChanged(
double energyRate,
const QString &udi)
override;
73 void voltageChanged(
double voltage,
const QString &udi)
override;
74 void temperatureChanged(
double temperature,
const QString &udi)
override;
75 void remainingTimeChanged(qlonglong time,
const QString &udi)
override;
BatteryType
This enum type defines the type of the device holding the battery.
Technology
Technology used in the battery.
ChargeState
This enum type defines charge state of a battery.
This device interface is available on batteries.
The single responsibility of this class is to create arguments valid for logind Inhibit call.
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Fri Oct 11 2024 12:08:14 by
doxygen 1.12.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.