MCPcopy Create free account
hub / github.com/KLayout/klayout / dragMoveEvent

Function dragMoveEvent

src/laybasic/laybasic/layViewObject.cc:355–377  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers 15

dragMoveEventMethod · 0.85
dragMoveEventMethod · 0.85
dragMoveEventMethod · 0.85
dragMoveEventMethod · 0.85
dragMoveEventMethod · 0.85
dragMoveEventMethod · 0.85

Calls 8

get_drag_drop_dataFunction · 0.85
pixel_to_umMethod · 0.80
yMethod · 0.80
drag_move_eventMethod · 0.80
PointClass · 0.50
mimeDataMethod · 0.45
xMethod · 0.45
posMethod · 0.45

Tested by

no test coverage detected