У меня есть подкласс QStandardItemModel
в котором у меня есть перетаскивание, работающее довольно хорошо. Я храню свои данные (указатели на классы) в подклассе QStandardItem
,
Все классы, хранящиеся в моем стандартном элементе, наследуются от одного и того же класса, и я хочу включить коллекции каждого подкласса путем размещения на объекте типа коллекции.
E.g
--Apples
--braeburn
--golden delicious
--Oranges
--Meat
--pork
--lamb
--beef
Таким образом, я могу перетащить разные типы яблок под яблоки, разные виды мяса в разделе «Мясо» и т. Д. Я делаю это, исследуя тип цели и отброшенного предмета в моей версии dropMimeData
(т.е. получить хранимый класс из моего standardItem, проверить его тип).
Моя проблема заключается в том, что когда я отклоняю элемент, возвращая значение false, элемент исчезает из дерева. Есть ли способ получить исходное местоположение упавшего предмета, чтобы я мог вернуть его обратно?
Задача ещё не решена.