|
|
|
@ -439,8 +439,11 @@ void TDEHardwareDevices::processHotPluggedHardware() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rescanDeviceInformation(hwdevice, dev);
|
|
|
|
|
emit hardwareRemoved(hwdevice);
|
|
|
|
|
m_deviceList.remove(hwdevice);
|
|
|
|
|
if (m_deviceList.find(hwdevice) != -1 && m_deviceList.take())
|
|
|
|
|
{
|
|
|
|
|
emit hardwareRemoved(hwdevice);
|
|
|
|
|
delete hwdevice;
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -887,7 +890,9 @@ void TDEHardwareDevices::processStatelessDevices() {
|
|
|
|
|
// We can't use m_deviceList directly as m_deviceList can only have one iterator active against it at any given time
|
|
|
|
|
TDEGenericHardwareList devList = listAllPhysicalDevices();
|
|
|
|
|
for ( hwdevice = devList.first(); hwdevice; hwdevice = devList.next() ) {
|
|
|
|
|
if ((hwdevice->type() == TDEGenericDeviceType::RootSystem) || (hwdevice->type() == TDEGenericDeviceType::Network) || (hwdevice->type() == TDEGenericDeviceType::OtherSensor) || (hwdevice->type() == TDEGenericDeviceType::Event) || (hwdevice->type() == TDEGenericDeviceType::Battery) || (hwdevice->type() == TDEGenericDeviceType::PowerSupply)) {
|
|
|
|
|
if ((hwdevice->type() == TDEGenericDeviceType::RootSystem) || (hwdevice->type() == TDEGenericDeviceType::Network) ||
|
|
|
|
|
(hwdevice->type() == TDEGenericDeviceType::OtherSensor) || (hwdevice->type() == TDEGenericDeviceType::Event) ||
|
|
|
|
|
(hwdevice->type() == TDEGenericDeviceType::Battery) || (hwdevice->type() == TDEGenericDeviceType::PowerSupply)) {
|
|
|
|
|
rescanDeviceInformation(hwdevice, NULL, false);
|
|
|
|
|
emit hardwareUpdated(hwdevice);
|
|
|
|
|
#ifdef STATELESSPROFILING
|
|
|
|
|