#include #include #include #include #include #include #include #include #include int main(int argc, char * argv[]) { qDebug() << DGioUtils::systemDataDirs(); qDebug() << "----------------------"; DGioFile * f = DGioFile::createFromPath("/media/wzc/aaaaaaaaaaaaaaaa"); if (f) { qDebug() << f->basename() << f->path() << f->uri(); QExplicitlySharedDataPointer fi = f->createFileSystemInfo(); if (fi) { qDebug() << fi->fsFreeBytes() << fi->fsUsedBytes() << fi->fsTotalBytes(); } delete f; } qDebug() << "----------------------"; DGioMount * m = DGioMount::createFromPath("/media/wzc/aaaaaaaaaaaaaaaa"); if (m) { QExplicitlySharedDataPointer f = m->getRootFile(); QExplicitlySharedDataPointer f2 = m->getDefaultLocationFile(); qDebug() << m->name() << m->themedIconNames() << f->createFileSystemInfo()->fsTotalBytes() << f->uri() << f2->uri(); qDebug() << m->name() << m->themedIconNames() << f->createFileSystemInfo()->fsTotalBytes() << f->uri() << f2->uri(); // m->unmount(); delete m; } qDebug() << "----------------------"; const QList > mnts = DGioVolumeManager::getMounts(); for (const QExplicitlySharedDataPointer &p : mnts) { QExplicitlySharedDataPointer f = p->getRootFile(); QExplicitlySharedDataPointer f2 = p->getDefaultLocationFile(); qDebug() << f->uri() << f2->uri() << f->path() << f2->path(); qDebug() << f->uri() << f2->uri(); qDebug() << p->name() << p->uuid() << p->canUnmount() << p->themedIconNames() << p->themedIconNames(); } qDebug() << "----------------------"; const QList > vols = DGioVolumeManager::getVolumes(); for (const QExplicitlySharedDataPointer &p : vols) { qDebug() << p->name(); } qDebug() << "----------------------"; QCoreApplication app(argc, argv); DGioVolumeManager vm; QObject::connect(&vm, &DGioVolumeManager::mountAdded, [](QExplicitlySharedDataPointer mnt){ qDebug() << "MountAdded" << mnt->name(); }); QObject::connect(&vm, &DGioVolumeManager::mountPreRemoved, [](QExplicitlySharedDataPointer mnt){ qDebug() << "MountPreRemoved" << mnt->name(); }); QObject::connect(&vm, &DGioVolumeManager::mountRemoved, [](QExplicitlySharedDataPointer mnt){ qDebug() << "MountRemoved" << mnt->name(); }); QObject::connect(&vm, &DGioVolumeManager::mountChanged, [](QExplicitlySharedDataPointer mnt){ qDebug() << "MountChanged" << mnt->name(); }); app.exec(); return 0; }