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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: drag'n'drop между 2 сценами  (Прочитано 2700 раз)
elive
Гость
« : Май 07, 2010, 13:42 »

 Здравствуйте. Имеется 2 сцены соответственно в 2х видах(QGraphicsView). Необходимо перенести айтем из одной сцены в другую. Посмотрел dragrobot из примеров, но там осуществляется перенос между айтемами. То есть создаю айтем, в нём прописываю
Код
C++ (Qt)
 
void Item::mouseMoveEvent(QGraphicsSceneMouseEvent *event){
   QDrag *drag = new QDrag(event->widget());
   QMimeData *mime = new QMimeData;
   drag->setMimeData(mime);
   ...
   drag->exec();}
В виде создаю void View::dropEvent(QDropEvent *event) и разрешаю setAcceptDrops(true). Но при перетаскивании иконка остаётся перечёркнутой.
Если тоже самое прописать в айтеме, то всё хорошо.
Что делаю не так?
Записан
_govorilka
Гость
« Ответ #1 : Май 07, 2010, 20:07 »

Попробуй переопределить события у QGraphicsScene:

virtual void   dragEnterEvent ( QGraphicsSceneDragDropEvent * event )
virtual void   dragLeaveEvent ( QGraphicsSceneDragDropEvent * event )
virtual void   dragMoveEvent ( QGraphicsSceneDragDropEvent * event )
Записан
elive
Гость
« Ответ #2 : Май 11, 2010, 07:37 »

Попробуй переопределить события у QGraphicsScene:

virtual void   dragEnterEvent ( QGraphicsSceneDragDropEvent * event )
virtual void   dragLeaveEvent ( QGraphicsSceneDragDropEvent * event )
virtual void   dragMoveEvent ( QGraphicsSceneDragDropEvent * event )
Спасибо большое. Помогло.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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