Перетаскивание с помощью Qt: Знание целевого приложения при наведении курсора - возможно ли это? - PullRequest
14 голосов
/ 31 августа 2011

В настоящее время я изучаю возможности перетаскивания из приложения Qt в неизвестное целевое приложение.Вопрос в том, возможно ли для приложения Qt получить информацию о приложении, которое собирается получить отбрасывание (например, имя процесса или заголовок).

Примером (составленным) может быть перетаскивание графикаиз окна Qt в текстовый редактор или редактор электронных таблиц.В первом случае он предоставит данные в виде изображения, во втором - в качестве точек данных.

Кажется, что Qt в какой-то мере осознает, что является основной целью отбрасывания во время зависания, поскольку излучается сигнал actionChangedпри изменении состояния DropAction.Если я не ошибаюсь, кажется, что целевое приложение смотрит на mime-тип, содержащийся в объекте перетаскивания, и сигнализирует, каким будет действие, если оно будет там отброшено.Я также не получаю ничего из сигнала targetChanged (который, насколько я могу судить, предназначен для отбрасывания в текущем приложении Qt).

Любые указатели будут полезны, и я с удовольствием продолжу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...