本文整理汇总了C++中solid::Device::description方法的典型用法代码示例。如果您正苦于以下问题:C++ Device::description方法的具体用法?C++ Device::description怎么用?C++ Device::description使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类solid::Device
的用法示例。
在下文中一共展示了Device::description方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: deviceData
QVariant FilePlacesItem::deviceData(int role) const
{
Solid::Device d = device();
if (!d.isValid())
return QVariant();
switch (role) {
case Qt::DecorationRole:
return QIcon::fromTheme(d.icon());
case Qt::DisplayRole:
return d.description();
case VFilePlacesModel::UrlRole:
if (m_access)
return QUrl::fromLocalFile(m_access->filePath());
else if (m_disc && (m_disc->availableContent() && Solid::OpticalDisc::Audio) != 0) {
QString device = d.as<Solid::Block>()->device();
return QUrl(QString("audiocd:///?device=%1").arg(device));
}
case VFilePlacesModel::FixedDeviceRole: {
Solid::StorageDrive *drive = 0;
Solid::Device parentDevice = d;
while (parentDevice.isValid() && !drive) {
drive = parentDevice.as<Solid::StorageDrive>();
parentDevice = parentDevice.parent();
}
if (drive)
return !drive->isHotpluggable() && !drive->isRemovable();
return true;
}
break;
default:
break;
}
return QVariant();
}