369void QQuickScreenInfo::setWrappedScreen(QScreen *screen)
371 if (screen == m_screen)
374 QScreen *oldScreen = m_screen;
378 oldScreen->disconnect(
this);
383 if (!oldScreen || screen->geometry() != oldScreen->geometry()) {
384 emit virtualXChanged();
385 emit virtualYChanged();
386 emit geometryChanged();
388 if (!oldScreen || screen->size() != oldScreen->size()) {
390 emit heightChanged();
392 if (!oldScreen || screen->name() != oldScreen->name())
394 if (!oldScreen || screen->manufacturer() != oldScreen->manufacturer())
395 emit manufacturerChanged();
396 if (!oldScreen || screen->model() != oldScreen->model())
398 if (!oldScreen || screen->serialNumber() != oldScreen->serialNumber())
399 emit serialNumberChanged();
400 if (!oldScreen || screen->orientation() != oldScreen->orientation())
401 emit orientationChanged();
402 if (!oldScreen || screen->primaryOrientation() != oldScreen->primaryOrientation())
403 emit primaryOrientationChanged();
404 if (!oldScreen || screen->availableGeometry() != oldScreen->availableGeometry())
405 emit availableGeometryChanged();
407 || screen->virtualGeometry() != oldScreen->virtualGeometry()
408 || screen->availableVirtualGeometry() != oldScreen->availableVirtualGeometry()) {
409 emit desktopGeometryChanged();
411 if (!oldScreen || screen->availableVirtualGeometry() != oldScreen->availableVirtualGeometry())
412 emit availableDesktopGeometryChanged();
413 if (!oldScreen || screen->logicalDotsPerInch() != oldScreen->logicalDotsPerInch())
414 emit logicalPixelDensityChanged();
415 if (!oldScreen || screen->physicalDotsPerInch() != oldScreen->physicalDotsPerInch())
416 emit pixelDensityChanged();
417 if (!oldScreen || screen->devicePixelRatio() != oldScreen->devicePixelRatio())
418 emit devicePixelRatioChanged();
419 qmlobject_connect(screen, QScreen, SIGNAL(geometryChanged(QRect)),
420 this, QQuickScreenInfo, SIGNAL(widthChanged()));
421 qmlobject_connect(screen, QScreen, SIGNAL(geometryChanged(QRect)),
422 this, QQuickScreenInfo, SIGNAL(heightChanged()));
423 qmlobject_connect(screen, QScreen, SIGNAL(geometryChanged(QRect)),
424 this, QQuickScreenInfo, SIGNAL(virtualXChanged()));
425 qmlobject_connect(screen, QScreen, SIGNAL(geometryChanged(QRect)),
426 this, QQuickScreenInfo, SIGNAL(virtualYChanged()));
427 qmlobject_connect(screen, QScreen, SIGNAL(geometryChanged(QRect)),
428 this, QQuickScreenInfo, SIGNAL(geometryChanged()));
429 qmlobject_connect(screen, QScreen, SIGNAL(orientationChanged(Qt::ScreenOrientation)),
430 this, QQuickScreenInfo, SIGNAL(orientationChanged()));
431 qmlobject_connect(screen, QScreen, SIGNAL(primaryOrientationChanged(Qt::ScreenOrientation)),
432 this, QQuickScreenInfo, SIGNAL(primaryOrientationChanged()));
433 qmlobject_connect(screen, QScreen, SIGNAL(virtualGeometryChanged(QRect)),
434 this, QQuickScreenInfo, SIGNAL(desktopGeometryChanged()));
435 qmlobject_connect(screen, QScreen, SIGNAL(virtualGeometryChanged(QRect)),
436 this, QQuickScreenInfo, SIGNAL(availableDesktopGeometryChanged()));
437 qmlobject_connect(screen, QScreen, SIGNAL(logicalDotsPerInchChanged(qreal)),
438 this, QQuickScreenInfo, SIGNAL(logicalPixelDensityChanged()));
439 qmlobject_connect(screen, QScreen, SIGNAL(physicalDotsPerInchChanged(qreal)),
440 this, QQuickScreenInfo, SIGNAL(pixelDensityChanged()));
441 qmlobject_connect(screen, QScreen, SIGNAL(availableGeometryChanged(QRect)),
442 this, QQuickScreenInfo, SIGNAL(availableGeometryChanged()));