Я использую wxWidgets 3.0.2 с Gtk на Linux.wxDataViewCtrl и DnD
Я пытаюсь сделать wxDataViewCtrl целью для перетаскивания. Я получил класс из wxTextDropTarget, а затем сделал вызов wxDataViewCtrl :: SetDropTarget(), чтобы сделать экземпляр этого класса целью перехода для wxDataViewCtrl.
Однако ничего не происходит. Каждый раз, когда я пытаюсь что-то сбросить в wxDataViewCtrl, метод wxDropSource :: DoDragDrop() возвращает wxDragCancel. Для моего пользовательского класса wxTextDropTarget я переопределял метод OnEnter() и записывал его в stdout «OnEnter()» всякий раз, когда я входил в wxDataViewCtrl с чем-то, чтобы отбросить, но ничего не записывается в stdout.
Чтобы проверить, что я даже выполняю собственный класс wxTextDropTarget правильно и правильно настроил источник кавычек, я добавил wxTextCtrl в свой графический интерфейс и сделал цель для удаления и все работало как ожидалось: wxDropSource :: DoDragDrop() возвращен wxDragCopy и «OnEnter()» будут записаны в stdout, когда я войду в wxTextCtrl с чем-то, что нужно отбросить.
Does wxDataViewCtrl не поддерживает DnD? Или есть что-то еще, что я вижу?