• 6993阅读
  • 3回复

请教 关于QDBusConnection获取设备路径 [复制链接]

上一主题 下一主题
离线cyrix
 
只看楼主 倒序阅读 楼主  发表于: 2009-03-16
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
之前看到论坛里的一篇文章 (http://www.qtcn.org/bbs/read.php?tid=14535)

文中提到使用  QDBusConnection::systemBus().connect(    "org.freedesktop.Hal",  "/org/freedesktop/Hal/Manager",
                        "org.freedesktop.Hal.Manager",   "DeviceAdded",
                        this,  SLOT(slotDeviceAdded(QString )));

和 QDBusInterface device("org.freedesktop.Hal", udi, "org.freedesktop.Hal.Device" , QDBusConnection::systemBus());

"通过HAL可以查询到设备为volume的设备,然后通过判断是否为/dev/sd*的设备,就可以判断出是否为U盘,然后调用mount就可以了。这时记录下U盘的UDI,在检测到设备拨出时,再查询一下U盘的UDI是否还在,就知道U盘是否被拨出了"


我是新手 水平很菜 还是不太会用

想请教一下 如何获得新加载设备的路径 最好能有详细的完整的代码

例如 插入U盘或拔出后 程序给出 "dev/sd*"  等QString信息


谢谢各位帮忙


离线cyrix
只看该作者 1楼 发表于: 2009-03-16
顶一下 请各位帮帮忙~~~
离线cyrix
只看该作者 2楼 发表于: 2009-03-17
再顶一下啊
离线cyrix
只看该作者 3楼 发表于: 2009-03-18
顶~~
快速回复
限100 字节
 
上一个 下一个