m_access(),
m_volume(),
m_disc(),
+ m_mtp(),
m_signalHandler(0),
m_trashDirLister(0),
m_bookmark()
delete m_access;
delete m_volume;
delete m_disc;
+ delete m_mtp;
const QString udi = bookmark.metaDataItem("UDI");
const GroupType type = groupType();
if (icon().isEmpty()) {
switch (type) {
- case RecentlyAccessedType: setIcon("package_utility_time"); break;
+ case RecentlyAccessedType: setIcon("chronometer"); break;
case SearchForType: setIcon("nepomuk"); break;
case PlacesType:
default: setIcon("folder");
return SearchForType;
}
+ if (protocol == QLatin1String("bluetooth")) {
+ return DevicesType;
+ }
+
return PlacesType;
}
m_access = m_device.as<Solid::StorageAccess>();
m_volume = m_device.as<Solid::StorageVolume>();
m_disc = m_device.as<Solid::OpticalDisc>();
+ m_mtp = m_device.as<Solid::PortableMediaPlayer>();
setText(m_device.description());
setIcon(m_device.icon());
QObject::connect(m_access, SIGNAL(accessibilityChanged(bool,QString)),
m_signalHandler, SLOT(onAccessibilityChanged()));
} else if (m_disc && (m_disc->availableContent() & Solid::OpticalDisc::Audio) != 0) {
- const QString device = m_device.as<Solid::Block>()->device();
- setUrl(QString("audiocd:/?device=%1").arg(device));
+ Solid::Block *block = m_device.as<Solid::Block>();
+ if (block) {
+ const QString device = block->device();
+ setUrl(QString("audiocd:/?device=%1").arg(device));
+ } else {
+ setUrl(QString("audiocd:/"));
+ }
+ } else if (m_mtp) {
+ setUrl(QString("mtp:udi=%1").arg(m_device.udi()));
}
}