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的第二個參數?沒有用!真的很好!