void ImageWidget::wheelEvent(QWheelEvent *event) { int numDegrees = event->delta() / 8; int numSteps = numDegrees / 15; if (numSteps > 0) { emit wheelZoom(1); } if (numSteps < 0) { emit wheelZoom(-1); } }
void QgsComposerView::wheelEvent( QWheelEvent* event ) { if ( currentTool() == MoveItemContent ) { //move item content tool, so scroll events get handled by the selected composer item QPointF scenePoint = mapToScene( event->pos() ); //select topmost item at position of event QgsComposerItem* theItem = composition()->composerItemAt( scenePoint ); if ( theItem ) { if ( theItem->isSelected() ) { QPointF itemPoint = theItem->mapFromScene( scenePoint ); theItem->beginCommand( tr( "Zoom item content" ) ); theItem->zoomContent( event->delta(), itemPoint.x(), itemPoint.y() ); theItem->endCommand(); } } } else { //not using move item content tool, so zoom whole composition wheelZoom( event ); } }
void QgsLayoutView::wheelEvent( QWheelEvent *event ) { if ( mTool ) { mTool->wheelEvent( event ); } if ( !mTool || !event->isAccepted() ) { event->accept(); wheelZoom( event ); } }
void OutputWindow::wheelEvent(QWheelEvent *e) { if (d->m_zoomEnabled) { if (e->modifiers() & Qt::ControlModifier) { float delta = e->angleDelta().y() / 120.f; zoomInF(delta); emit wheelZoom(); return; } } QAbstractScrollArea::wheelEvent(e); updateMicroFocus(); }
void QgsComposerView::wheelEvent( QWheelEvent* event ) { if ( mRubberBandItem || mRubberBandLineItem ) { //ignore wheel events while marquee operations are active (eg, creating new item) return; } if ( composition()->selectionHandles()->isDragging() || composition()->selectionHandles()->isResizing() ) { //ignore wheel events while dragging/resizing items return; } if ( currentTool() == MoveItemContent ) { //move item content tool, so scroll events get handled by the selected composer item QPointF scenePoint = mapToScene( event->pos() ); //select topmost item at position of event QgsComposerItem* theItem = composition()->composerItemAt( scenePoint, true ); if ( theItem ) { if ( theItem->isSelected() ) { QPointF itemPoint = theItem->mapFromScene( scenePoint ); theItem->beginCommand( tr( "Zoom item content" ) ); theItem->zoomContent( event->delta(), itemPoint.x(), itemPoint.y() ); theItem->endCommand(); } } } else { //not using move item content tool, so zoom whole composition wheelZoom( event ); } }
/** * Process the mouse wheel event. * Send the wheel zoom signal. */ void InputController3DMove::wheelEvent(QWheelEvent *event) { emit wheelZoom( event->x(), event->y(), event->delta() ); }