![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
dmsovetov |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 4.12.2015 Пользователь №: 4495 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Добрый день
![]() Уже второй день мучаюсь с QFileSystemModel - застрял на обработке сигналов rowsMoved/rowsAboutToBeMoved (те что описаны в QAbstractItemModel). Они почему-то не приходят. ![]() Когда я в QTreeView перекидываю файлы/папки из одного места в другое, мне приходят сигналы о том, что сначала элемент был убран из модели, а потом добавлен. Мне это, к сожалению, не подходит, потому что вместе с файлами нужно перемещать автоматически еще и прикрепленную мета-информацию. Вот настройка моего наследника QTreeView
QFileSystemModel стандартный. Заранее спасибо ![]() |
|
|
![]() |
Алексей1153 |
![]()
Сообщение
#2
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
dmsovetov, не так давно боролся с деревьями - была подобная проблема при перетаскивании (у меня три дерева рядом расположены, между всеми можно было элементы таскать). Сигналы удаления/добавления приручить так не удалось, поэтому решил задачу немного иначе - определяю попытку тащить элемент (ловлю в объекте-фильтре обработчики QEvent::MouseButtonPress, QEvent::MouseButtonRelease,QEvent::MouseMove) , создаю поверх всех деревьев прозрачное окно, где рисую текущее положение "подсвеченных" элементов и т.д. , там же определяю, куда бросили перетаскиваемое.
Возможно, всё решается и более изящно, но я не смог иначе решить ![]() |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 9.5.2025, 13:24 |