2
我想使用QT和DBUS安装文件系统。我订阅了信号“DeviceAdded”使用这个小片段:QT DBUS安装文件系统
void DBusWatcher::deviceAdded(const QDBusObjectPath &o) {
QDBusMessage call = QDBusMessage::createMethodCall("org.freedesktop.UDisks", o.path(), "org.freedesktop.DBus.Properties", "GetAll");
QList<QVariant> args;
args.append("org.freedesktop.UDisks.Device");
call.setArguments(args);
QDBusPendingReply<QVariantMap> reply = DBusConnection::systemBus().asyncCall(call);
reply.waitForFinished();
QVariantMap map = reply.value();
// ...
}
这工作得很好。我的问题是,我该如何挂载这个东西?我所拥有的就是这样 - 它根本不起作用 - 而且没有错误。
QDBusMessage call = QDBusMessage::createMethodCall("org.freedesktop.UDisks", "dont know what to put here!", "org.freedesktop.UDisks.Device", "FilesystemMount");
而现在,我应该用什么行动QDBusConnection ::系统总线()调用,asyncCall,callWithCallback?什么必须作为createMethodCall的第二个参数?没有用!真的很好!