Remove unnecessary indirect access

Read the screen directly from window, instead of through
platformScreen which is derived from the same direct methods anyway/

Change-Id: If72a1d12f6ba7fc349d4639ad0c944996504c0ce
Reviewed-by: Laszlo Agocs <laszlo.agocs@theqtcompany.com>
bb10
Allan Sandfeld Jensen 2014-11-24 13:32:38 +01:00 committed by Allan Sandfeld Jensen
parent 5a8555f576
commit 71a31bd8c8
1 changed files with 3 additions and 6 deletions

View File

@ -12575,13 +12575,10 @@ int QWidget::metric(PaintDeviceMetric m) const
QWindow *topLevelWindow = 0;
QScreen *screen = 0;
if (QWidget *topLevel = window())
if (QWidget *topLevel = window()) {
topLevelWindow = topLevel->windowHandle();
if (topLevelWindow) {
QPlatformScreen *platformScreen = QPlatformScreen::platformScreenForWindow(topLevelWindow);
if (platformScreen)
screen = platformScreen->screen();
if (topLevelWindow)
screen = topLevelWindow->screen();
}
if (!screen && QGuiApplication::primaryScreen())
screen = QGuiApplication::primaryScreen();