![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
xintrea |
![]()
Сообщение
#1
|
Студент ![]() Группа: Новичок Сообщений: 15 Регистрация: 20.5.2008 Пользователь №: 179 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Делаю возможность Drop на ветке дерева.
У меня имеется класс KnowTreeView, унаследованный от QTreeView. В настоящий момент сделал так, чтобы срабатывал переопределенный метод dropEvent() при отпускании перетаскиваемого объекта над веткой дерева. Теперь вопрос: как узнать, над какой веткой был отпущен перетаскиваемый объект? Через this->selectionModel() это узнать походу невозможно, так как QItemSelectionModel работает с выделенными элементами. А при отпускании элемент дерева не выделяется (да и не нужно это). Место, в котором нужно узнать ветку, показано в коде ниже.
|
|
|
crot26rus |
![]()
Сообщение
#2
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 4.4.2010 Пользователь №: 1593 Спасибо сказали: 5 раз(а) Репутация: ![]() ![]() ![]() |
Если ты используешь QTreeView, значит есть модель, а у модели есть метод
он как раз и позволит определить, куда делается дроп. Также в модели есть
который возвращает поддерживаемые моделью mime types. Он должен возвращать твой mine type, чтобы вызывался dropMimeData. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 28.4.2025, 14:05 |