Как запросить содержащий раздел файла с помощью KDE / Qt4? - PullRequest
0 голосов
/ 12 марта 2012

Я использую KDE, и мне нравится идея взломать код для Dolphin File Manager (и, возможно, Konqueror, если необходимо), чтобы получить контекстно-зависимое поведение перетаскивания (т. Е. Файлы перемещаются в пределах одного разделаили скопированы, если они перемещаются по разделам или источник только для чтения).

Чтобы сделать это, я думаю, мне нужно будет найти содержащий раздел источника и назначения (достаточно просто в Windowsиспользуя букву диска, но в Linux, поскольку точки монтирования могут быть практически где угодно, их нельзя надежно определить из пути к файлу), и сравните их.Кто-нибудь знает, как я могу найти раздел, содержащий данный файл?

Это должно быть возможно - я знаю, что Nautilus обеспечивает такое поведение, но я не достаточно знаком с GTK, чтобы отследить соответствующийраздел в исходном коде, чтобы увидеть, как это делается ...

Ответы [ 2 ]

3 голосов
/ 12 марта 2012

Qt не предоставляет API для этого. Для POSIX взгляните на stat .

0 голосов
/ 12 марта 2012

Для KDE вы можете использовать KIO::stat(), чтобы получить в основном ту же информацию, что и функция POSIX 'stat, но асинхронно.
Идентификатор устройства должен быть в поле UDS_DEVICE_ID результата.

...