Здравствуйте, гость ( Вход | Регистрация )
LonelyDreamer | Дата 13.7.2009, 17:23 | |
Имел в виду, что элемент нельзя скопировать/переместить в непосредственного родителя - функция flags не возвращает в таком случае Qt::ItemIsDropEnabled и в treeView показывается черный знак "стоп". Вообще, проблема в том, что элемент, который в корень (QModelIndex()) вставить нельзя (то есть one и eight) каким-то образом в него вставляется, хотя Qt::ItemIsDropEnabled не установлен.
В вывод приложения получаем строку "It's Impossible!". |
||
Litkevich Yuriy | Дата 13.7.2009, 16:15 | |
кидание элементов в корень возможно, но элементы не должны находиться в корне фразу не понял |
||
LonelyDreamer | Дата 13.7.2009, 11:14 | |
Имеется стандартный QTreeView и соответствующая модель, для которой определены операции drag'n'drop (перемещение). При перемещении на конкретный элемент все работает нормально. Но если кинуть элемент eight в красную точку, как показано на рисунке, то элемент вставляется (пытается) в корень (QIndexModel()), хотя функция flags() не устанавливает для него Qt::ItemIsDropEnabled (вообще кидание элементов в корень возможно, но элементы не должны находиться в корне). Как с этим бороться? |
||
Просмотр темы полностью (откроется в новом окне) | ||
Текстовая версия | Сейчас: 29.3.2024, 5:23 |