diff options
Diffstat (limited to 'src/gui/kernel/qguiapplication.cpp')
-rw-r--r-- | src/gui/kernel/qguiapplication.cpp | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/src/gui/kernel/qguiapplication.cpp b/src/gui/kernel/qguiapplication.cpp index 84f22de322..a67917ca3b 100644 --- a/src/gui/kernel/qguiapplication.cpp +++ b/src/gui/kernel/qguiapplication.cpp @@ -1207,6 +1207,10 @@ void QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePriv QGuiApplicationPrivate::processPlatformPanelEvent( static_cast<QWindowSystemInterfacePrivate::PlatformPanelEvent *>(e)); break; + case QWindowSystemInterfacePrivate::FileOpen: + QGuiApplicationPrivate::processFileOpenEvent( + static_cast<QWindowSystemInterfacePrivate::FileOpenEvent *>(e)); + break; default: qWarning() << "Unknown user input event type:" << e->type; break; @@ -1942,13 +1946,12 @@ void QGuiApplicationPrivate::reportGeometryChange(QWindowSystemInterfacePrivate: Qt::ScreenOrientation primaryOrientation = s->primaryOrientation(); s->d_func()->updatePrimaryOrientation(); - emit s->sizeChanged(s->size()); emit s->geometryChanged(s->geometry()); - emit s->physicalDotsPerInchXChanged(s->physicalDotsPerInchX()); - emit s->physicalDotsPerInchYChanged(s->physicalDotsPerInchY()); + emit s->physicalSizeChanged(s->physicalSize()); emit s->physicalDotsPerInchChanged(s->physicalDotsPerInch()); - emit s->availableSizeChanged(s->availableSize()); - emit s->availableGeometryChanged(s->availableGeometry()); + emit s->logicalDotsPerInchChanged(s->logicalDotsPerInch()); + foreach (QScreen* sibling, s->virtualSiblings()) + emit sibling->virtualGeometryChanged(sibling->virtualGeometry()); if (s->primaryOrientation() != primaryOrientation) emit s->primaryOrientationChanged(s->primaryOrientation()); @@ -1970,8 +1973,8 @@ void QGuiApplicationPrivate::reportAvailableGeometryChange( QScreen *s = e->screen.data(); s->d_func()->availableGeometry = e->availableGeometry; - emit s->availableSizeChanged(s->availableSize()); - emit s->availableGeometryChanged(s->availableGeometry()); + foreach (QScreen* sibling, s->virtualSiblings()) + emit sibling->virtualGeometryChanged(sibling->virtualGeometry()); } void QGuiApplicationPrivate::reportLogicalDotsPerInchChange(QWindowSystemInterfacePrivate::ScreenLogicalDotsPerInchEvent *e) @@ -1986,8 +1989,6 @@ void QGuiApplicationPrivate::reportLogicalDotsPerInchChange(QWindowSystemInterfa QScreen *s = e->screen.data(); s->d_func()->logicalDpi = QDpi(e->dpiX, e->dpiY); - emit s->logicalDotsPerInchXChanged(s->logicalDotsPerInchX()); - emit s->logicalDotsPerInchYChanged(s->logicalDotsPerInchY()); emit s->logicalDotsPerInchChanged(s->logicalDotsPerInch()); } |