mirror of
https://github.com/linuxdeepin/gio-qt.git
synced 2024-09-20 12:01:17 +02:00
66 lines
1.9 KiB
C++
66 lines
1.9 KiB
C++
#include <QDebug>
|
|
#include <QCoreApplication>
|
|
#include <QExplicitlySharedDataPointer>
|
|
|
|
#include <dgiofile.h>
|
|
#include <dgiomount.h>
|
|
#include <dgiovolume.h>
|
|
#include <dgiovolumemanager.h>
|
|
|
|
int main(int argc, char * argv[])
|
|
{
|
|
DGioMount * m = DGioMount::createFromPath("/media/wzc/aaaaaaaaaaaaaaaa");
|
|
if (m) {
|
|
qDebug() << m->name() << m->themedIconNames();
|
|
delete m;
|
|
}
|
|
|
|
DGioFile * f = DGioFile::createFromPath("/media/wzc/aaaaaaaaaaaaaaaa");
|
|
if (f) {
|
|
qDebug() << f->basename() << f->path() << f->uri();
|
|
delete f;
|
|
}
|
|
|
|
qDebug() << "----------------------";
|
|
|
|
const QList<QExplicitlySharedDataPointer<DGioMount> > mnts = DGioVolumeManager::getMounts();
|
|
|
|
for (const QExplicitlySharedDataPointer<DGioMount> &p : mnts) {
|
|
qDebug() << p->name() << p->uuid() << p->canUnmount() << p->themedIconNames() << p->themedIconNames();
|
|
}
|
|
|
|
qDebug() << "----------------------";
|
|
|
|
const QList<QExplicitlySharedDataPointer<DGioVolume> > vols = DGioVolumeManager::getVolumes();
|
|
|
|
for (const QExplicitlySharedDataPointer<DGioVolume> &p : vols) {
|
|
qDebug() << p->name();
|
|
}
|
|
|
|
qDebug() << "----------------------";
|
|
|
|
QCoreApplication app(argc, argv);
|
|
|
|
DGioVolumeManager vm;
|
|
|
|
QObject::connect(&vm, &DGioVolumeManager::mountAdded, [](QExplicitlySharedDataPointer<DGioMount> mnt){
|
|
qDebug() << "MountAdded" << mnt->name();
|
|
});
|
|
|
|
QObject::connect(&vm, &DGioVolumeManager::mountPreRemoved, [](QExplicitlySharedDataPointer<DGioMount> mnt){
|
|
qDebug() << "MountPreRemoved" << mnt->name();
|
|
});
|
|
|
|
QObject::connect(&vm, &DGioVolumeManager::mountRemoved, [](QExplicitlySharedDataPointer<DGioMount> mnt){
|
|
qDebug() << "MountRemoved" << mnt->name();
|
|
});
|
|
|
|
QObject::connect(&vm, &DGioVolumeManager::mountChanged, [](QExplicitlySharedDataPointer<DGioMount> mnt){
|
|
qDebug() << "MountChanged" << mnt->name();
|
|
});
|
|
|
|
app.exec();
|
|
|
|
return 0;
|
|
}
|