Qt я могу перетащить из виджета в Qwebkit? - PullRequest
1 голос
/ 29 июня 2010

Я занимаюсь разработкой простого редактора HTML, и мне нравится иметь возможность перетаскивать с кнопки, которая, например, представляет текстовую строку HTML, а в Qwebkit будет создана текстовая строка HTML, Qt поддерживает такое действие?

Как мне подходить к такой вещи?

1 Ответ

2 голосов
/ 24 октября 2010

Я верю, что да,

Что вам нужно сделать, это установить тип mime вашего события перетаскивания. Смотрите здесь для деталей. Затем, на стороне webkit, вы можете прочитать MIME-тип drop, чтобы увидеть, что это было.

Затем вы можете попробовать один из следующих подходов:

  1. Подклассы QWebView для реализации dragEnterEvent и dropEvent. Вы можете использовать event->pos() в dropEvent, чтобы получить позицию, где произошло падение.
  2. Реализация перетаскивания javascript на вашей странице, например, настройка прослушивателя событий для отбрасываний или как это сделано (я никогда не пробовал это).
...