54 if (QMenu *popupMenu =
inputManager()->toolProxy()->popupActionsMenu()) {
55 QEvent::Type requestingEventType =
event ?
event->type() : QEvent::None;
62 QTimer::singleShot(0,
this, [popupMenu, requestingEventType, basePopupPos](){
65 QScopedPointer<SinglePressEventEater> eventEater;
67 if (basePopupPos && requestingEventType == QEvent::TabletPress) {
69 popupMenu->installEventFilter(eventEater.data());
70 popupPos = basePopupPos->toPoint() + QPoint(10,10);
71 }
else if (basePopupPos) {
72 popupPos = basePopupPos->toPoint();
74 popupPos = QCursor::pos();
77 popupMenu->exec(popupPos);
82 if (!popupWidget->onScreen()) {
91 popupWidget->popup(pos);
93 popupWidget->dismiss();