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