[英]How to query the containing partition of a file with KDE/Qt4?
我正在使用KDE,并且想弄乱Dolphin File Manager的代码(如有必要,可能还有Konqueror),以获得上下文相关的拖放行为(即文件在同一分区内移动或复制) (如果它们跨分区移动或源是只读的)。
为此,我认为我需要找出源和目标的包含分区(在Windows中使用驱动器号非常容易,但是在Linux上,由于挂载点几乎可以在任何地方,因此无法可靠地导出它从文件路径),并进行比较。 有谁知道我如何找出包含给定文件的分区?
可能是有可能的-我知道Nautilus提供了这种行为,但是我对GTK不够熟悉,无法在源代码中找到适当的部分以查看其工作方式...
Qt没有为此提供API。 对于POSIX,请查看stat 。
对于KDE,您可以使用KIO::stat()
来获取与POSIX stat
函数几乎相同的信息,但是是异步的。
设备ID应该在结果的字段UDS_DEVICE_ID
中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.