Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Harb от Сентябрь 15, 2016, 17:52



Название: Реальзация Drag&Drop в QTreeView с использованием своей QAbstractItemModel
Отправлено: Harb от Сентябрь 15, 2016, 17:52
Здравствуйте!
Задача следующая. У меня есть древовидная структура данных. Вершины дерева могут быть либо лепестками (как файлы в файловой системе), либо контейнерами (как папки в файловой системе). Для графического представления этой структуры использую QTreeView. Я хочу реализовать Drag/Drop операции для данных, т.к. чтобы пользователь мог перемещать "файлы" и "папки" в другие папки. По моим представлениям для этого удобнее всего использовать метод QAbstractItemMode::moveRows(...), но проблема в том, что при перемещении элементов QTreeView вызывает не moveRows(...), что было бы логично, а insertRows(...) и removeRows(...). Но по средствам этих методов можно реализовать удаление либо вставку новых строк, но не перемещение.

Короче, кто сталкивался с такое задаче, подскажите, что надо делать?