53 if ( watched != mWidget )
56 switch ( event->type() )
60 updateDevicePixelFromScreen();
61 updateAvailableGeometryFromScreen();
66 connect( handle, &QWindow::screenChanged,
this, [
this]( QScreen * ) {
67 disconnect( mScreenDpiChangedConnection );
68 disconnect( mAvailableGeometryChangedConnection );
72 mScreenDpiChangedConnection = connect( windowHandleInLambda->screen(), &QScreen::physicalDotsPerInchChanged,
this, &QgsScreenHelper::updateDevicePixelFromScreen );
73 updateDevicePixelFromScreen();
75 mAvailableGeometryChangedConnection = connect( windowHandleInLambda->screen(), &QScreen::availableGeometryChanged,
this, &QgsScreenHelper::updateAvailableGeometryFromScreen );
76 updateAvailableGeometryFromScreen();
80 mScreenDpiChangedConnection = connect( handle->screen(), &QScreen::physicalDotsPerInchChanged,
this, &QgsScreenHelper::updateDevicePixelFromScreen );
81 mAvailableGeometryChangedConnection = connect( handle->screen(), &QScreen::availableGeometryChanged,
this, &QgsScreenHelper::updateAvailableGeometryFromScreen );
bool qgsDoubleNear(double a, double b, double epsilon=4 *std::numeric_limits< double >::epsilon())
Compare two doubles (but allow some difference).