diff --git a/gio-qt/include/dgiovolume.h b/gio-qt/include/dgiovolume.h index 78b8971..94758d9 100644 --- a/gio-qt/include/dgiovolume.h +++ b/gio-qt/include/dgiovolume.h @@ -47,6 +47,7 @@ public: ~DGioVolume(); QString name() const; + QString volumeMonitorName() const; bool canMount() const; bool canEject() const; bool shouldAutoMount() const; diff --git a/gio-qt/source/dgiovolume.cpp b/gio-qt/source/dgiovolume.cpp index c9da680..4f56465 100644 --- a/gio-qt/source/dgiovolume.cpp +++ b/gio-qt/source/dgiovolume.cpp @@ -84,6 +84,17 @@ QString DGioVolume::name() const return d->name(); } +QString DGioVolume::volumeMonitorName() const +{ + Q_D(const DGioVolume); + + if (QString(G_OBJECT_CLASS_NAME(G_OBJECT_GET_CLASS(d->m_gmmVolumePtr->gobj()))) == "GProxyVolume") { + return (const char*)g_object_get_data(G_OBJECT(d->m_gmmVolumePtr->gobj()), "g-proxy-volume-volume-monitor-name"); + } + + return ""; +} + bool DGioVolume::canMount() const { Q_D(const DGioVolume); diff --git a/qgio-tools/main.cpp b/qgio-tools/main.cpp index 2acf252..bd77c31 100644 --- a/qgio-tools/main.cpp +++ b/qgio-tools/main.cpp @@ -123,10 +123,12 @@ int main(int argc, char * argv[]) const QList > vols = DGioVolumeManager::getVolumes(); for (const QExplicitlySharedDataPointer &p : vols) { - qDebug() << p->name() + qDebug() << p->name() << p->volumeMonitorName() << p->identifier(DGioVolumeIdentifierType::VOLUME_IDENTIFIER_TYPE_UUID) << p->identifier(DGioVolumeIdentifierType::VOLUME_IDENTIFIER_TYPE_CLASS) - << p->identifier(DGioVolumeIdentifierType::VOLUME_IDENTIFIER_TYPE_LABEL); + << p->identifier(DGioVolumeIdentifierType::VOLUME_IDENTIFIER_TYPE_LABEL) + << p->identifier(DGioVolumeIdentifierType::VOLUME_IDENTIFIER_TYPE_NFS_MOUNT) + << p->identifier(DGioVolumeIdentifierType::VOLUME_IDENTIFIER_TYPE_UNIX_DEVICE); } qDebug() << "----------drives------------";