Я написал небольшое приложение для передачи файлов, написанное на С++, используя Qt 4.x... он регистрируется на сервере, показывает пользователю список файлов, доступных на сервере, и позволяет пользователю загружать или скачивать файлы.
Все это прекрасно работает; вы даже можете перетащить файл с рабочего стола (или из открытой папки), а при удалении значка файла в виде списка серверов файлов выгруженный файл будет загружен на сервер.
Теперь у меня есть запрос на противоположное действие... мои пользователи хотели бы, чтобы вытащить файл из списка файлов-серверов и на рабочий стол или в окно открытой папки, и этот файл загрузится в это место.
Это похоже на разумный запрос, но я не знаю, как его реализовать. Есть ли способ для приложения Qt найти каталог, соответствующий тому, где произошло событие "drop event", когда значок был сброшен на рабочий стол или в окно открытой папки? В идеале это был бы основанный на Qt механизм, основанный на платформе, но если этого не существует, то достаточно механизмов платформы для MacOS/X и Windows (XP или выше).
Любые идеи?