В Qt множество событий генерируют абсолютные экранные координаты. Например, при обработке жестов можно получить только экранные координаты.
Как быстро перевести эти координаты в координаты относительно виджета, по которому был сделан клик или жест?
Можно воспользоваться методом mapFromGlobal() класса QWidget (от которого наследованы практически все экранные элементы)
// Абсолютные (т. е. экранные) координаты жеста TapAndHoldGesture
QPoint touchPos=gesture->position().toPoint();
// Координаты в виджете, где было сделано длительное нажатие
QPoint widgetPos=mapFromGlobal(touchPos)
emit tapAndHoldGestureFinished( widgetPos );
Так же в Qt есть и обратное преобразование из координат виджета в абсолютные экранные координаты:
mapToGlobal().