forked from quickshell/quickshell
service/upower: add device model property
This commit is contained in:
parent
eaf854935b
commit
fca058e66c
1 changed files with 6 additions and 0 deletions
|
@ -154,6 +154,8 @@ class UPowerDevice: public QObject {
|
||||||
Q_PROPERTY(bool isLaptopBattery READ isLaptopBattery NOTIFY isLaptopBatteryChanged BINDABLE bindableIsLaptopBattery);
|
Q_PROPERTY(bool isLaptopBattery READ isLaptopBattery NOTIFY isLaptopBatteryChanged BINDABLE bindableIsLaptopBattery);
|
||||||
/// Native path of the device specific to your OS.
|
/// Native path of the device specific to your OS.
|
||||||
Q_PROPERTY(QString nativePath READ nativePath NOTIFY nativePathChanged BINDABLE bindableNativePath);
|
Q_PROPERTY(QString nativePath READ nativePath NOTIFY nativePathChanged BINDABLE bindableNativePath);
|
||||||
|
/// Model name of the device. Unlikely to be useful for internal devices.
|
||||||
|
Q_PROPERTY(QString model READ model NOTIFY modelChanged BINDABLE bindableModel);
|
||||||
/// If device statistics have been queried for this device yet.
|
/// If device statistics have been queried for this device yet.
|
||||||
/// This will be true for all devices returned from @@UPower.devices, but not the default
|
/// This will be true for all devices returned from @@UPower.devices, but not the default
|
||||||
/// device, which may be returned before it is ready to avoid returning null.
|
/// device, which may be returned before it is ready to avoid returning null.
|
||||||
|
@ -186,6 +188,7 @@ public:
|
||||||
QS_BINDABLE_GETTER(QString, bIconName, iconName, bindableIconName);
|
QS_BINDABLE_GETTER(QString, bIconName, iconName, bindableIconName);
|
||||||
QS_BINDABLE_GETTER(bool, bIsLaptopBattery, isLaptopBattery, bindableIsLaptopBattery);
|
QS_BINDABLE_GETTER(bool, bIsLaptopBattery, isLaptopBattery, bindableIsLaptopBattery);
|
||||||
QS_BINDABLE_GETTER(QString, bNativePath, nativePath, bindableNativePath);
|
QS_BINDABLE_GETTER(QString, bNativePath, nativePath, bindableNativePath);
|
||||||
|
QS_BINDABLE_GETTER(QString, bModel, model, bindableModel);
|
||||||
QS_BINDABLE_GETTER(bool, bReady, ready, bindableReady);
|
QS_BINDABLE_GETTER(bool, bReady, ready, bindableReady);
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
|
@ -206,6 +209,7 @@ signals:
|
||||||
void iconNameChanged();
|
void iconNameChanged();
|
||||||
void isLaptopBatteryChanged();
|
void isLaptopBatteryChanged();
|
||||||
void nativePathChanged();
|
void nativePathChanged();
|
||||||
|
void modelChanged();
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
void onGetAllFinished();
|
void onGetAllFinished();
|
||||||
|
@ -227,6 +231,7 @@ private:
|
||||||
Q_OBJECT_BINDABLE_PROPERTY(UPowerDevice, QString, bIconName, &UPowerDevice::iconNameChanged);
|
Q_OBJECT_BINDABLE_PROPERTY(UPowerDevice, QString, bIconName, &UPowerDevice::iconNameChanged);
|
||||||
Q_OBJECT_BINDABLE_PROPERTY(UPowerDevice, bool, bIsLaptopBattery, &UPowerDevice::isLaptopBatteryChanged);
|
Q_OBJECT_BINDABLE_PROPERTY(UPowerDevice, bool, bIsLaptopBattery, &UPowerDevice::isLaptopBatteryChanged);
|
||||||
Q_OBJECT_BINDABLE_PROPERTY(UPowerDevice, QString, bNativePath, &UPowerDevice::nativePathChanged);
|
Q_OBJECT_BINDABLE_PROPERTY(UPowerDevice, QString, bNativePath, &UPowerDevice::nativePathChanged);
|
||||||
|
Q_OBJECT_BINDABLE_PROPERTY(UPowerDevice, QString, bModel, &UPowerDevice::modelChanged);
|
||||||
Q_OBJECT_BINDABLE_PROPERTY(UPowerDevice, bool, bReady, &UPowerDevice::readyChanged);
|
Q_OBJECT_BINDABLE_PROPERTY(UPowerDevice, bool, bReady, &UPowerDevice::readyChanged);
|
||||||
|
|
||||||
QS_DBUS_BINDABLE_PROPERTY_GROUP(UPowerDevice, deviceProperties);
|
QS_DBUS_BINDABLE_PROPERTY_GROUP(UPowerDevice, deviceProperties);
|
||||||
|
@ -243,6 +248,7 @@ private:
|
||||||
QS_DBUS_PROPERTY_BINDING(UPowerDevice, pHealthPercentage, bHealthPercentage, deviceProperties, "Capacity");
|
QS_DBUS_PROPERTY_BINDING(UPowerDevice, pHealthPercentage, bHealthPercentage, deviceProperties, "Capacity");
|
||||||
QS_DBUS_PROPERTY_BINDING(UPowerDevice, pIconName, bIconName, deviceProperties, "IconName");
|
QS_DBUS_PROPERTY_BINDING(UPowerDevice, pIconName, bIconName, deviceProperties, "IconName");
|
||||||
QS_DBUS_PROPERTY_BINDING(UPowerDevice, pNativePath, bNativePath, deviceProperties, "NativePath");
|
QS_DBUS_PROPERTY_BINDING(UPowerDevice, pNativePath, bNativePath, deviceProperties, "NativePath");
|
||||||
|
QS_DBUS_PROPERTY_BINDING(UPowerDevice, pModel, bModel, deviceProperties, "Model");
|
||||||
// clang-format on
|
// clang-format on
|
||||||
|
|
||||||
DBusUPowerDevice* device = nullptr;
|
DBusUPowerDevice* device = nullptr;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue