| 353 | } |
| 354 | |
| 355 | void dragMoveEvent (QDragMoveEvent *event) |
| 356 | { |
| 357 | BEGIN_PROTECTED |
| 358 | |
| 359 | const DragDropDataBase *dd = get_drag_drop_data (event->mimeData ()); |
| 360 | if (dd) { |
| 361 | |
| 362 | db::DPoint p = mp_view->pixel_to_um (db::Point (event->pos ().x (), event->pos ().y ())); |
| 363 | |
| 364 | bool done = mp_view->drag_move_event (p, dd); |
| 365 | ViewObjectUI::service_iterator svc = mp_view->begin_services (); |
| 366 | while (svc != mp_view->end_services () && !done) { |
| 367 | ViewObjectUI::service_iterator next = svc; |
| 368 | ++next; |
| 369 | done = (*svc)->drag_move_event (p, dd); |
| 370 | svc = next; |
| 371 | } |
| 372 | |
| 373 | } |
| 374 | |
| 375 | // Note: Qt does not like popups during drag-and-drop operations ... |
| 376 | END_PROTECTED_SILENT |
| 377 | } |
| 378 | |
| 379 | void dropEvent (QDropEvent *event) |
| 380 | { |
no test coverage detected