gio-qt/qgio-tools/main.cpp

66 lines
1.9 KiB
C++
Raw Normal View History

2019-07-18 13:53:39 +02:00
#include <QDebug>
2019-07-20 09:16:36 +02:00
#include <QCoreApplication>
2019-07-18 13:53:39 +02:00
#include <QExplicitlySharedDataPointer>
2019-07-20 09:16:36 +02:00
#include <dgiofile.h>
2019-07-18 13:53:39 +02:00
#include <dgiomount.h>
2019-07-20 09:16:36 +02:00
#include <dgiovolume.h>
2019-07-18 13:53:39 +02:00
#include <dgiovolumemanager.h>
2019-07-20 09:16:36 +02:00
int main(int argc, char * argv[])
2019-07-18 13:53:39 +02:00
{
DGioMount * m = DGioMount::createFromPath("/media/wzc/aaaaaaaaaaaaaaaa");
if (m) {
2019-07-20 09:16:36 +02:00
qDebug() << m->name() << m->themedIconNames();
delete m;
2019-07-18 13:53:39 +02:00
}
2019-07-20 09:16:36 +02:00
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() << "----------------------";
2019-07-18 13:53:39 +02:00
2019-07-20 09:16:36 +02:00
const QList<QExplicitlySharedDataPointer<DGioVolume> > vols = DGioVolumeManager::getVolumes();
for (const QExplicitlySharedDataPointer<DGioVolume> &p : vols) {
qDebug() << p->name();
2019-07-18 13:53:39 +02:00
}
2019-07-20 09:16:36 +02:00
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();
2019-07-18 13:53:39 +02:00
return 0;
}