![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
bn11 |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 22.1.2013 Пользователь №: 3685 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Доброго времени суток!
Столкнулся со следующей проблемой: невозможно отпустить элемент(папку или файл) QFileSystemModel на QListView. Чтобы было ясно о чем я приведу код:
Пробуем перетащить файл или папку на листвью - не получается, ОС выставляет значок запрета. С чем это связано и как это обойти? |
|
|
Авварон |
![]()
Сообщение
#2
|
![]() Студент ![]() Группа: Участник Сообщений: 99 Регистрация: 26.4.2009 Пользователь №: 709 Спасибо сказали: 14 раз(а) Репутация: ![]() ![]() ![]() |
QFileSystemModel::setReadOnly
|
|
|
bn11 |
![]()
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 22.1.2013 Пользователь №: 3685 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Цитата model->setReadOnly(false); ничего не меняет(да и не должно, я ведь не меняю исходную модель) проблема в том, что не хочет переносится именно на лист, на некоторые системные окна переносится нормально. |
|
|
bn11 |
![]()
Сообщение
#4
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 22.1.2013 Пользователь №: 3685 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Задача решена, нужно было переопределить dragMoveEvent у QListView примерно так
обработчик по умолчанию запрещает дроп. После переопределения метода вызывается dropEvent, в него добавляем код для того чтобы отобразить в листе новый элемент. |
|
|
Авварон |
![]()
Сообщение
#5
|
![]() Студент ![]() Группа: Участник Сообщений: 99 Регистрация: 26.4.2009 Пользователь №: 709 Спасибо сказали: 14 раз(а) Репутация: ![]() ![]() ![]() |
facepalm.
QAbstractItemView::setDragDropMode |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 27.2.2025, 19:55 |