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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Упорядочить элементы в ListView  (Прочитано 3082 раз)
maydyk
Гость
« : Октябрь 21, 2009, 15:15 »

Привет! Требуется позволить пользователю упорядочивать элементы в ListView. Я написал свою модель с поддержкой Drag-n-Drop, но Drop для элементов из самого виджета не приходит (dropMimeData не вызывается). Установка, равно как и убирание свойств dragEnabled и dragDropOverwriteMode к желаемому результату не приводит.

Как можно решить проблему?
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3258


Просмотр профиля
« Ответ #1 : Октябрь 21, 2009, 15:28 »

проверь
 listWidget->setDragEnabled(true);
 listWidget->setAcceptDrops(true); // это
 listWidget->setDropIndicatorShown(true);
Записан
maydyk
Гость
« Ответ #2 : Октябрь 23, 2009, 10:35 »

проверь
 listWidget->setAcceptDrops(true); // это

Увы, не помогло. dropMimeData() для модели всё равно не вызывается. Мне пришлось вводить "свой" mime-тип. Но возникла другая проблема, как изменить допустимые операции Drag-n-Drop при перетаскивании? Мне нужно исключить возможность перетаскивания между виджетами одного типа в разных процессах. Поскольку они возвращают одинаковый набор mime-типов операция перетаскивания завершается с флагом MoveAction даже если dropMimeData вернут false.
Записан
Danila_Bagrofff
Гость
« Ответ #3 : Октябрь 29, 2009, 10:03 »

viewport()->installEventFilter(this);

Это выполняешь?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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