Russian Qt Forum
Ноябрь 24, 2024, 23:41 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Drag drop папки или нескольких папок  (Прочитано 8182 раз)
koldun90
Крякер
****
Offline Offline

Сообщений: 345


Просмотр профиля
« Ответ #15 : Июнь 25, 2014, 21:45 »

bool QAbstractItemModel::dropMimeData(const QMimeData * data, Qt::DropAction action, int row, int column, const QModelIndex & parent) [virtual] — выделенная часть позволит узнать куда совершается дроп
ps: Получается дроп папки сводится грубо говоря к копированию этой папки(вместе с ее поддиректориями и файлами) из источника в приемник?
естественно Улыбающийся
те нужно как я понял наследовать от QAbstractItemModel и переопределить dropMimeData(const QMimeData * data, Qt::DropAction action, int row, int column, const QModelIndex & parent)
parent-это как бы папка?(грубо говоря я зажал ЛКМ начал драгать файл и завис над папкой куда я хочу вставить(но пока еще не вставил))
И вот пока я завис над этой папкой (она еще выделилась прямоугольничком таким в Linux ) это получается и есть const QModelIndex & parent?

Таким образом метод bool QAbstractItemModel::dropMimeData(const QMimeData * data, Qt::DropAction action, int row, int column, const QModelIndex & parent) выполняется когда доступен дроп и я завис над папкой куда я хочу вставить файлик?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #16 : Июнь 25, 2014, 22:36 »

наследоваться от QFileSystemModel. а она точно сама не может ДнД обрабатывать?

только dropMimeData модели надо самому вызывать в dropEvent насколько я помню.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.091 секунд. Запросов: 22.