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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [Drag & drop] Между моделями.  (Прочитано 3354 раз)
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« : Август 17, 2015, 14:08 »

Всем доброго здравия.

Кто-нибудь сталкивался с ситуацией, когда нужно перемещать объекты из одной модели в другую при помощи DnD?

Например, когда нужно "переместить" некий сложный объект (например VideoOutput, Image), а не просто там какой-то текст типа
как тут, где в принципе все понятно.

Но проблемы такие:

1. В этом примере используется "простой тип" MIME данных как "text/plain" а мне нужно "перемещать" что-то более сложное (видео, картинку и прочее)

2. Я использую модели вместо обычных итемов. Например, есть примеры где используется DnD в моделях, но там все делается в пределах одной модели,
    а мне нужно чтобы из одной модели итем исчез, а в другой появился..

Что-то не соображу с какой стороны к этому подойти..
Записан

ArchLinux x86_64 / Win10 64 bit
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #1 : Август 17, 2015, 14:12 »

1. В этом примере используется "простой тип" MIME данных как "text/plain" а мне нужно "перемещать" что-то более сложное (видео, картинку и прочее)
void QMimeData::setImageData(const QVariant & image)
void QMimeData::setData(const QString & mimeType, const QByteArray & data)
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #2 : Август 17, 2015, 14:18 »

Хмм.. а если мне нужно "перенести" виджет в котором отображается видео с камеры из одной модели в другую? Улыбающийся

Получается, что нужно из первой модели этот итем (который содержит видос) удалить, далее, во вторую модель "переслать" через MIME имя камеры, и в этой второй модели создать новый итем, используя имя этой камеры.. Т.е. переоткрыть камеру.. Как-то так?
Записан

ArchLinux x86_64 / Win10 64 bit
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #3 : Август 17, 2015, 14:20 »

В пределах одного приложения вы можете передавать указатели на объекты.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #4 : Август 17, 2015, 14:20 »

QML, какие еще там указатели ? Улыбающийся
Записан

ArchLinux x86_64 / Win10 64 bit
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #5 : Август 17, 2015, 14:26 »

QML, какие еще там указатели ? Улыбающийся
Передавайте в строке какой нибудь идентификатор видео, что бы по нему получать смог добраться до видео.
Я не очень знаю как там в QML. Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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