Russian Qt Forum

Qt => Model-View (MV) => Тема начата: __Heaven__ от Март 01, 2017, 10:30



Название: [РЕШЕНО] drag n drop вставка между строк
Отправлено: __Heaven__ от Март 01, 2017, 10:30
Привет, друзья!
У меня имеется наследник от QAbstractItemModel, в котором я реализовал заготовки для реализации перетаскивания элементов.
До определённого момента у меня представление поддерживало дроп между строк. Далее я проделал работу по переработке архитектуры хранения узлов дерева и у меня осталась возможность делать дроп только в айтемы. Видать что-то задел, но не могу понять что. Куда копать?


Название: Re: drag n drop вставка между строк
Отправлено: GreatSnake от Март 01, 2017, 11:59
Скорее-всего в каком-то переопределенном методе не вызываешь базовый.


Название: Re: drag n drop вставка между строк
Отправлено: __Heaven__ от Март 01, 2017, 13:44
Скорее-всего в каком-то переопределенном методе не вызываешь базовый.

Я нигде не вызываю базовый, вроде, кроме конструктора. А где надо?


Название: Re: drag n drop вставка между строк
Отправлено: __Heaven__ от Март 01, 2017, 19:09
Короче, косяк был всё-таки во флагах. То ли комбинация флагов для itemов назначалась по ошибочной логике, то ли одно из двух.
Сейчас реализовал для неподвижных узлов
Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsUserCheckable | Qt::ItemIsDropEnabled
А для перемещаемых дополнительно ещё
Qt::ItemIsEditable | Qt::ItemIsDragEnabled