Перемещение файлов в корзину в Linux с помощью C ++

Я пытаюсь переместить (удалить) файл в корзину (в Linux) с помощью C ++ (также используя QT4 для графического интерфейса пользователя). К сожалению, это кажется довольно сложным, и, насколько я могу судить, для этого нет единого API.

Я бы хотел, чтобы мое приложение работало не только на KDE, но и на GNOME, Xfce и других Linux окружения рабочего стола. Вот почему я ищу более универсальный подход.

Лучшее, что я смог найти, это:

  • send2trash - но он использует Python / QT4, а не C ++ / QT4
  • trash-cli - у этого есть недостаток, заключающийся в том, что это автономная программа командной строки, а не библиотека

. Я был бы рад любому подходу, который требует как можно меньше кода, специфичного для среды рабочего стола. Или, другими словами, это максимально независимое от компонентов KDE / GNOME / Xfce, насколько это возможно.

Любая помощь в поиске решения (если оно вообще есть) будет принята с благодарностью.

12
задан Engos 21 July 2011 в 13:03
поделиться