Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 27.09.2011, 12:12
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

На главном окне есть две QGraphicsScene. В приложении создаются QGraphicsItem, которые попадают в первую сцену. Нужно иметь возможность перетаскивать их из одной сцены в другую. Насколько я понимаю из документации на D&D, единственный вариант - это замаймливать перетаскиваемые айтемы и потом размаймливать их в приемнике. Но все, что мне нужно - это "бросить" указатель на имеющийся экземпляр айтема в сцену-приемник. Понятно, что можно этот указатель преобразовать в строку с шестнадцатиричным представлением, и его передать. Но как-то это не выглядит кошерно... Или сейчас в Qt это только так и делается? Или есть другой способ при перетаскивании внутри приложения просто передавать указатели на объекты? Если влоб создать класс-наследник QMimeData c единственным дополнительным полем - указателем на айтем, это в D&D сработает? Вижу, что если наследовать этот класс, то все равно мутота, надо переопределять несколько методов, причем не очевидно, что с указателем там получится.Просто с D&D в Qt я еще не работал, а с утра как-то нет уверенности, как лучше всего это сделать.
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
drag n drop -> table Guest Продолжение старого архива 0 16.10.2011 13:49
Exaile drag-n-drop Guest Продолжение нового архива 0 29.09.2011 11:19
Drag@drop в wine Guest Новый архив 2 0 29.09.2011 05:14
Drag and Drop в QTreeView Guest Продолжение архива вопросов 0 27.09.2011 13:15



© www.otvetnemail.ru - Форум вопросов и ответов.