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