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

Function dragEnterEvent

src/laybasic/laybasic/layViewObject.cc:310–336  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

308 }
309
310 void dragEnterEvent (QDragEnterEvent *event)
311 {
312 BEGIN_PROTECTED
313
314 const DragDropDataBase *dd = get_drag_drop_data (event->mimeData ());
315 if (dd) {
316
317 db::DPoint p = mp_view->pixel_to_um (db::Point (event->pos ().x (), event->pos ().y ()));
318
319 bool done = mp_view->drag_enter_event (p, dd);
320 ViewObjectUI::service_iterator svc = mp_view->begin_services ();
321 while (svc != mp_view->end_services () && !done) {
322 ViewObjectUI::service_iterator next = svc;
323 ++next;
324 done = (*svc)->drag_enter_event (p, dd);
325 svc = next;
326 }
327
328 if (done) {
329 event->acceptProposedAction ();
330 }
331
332 }
333
334 // Note: Qt does not like popups during drag-and-drop operations ...
335 END_PROTECTED_SILENT
336 }
337
338 void dragLeaveEvent (QDragLeaveEvent * /*event*/)
339 {

Callers 15

dragEnterEventMethod · 0.85
dragEnterEventMethod · 0.85
dragEnterEventMethod · 0.85
dragEnterEventMethod · 0.85
dragEnterEventMethod · 0.85
dragEnterEventMethod · 0.85

Calls 8

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

Tested by

no test coverage detected