[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: extragear/multimedia/amarok/src
From: Martin Aumüller <aumuell () reserv ! at>
Date: 2009-07-12 17:38:21
Message-ID: 1247420301.754671.21679.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 995421 by aumuell:
enable media device plugins to handle devices without mounted volume (or, \
according to solid, mountable volume)
M +15 -2 MediaDeviceCache.cpp
M +1 -1 MediaDeviceCache.h
--- trunk/extragear/multimedia/amarok/src/MediaDeviceCache.cpp \
#995420:995421 @@ -107,6 +107,18 @@
}
}
}
+ deviceList = Solid::Device::listFromType( \
Solid::DeviceInterface::StorageDrive ); + foreach( const Solid::Device \
&device, deviceList ) + {
+ debug() << "Found Solid::DeviceInterface::StorageDrive with udi = \
" << device.udi(); + debug() << "Device name is = " << \
device.product() << " and was made by " << device.vendor(); +
+ if( device.as<Solid::StorageDrive>() )
+ {
+ m_type[device.udi()] = MediaDeviceCache::SolidGenericType;
+ m_name[device.udi()] = device.vendor() + " - " + \
device.product(); + }
+ }
KConfigGroup config = Amarok::config( "PortableDevices" );
QMap<QString, QString> manualDevices = config.entryMap();
foreach( const QString &udi, manualDevices.keys() )
@@ -146,8 +158,9 @@
}
else if( device.as<Solid::StorageDrive>() )
{
- debug() << "Storage drive found, will wait for the volume";
- return;
+ debug() << "device is a Storage drive, still need a volume";
+ m_type[udi] = MediaDeviceCache::SolidGenericType;
+ m_name[udi] = device.vendor() + " - " + device.product();
}
else if( ssa )
{
--- trunk/extragear/multimedia/amarok/src/MediaDeviceCache.h #995420:995421
@@ -34,7 +34,7 @@
public:
- enum DeviceType { SolidPMPType, SolidVolumeType, ManualType, \
SolidAudioCdType, InvalidType }; + enum DeviceType { SolidPMPType, \
SolidVolumeType, ManualType, SolidAudioCdType, SolidGenericType, \
InvalidType };
static MediaDeviceCache* instance() { return s_instance ? \
s_instance : new MediaDeviceCache(); }
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic