clean: fix all globalPosition deprecations to stop related warnings (#1911)

This commit is contained in:
shenleban tongying 2024-11-06 04:11:07 -05:00 committed by GitHub
parent 7a1df4b6c6
commit 349fcb6628
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 33 additions and 35 deletions

View file

@ -81,16 +81,16 @@ QGestureRecognizer::Result GDPinchGestureRecognizer::recognize( QGesture * state
case QEvent::TouchUpdate: { case QEvent::TouchUpdate: {
gest->scaleChanged = false; gest->scaleChanged = false;
const QTouchEvent * const ev = static_cast< const QTouchEvent * >( event ); const QTouchEvent * const ev = static_cast< const QTouchEvent * >( event );
fewTouchPointsPresented = ( ev->touchPoints().size() > 1 ); fewTouchPointsPresented = ( ev->points().size() > 1 );
if ( ev->touchPoints().size() == 2 ) { if ( ev->points().size() == 2 ) {
QTouchEvent::TouchPoint p1 = ev->touchPoints().at( 0 ); QTouchEvent::TouchPoint p1 = ev->points().at( 0 );
QTouchEvent::TouchPoint p2 = ev->touchPoints().at( 1 ); QTouchEvent::TouchPoint p2 = ev->points().at( 1 );
QPointF centerPoint = ( p1.screenPos() + p2.screenPos() ) / 2.0; QPointF centerPoint = ( p1.globalPosition() + p2.globalPosition() ) / 2.0;
gest->setHotSpot( centerPoint ); gest->setHotSpot( centerPoint );
if ( gest->isNewSequence ) { if ( gest->isNewSequence ) {
gest->startPosition[ 0 ] = p1.screenPos(); gest->startPosition[ 0 ] = p1.globalPosition();
gest->startPosition[ 1 ] = p2.screenPos(); gest->startPosition[ 1 ] = p2.globalPosition();
gest->lastCenterPoint = centerPoint; gest->lastCenterPoint = centerPoint;
} }
else { else {
@ -105,8 +105,8 @@ QGestureRecognizer::Result GDPinchGestureRecognizer::recognize( QGesture * state
} }
else { else {
gest->lastScaleFactor = gest->scaleFactor; gest->lastScaleFactor = gest->scaleFactor;
QLineF line( p1.screenPos(), p2.screenPos() ); QLineF line( p1.globalPosition(), p2.globalPosition() );
QLineF lastLine( p1.lastScreenPos(), p2.lastScreenPos() ); QLineF lastLine( p1.globalLastPosition(), p2.globalLastPosition() );
gest->scaleFactor = line.length() / lastLine.length(); gest->scaleFactor = line.length() / lastLine.length();
} }
@ -210,28 +210,28 @@ QGestureRecognizer::Result GDSwipeGestureRecognizer::recognize( QGesture * state
} }
case QEvent::TouchUpdate: { case QEvent::TouchUpdate: {
const QTouchEvent * const ev = static_cast< const QTouchEvent * >( event ); const QTouchEvent * const ev = static_cast< const QTouchEvent * >( event );
fewTouchPointsPresented = ( ev->touchPoints().size() > 1 ); fewTouchPointsPresented = ( ev->points().size() > 1 );
if ( !swipe->started ) if ( !swipe->started )
result = QGestureRecognizer::CancelGesture; result = QGestureRecognizer::CancelGesture;
else if ( ev->touchPoints().size() == 2 ) { else if ( ev->points().size() == 2 ) {
//2-point gesture //2-point gesture
QTouchEvent::TouchPoint p1 = ev->touchPoints().at( 0 ); QTouchEvent::TouchPoint p1 = ev->points().at( 0 );
QTouchEvent::TouchPoint p2 = ev->touchPoints().at( 1 ); QTouchEvent::TouchPoint p2 = ev->points().at( 1 );
if ( swipe->lastPositions[ 0 ].isNull() ) { if ( swipe->lastPositions[ 0 ].isNull() ) {
swipe->lastPositions[ 0 ] = p1.startScreenPos().toPoint(); swipe->lastPositions[ 0 ] = p1.globalPressPosition().toPoint();
swipe->lastPositions[ 1 ] = p2.startScreenPos().toPoint(); swipe->lastPositions[ 1 ] = p2.globalPressPosition().toPoint();
} }
if ( !swipe->hasHotSpot() ) { if ( !swipe->hasHotSpot() ) {
swipe->setHotSpot( ( p1.startScreenPos() + p2.startScreenPos() ) / 2 ); swipe->setHotSpot( ( p1.globalPressPosition() + p2.globalPressPosition() ) / 2 );
} }
int dx1 = p1.screenPos().toPoint().x() - swipe->lastPositions[ 0 ].x(); int dx1 = p1.globalPosition().toPoint().x() - swipe->lastPositions[ 0 ].x();
int dx2 = p2.screenPos().toPoint().x() - swipe->lastPositions[ 1 ].x(); int dx2 = p2.globalPosition().toPoint().x() - swipe->lastPositions[ 1 ].x();
int dy1 = p1.screenPos().toPoint().y() - swipe->lastPositions[ 0 ].y(); int dy1 = p1.globalPosition().toPoint().y() - swipe->lastPositions[ 0 ].y();
int dy2 = p2.screenPos().toPoint().y() - swipe->lastPositions[ 1 ].y(); int dy2 = p2.globalPosition().toPoint().y() - swipe->lastPositions[ 1 ].y();
if ( qAbs( ( dx1 + dx2 ) / 2.0 ) >= MOVE_X_TRESHOLD || qAbs( ( dy1 + dy2 ) / 2.0 ) >= MOVE_Y_TRESHOLD ) { if ( qAbs( ( dx1 + dx2 ) / 2.0 ) >= MOVE_X_TRESHOLD || qAbs( ( dy1 + dy2 ) / 2.0 ) >= MOVE_Y_TRESHOLD ) {
qreal angle1 = computeAngle( dx1, dy1 ); qreal angle1 = computeAngle( dx1, dy1 );
@ -255,8 +255,8 @@ QGestureRecognizer::Result GDSwipeGestureRecognizer::recognize( QGesture * state
swipe->vertDirection = vertDir; swipe->vertDirection = vertDir;
swipe->horizDirection = horizDir; swipe->horizDirection = horizDir;
swipe->lastPositions[ 0 ] = p1.screenPos().toPoint(); swipe->lastPositions[ 0 ] = p1.globalPosition().toPoint();
swipe->lastPositions[ 1 ] = p2.screenPos().toPoint(); swipe->lastPositions[ 1 ] = p2.globalPosition().toPoint();
result = QGestureRecognizer::TriggerGesture; result = QGestureRecognizer::TriggerGesture;
} }

View file

@ -727,7 +727,7 @@ bool ScanPopup::eventFilter( QObject * watched, QEvent * event )
if ( event->type() == QEvent::MouseMove ) { if ( event->type() == QEvent::MouseMove ) {
QMouseEvent * mouseEvent = (QMouseEvent *)event; QMouseEvent * mouseEvent = (QMouseEvent *)event;
reactOnMouseMove( mouseEvent->globalPos() ); reactOnMouseMove( mouseEvent->globalPosition() );
} }
} }
@ -751,9 +751,9 @@ bool ScanPopup::eventFilter( QObject * watched, QEvent * event )
return QMainWindow::eventFilter( watched, event ); return QMainWindow::eventFilter( watched, event );
} }
void ScanPopup::reactOnMouseMove( QPoint const & p ) void ScanPopup::reactOnMouseMove( QPointF const & p )
{ {
if ( geometry().contains( p ) ) { if ( geometry().contains( p.toPoint() ) ) {
// GD_DPRINTF( "got inside\n" ); // GD_DPRINTF( "got inside\n" );
hideTimer.stop(); hideTimer.stop();
@ -773,7 +773,7 @@ void ScanPopup::reactOnMouseMove( QPoint const & p )
// receiving this event, meaning there's basically nothing under the // receiving this event, meaning there's basically nothing under the
// cursor. // cursor.
if ( /*watched == this &&*/ if ( /*watched == this &&*/
!frameGeometry().adjusted( -proximity, -proximity, proximity, proximity ).contains( p ) ) { !frameGeometry().adjusted( -proximity, -proximity, proximity, proximity ).contains( p.toPoint() ) ) {
// We've way too far from the window -- hide the popup // We've way too far from the window -- hide the popup
// If the mouse never entered the popup, hide the window instantly -- // If the mouse never entered the popup, hide the window instantly --
@ -794,14 +794,14 @@ void ScanPopup::mousePressEvent( QMouseEvent * ev )
// With mouse grabs, the press can occur anywhere on the screen, which // With mouse grabs, the press can occur anywhere on the screen, which
// might mean hiding the window. // might mean hiding the window.
if ( !frameGeometry().contains( ev->globalPos() ) ) { if ( !frameGeometry().contains( ev->globalPosition().toPoint() ) ) {
hideWindow(); hideWindow();
return; return;
} }
if ( ev->button() == Qt::LeftButton ) { if ( ev->button() == Qt::LeftButton ) {
startPos = ev->globalPos(); startPos = ev->globalPosition();
setCursor( Qt::ClosedHandCursor ); setCursor( Qt::ClosedHandCursor );
} }
@ -811,15 +811,13 @@ void ScanPopup::mousePressEvent( QMouseEvent * ev )
void ScanPopup::mouseMoveEvent( QMouseEvent * event ) void ScanPopup::mouseMoveEvent( QMouseEvent * event )
{ {
if ( event->buttons() && cursor().shape() == Qt::ClosedHandCursor ) { if ( event->buttons() && cursor().shape() == Qt::ClosedHandCursor ) {
QPoint newPos = event->globalPos(); QPointF newPos = event->globalPosition();
QPointF delta = newPos - startPos;
QPoint delta = newPos - startPos;
startPos = newPos; startPos = newPos;
// Move the window // Move the window
move( ( pos() + delta ).toPoint() );
move( pos() + delta );
} }
QMainWindow::mouseMoveEvent( event ); QMainWindow::mouseMoveEvent( event );

View file

@ -148,7 +148,7 @@ private:
bool mouseEnteredOnce = false; bool mouseEnteredOnce = false;
bool mouseIntercepted = false; bool mouseIntercepted = false;
QPoint startPos; // For window moving QPointF startPos; // For window moving
QByteArray pinnedGeometry; QByteArray pinnedGeometry;
QTimer hideTimer; // When mouse leaves the window, a grace period is QTimer hideTimer; // When mouse leaves the window, a grace period is
@ -169,7 +169,7 @@ private:
/// Called from event filter or from mouseGrabPoll to handle mouse event /// Called from event filter or from mouseGrabPoll to handle mouse event
/// while it is being intercepted. /// while it is being intercepted.
void reactOnMouseMove( QPoint const & p ); void reactOnMouseMove( QPointF const & p );
virtual void mousePressEvent( QMouseEvent * ); virtual void mousePressEvent( QMouseEvent * );
virtual void mouseMoveEvent( QMouseEvent * ); virtual void mouseMoveEvent( QMouseEvent * );