xintrea / mytetra_dev

MyTetra - smart crossplatform manager for information collecting / MyTetra - кроссплатформенный менеджер накопления информации / Официальная страница:
http://webhamster.ru/site/page/index/articles/projectcode/105
254 stars 55 forks source link

Drag & Drop #61

Closed mcold closed 7 years ago

mcold commented 7 years ago

При переносе записи падает ошибка getItem() + полный краш приложения 1 2

xintrea commented 7 years ago

Нужна дополнительная информация:

Также нужна информация о действиях, которые привели к этой ошибке. Вам нужно нащупать последовательность действий, которые гарантированно приводят к этой ошибке, и сообщить их.

mcold commented 7 years ago

OS Windows 10 x64 Брал дистрибутив с оф.сайта webhamster.ru Порядок действий: 1) раскрываем ветку 2) из корневой папки переносим запись в папку предка подробности

xintrea commented 7 years ago

К сожалению, у меня баг не повторяется. У вас он всегда срабатывает при переносе записи в директорию на уровень вверх? Вы можете мне прислать базу, и указать запись, на которой происходит сбой?

mcold commented 7 years ago

увы (а может и к лучшему) у меня тоже

xintrea commented 7 years ago

В некоторых графических средах был такой баг Qt: выбирается запись из списка для перетаскивания, и с зажатой клавишей мышки курсор двигается не влево к ветке дерева, а вверх или вниз, а только потом к ветке. И тогда выбиралась не захваченная запись, а соседняя, над которой протащили курсор.

Я вижу, что у вас выбиралась самая верхняя/нижняя запись. Может быть, вы схватили запись, протащили курсор вверх, где небыло записи, а потом перетянули на нужную ветку. Или наоборот, схватили нижнюю и потянули сначала вниз. И из-за этого захватилась "пустая" запись, и произошёл сегфолт. Пожалуйста, проверьте такой сценарий.

mcold commented 7 years ago

Пробовал перетаскивать записи в пустые места, ошибка не повторяется