From 9656e972d194ab41bbb8aea82d77af62bcd647e8 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Tue, 20 Jun 2017 14:10:17 +0200 Subject: [PATCH 01/39] Remove remains of wince in .pro files Task-number: QTBUG-52590 Change-Id: I444fc9eedc8a8e4ad2ede224d66e7c410bedbb48 Reviewed-by: Maurice Kalinowski Reviewed-by: Joerg Bornemann Reviewed-by: Oswald Buddenhagen --- src/3rdparty/libjpeg.pri | 6 ------ src/3rdparty/zlib.pri | 1 - src/dbus/dbus.pro | 4 ++-- src/plugins/plugins.pro | 2 +- src/widgets/kernel/kernel.pri | 9 --------- tests/auto/auto.pro | 1 - tests/auto/corelib/io/qfileinfo/qfileinfo.pro | 2 +- .../qssldiffiehellmanparameters.pro | 2 +- tests/auto/widgets/itemviews/qdirmodel/qdirmodel.pro | 10 ---------- 9 files changed, 5 insertions(+), 32 deletions(-) diff --git a/src/3rdparty/libjpeg.pri b/src/3rdparty/libjpeg.pri index 62077c99a9..118cc60bcc 100644 --- a/src/3rdparty/libjpeg.pri +++ b/src/3rdparty/libjpeg.pri @@ -1,9 +1,3 @@ -wince { - DEFINES += NO_GETENV - contains(CE_ARCH,x86):CONFIG -= stl exceptions - contains(CE_ARCH,x86):CONFIG += exceptions_off -} - winrt: DEFINES += NO_GETENV #Disable warnings in 3rdparty code due to unused arguments diff --git a/src/3rdparty/zlib.pri b/src/3rdparty/zlib.pri index 363461220b..ccddb181e1 100644 --- a/src/3rdparty/zlib.pri +++ b/src/3rdparty/zlib.pri @@ -1,4 +1,3 @@ -wince: DEFINES += NO_ERRNO_H INCLUDEPATH = $$PWD/zlib $$INCLUDEPATH SOURCES+= \ $$PWD/zlib/adler32.c \ diff --git a/src/dbus/dbus.pro b/src/dbus/dbus.pro index 3da35b1741..ce799e0951 100644 --- a/src/dbus/dbus.pro +++ b/src/dbus/dbus.pro @@ -9,8 +9,8 @@ qtConfig(dbus-linked) { } win32 { - wince: LIBS_PRIVATE += -lws2 - else:LIBS_PRIVATE += -lws2_32 \ + LIBS_PRIVATE += \ + -lws2_32 \ -ladvapi32 \ -lnetapi32 \ -luser32 diff --git a/src/plugins/plugins.pro b/src/plugins/plugins.pro index 620d9cb8c9..6d62420bd6 100644 --- a/src/plugins/plugins.pro +++ b/src/plugins/plugins.pro @@ -9,5 +9,5 @@ qtHaveModule(gui) { !android:qtConfig(library): SUBDIRS *= generic } -!winrt:!wince:qtHaveModule(printsupport): \ +!winrt:qtHaveModule(printsupport): \ SUBDIRS += printsupport diff --git a/src/widgets/kernel/kernel.pri b/src/widgets/kernel/kernel.pri index 3e3c795839..1bdcecbc81 100644 --- a/src/widgets/kernel/kernel.pri +++ b/src/widgets/kernel/kernel.pri @@ -67,15 +67,6 @@ macx: { SOURCES += kernel/qmacgesturerecognizer.cpp } -wince { - HEADERS += \ - ../corelib/kernel/qfunctions_wince.h \ - kernel/qwidgetsfunctions_wince.h - - SOURCES += \ - kernel/qwidgetsfunctions_wince.cpp -} - qtConfig(opengl) { HEADERS += kernel/qopenglwidget.h SOURCES += kernel/qopenglwidget.cpp diff --git a/tests/auto/auto.pro b/tests/auto/auto.pro index f4ab0d8464..0f8129cb74 100644 --- a/tests/auto/auto.pro +++ b/tests/auto/auto.pro @@ -21,7 +21,6 @@ installed_cmake.depends = cmake uikit: SUBDIRS = corelib gui -wince: SUBDIRS -= printsupport cross_compile: SUBDIRS -= tools cmake installed_cmake else:!qtConfig(process): SUBDIRS -= tools !qtHaveModule(opengl): SUBDIRS -= opengl diff --git a/tests/auto/corelib/io/qfileinfo/qfileinfo.pro b/tests/auto/corelib/io/qfileinfo/qfileinfo.pro index 48673b20a9..496729f9f1 100644 --- a/tests/auto/corelib/io/qfileinfo/qfileinfo.pro +++ b/tests/auto/corelib/io/qfileinfo/qfileinfo.pro @@ -5,4 +5,4 @@ SOURCES = tst_qfileinfo.cpp RESOURCES += qfileinfo.qrc \ testdata.qrc -win32:!wince:!winrt:LIBS += -ladvapi32 -lnetapi32 +win32:!winrt: LIBS += -ladvapi32 -lnetapi32 diff --git a/tests/auto/network/ssl/qssldiffiehellmanparameters/qssldiffiehellmanparameters.pro b/tests/auto/network/ssl/qssldiffiehellmanparameters/qssldiffiehellmanparameters.pro index b8053f9eb3..dee95886e0 100644 --- a/tests/auto/network/ssl/qssldiffiehellmanparameters/qssldiffiehellmanparameters.pro +++ b/tests/auto/network/ssl/qssldiffiehellmanparameters/qssldiffiehellmanparameters.pro @@ -2,7 +2,7 @@ CONFIG += testcase CONFIG += parallel_test SOURCES += tst_qssldiffiehellmanparameters.cpp -!wince*:win32:LIBS += -lws2_32 +win32: LIBS += -lws2_32 QT = core network testlib TARGET = tst_qssldiffiehellmanparameters diff --git a/tests/auto/widgets/itemviews/qdirmodel/qdirmodel.pro b/tests/auto/widgets/itemviews/qdirmodel/qdirmodel.pro index 61939983e6..3527b424c1 100644 --- a/tests/auto/widgets/itemviews/qdirmodel/qdirmodel.pro +++ b/tests/auto/widgets/itemviews/qdirmodel/qdirmodel.pro @@ -6,16 +6,6 @@ SOURCES += tst_qdirmodel.cpp INCLUDEPATH += ../../../../shared/ HEADERS += ../../../../shared/emulationdetector.h -wince* { - addit.files = dirtest\\test1\\* - addit.path = dirtest\\test1 - tests.files = test\\* - tests.path = test - sourceFile.files = tst_qdirmodel.cpp - sourceFile.path = . - DEPLOYMENT += addit tests sourceFile -} - android { DEFINES += SRCDIR=\\\"./\\\" } else { From f74098d683c0fe5e01c8c4c63583823cf9e5053f Mon Sep 17 00:00:00 2001 From: Maurice Kalinowski Date: Tue, 13 Jun 2017 10:00:16 +0200 Subject: [PATCH 02/39] winrt: Update capability management Introduce uap3 namespace which is used for newly introduced capabilities. In addition, the autodetection of namespaces for capabilities within the uap namespace is disabled in Visual Studio lately. Hence, the output needs to be more verbose including the namespace for a capability. Task-number: QTBUG-60899 Change-Id: Ia1ccf825d4c257d2661e34c195c45fd37e0b6413 Reviewed-by: Oliver Wolff --- .../manifests/10.0/AppxManifest.xml.in | 3 +- mkspecs/features/winrt/package_manifest.prf | 30 +++++++++++++++++-- 2 files changed, 30 insertions(+), 3 deletions(-) diff --git a/mkspecs/common/winrt_winphone/manifests/10.0/AppxManifest.xml.in b/mkspecs/common/winrt_winphone/manifests/10.0/AppxManifest.xml.in index 9c25feb43f..18683e01e3 100644 --- a/mkspecs/common/winrt_winphone/manifests/10.0/AppxManifest.xml.in +++ b/mkspecs/common/winrt_winphone/manifests/10.0/AppxManifest.xml.in @@ -4,8 +4,9 @@ xmlns=\"http://schemas.microsoft.com/appx/manifest/foundation/windows10\" xmlns:mp=\"http://schemas.microsoft.com/appx/2014/phone/manifest\" xmlns:uap=\"http://schemas.microsoft.com/appx/manifest/uap/windows10\" + xmlns:uap3=\"http://schemas.microsoft.com/appx/manifest/uap/windows10/3\" xmlns:mobile=\"http://schemas.microsoft.com/appx/manifest/mobile/windows10\" - IgnorableNamespaces=\"uap mp mobile\"> + IgnorableNamespaces=\"uap uap3 mp mobile\"> " + for (CAPABILITY, WINRT_MANIFEST.capabilities) { + contains(UAP_CAPABILITIES, $$CAPABILITY): \ + MANIFEST_CAPABILITIES += " " + else:contains(UAP3_CAPABILITIES, $$CAPABILITY): \ + MANIFEST_CAPABILITIES += " " + else: \ + MANIFEST_CAPABILITIES += " " + } for(CAPABILITY, WINRT_MANIFEST.capabilities_device): \ MANIFEST_CAPABILITIES += " " MANIFEST_CAPABILITIES += "" From 798c5269192a5534c45102424720f4c77b1b3eff Mon Sep 17 00:00:00 2001 From: Maurice Kalinowski Date: Tue, 13 Jun 2017 10:41:06 +0200 Subject: [PATCH 03/39] winrt: remove legacy checks Any version prior to 2015 is not supported anymore. Change-Id: I9ccc87fc506521b560fda1b4c88f9c3aebd7a485 Reviewed-by: Oswald Buddenhagen Reviewed-by: Oliver Wolff --- mkspecs/features/winrt/package_manifest.prf | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/mkspecs/features/winrt/package_manifest.prf b/mkspecs/features/winrt/package_manifest.prf index 094d8e40a1..d850254dcf 100644 --- a/mkspecs/features/winrt/package_manifest.prf +++ b/mkspecs/features/winrt/package_manifest.prf @@ -116,9 +116,8 @@ INDENT = "$$escape_expand(\\r\\n) " - # All Windows 10 applications need to have internetClient. It is also not marked as additional - # capability anymore and is assumed to be standard. - *-msvc2015|*-msvc2017: WINRT_MANIFEST.capabilities += internetClient + # All Windows 10 applications need to have internetClient. + WINRT_MANIFEST.capabilities += internetClient contains(WINRT_MANIFEST.capabilities, defaults) { WINRT_MANIFEST.capabilities -= defaults From f046ed395a5d2c3838631e48d5b072f33a97f001 Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Wed, 14 Jun 2017 15:58:44 +0200 Subject: [PATCH 04/39] Set VERSION for Qt tools This creates a VersionInfo resource on Windows for Qt's tool executables similar to what Qt's DLLs contain. Task-number: QTBUG-55755 Change-Id: I9e5d7bedaec9d14f29a9eeeb6697b07241f860d8 Reviewed-by: Friedemann Kleint --- mkspecs/features/qt_tool.prf | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mkspecs/features/qt_tool.prf b/mkspecs/features/qt_tool.prf index a8d589f0fa..a516e5ba4b 100644 --- a/mkspecs/features/qt_tool.prf +++ b/mkspecs/features/qt_tool.prf @@ -10,6 +10,9 @@ # CONFIG += no_launch_target +isEmpty(VERSION): VERSION = $$MODULE_VERSION +isEmpty(QMAKE_TARGET_DESCRIPTION): QMAKE_TARGET_DESCRIPTION = \ + "Tool for the Qt Application Development Framework" load(qt_app) CONFIG += console From b446275ac70e99b28efa9b6fcc84ec989cac8c4b Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Wed, 14 Jun 2017 16:06:28 +0200 Subject: [PATCH 05/39] Make Qt's VersionInformation resource strings consistent The strings in Windows VersionInformation resources should be capitalized by convention, and the entries are usually not terminated by a dot. However, "Ltd." is an abbreviation and should be dot-terminated. Change-Id: Ibea3443ac38846e29a3e77ab3e8d5d77b9370272 Reviewed-by: Friedemann Kleint --- mkspecs/features/qt_targets.prf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mkspecs/features/qt_targets.prf b/mkspecs/features/qt_targets.prf index cd76efdaf3..49f7e6bd43 100644 --- a/mkspecs/features/qt_targets.prf +++ b/mkspecs/features/qt_targets.prf @@ -1,4 +1,4 @@ -QMAKE_TARGET_COMPANY = The Qt Company Ltd +QMAKE_TARGET_COMPANY = The Qt Company Ltd. isEmpty(QMAKE_TARGET_PRODUCT): QMAKE_TARGET_PRODUCT = Qt5 -isEmpty(QMAKE_TARGET_DESCRIPTION): QMAKE_TARGET_DESCRIPTION = C++ application development framework. +isEmpty(QMAKE_TARGET_DESCRIPTION): QMAKE_TARGET_DESCRIPTION = C++ Application Development Framework QMAKE_TARGET_COPYRIGHT = Copyright (C) 2017 The Qt Company Ltd. From 0512c3e257a7e677484ee7c9a495e68fb22af985 Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Wed, 14 Jun 2017 15:12:39 +0200 Subject: [PATCH 06/39] Add _UNICODE define to MSVC and MinGW mkspecs System headers like tchar.h need the _UNICODE define, not UNICODE. While qplatformdefs.h already provides _UNICODE when UNICODE is defined, users might want to include tchar.h without Qt includes. This is consistent with Visual Studio's default defines. Task-number: QTBUG-61411 Change-Id: I2f604368080270d840f0dbb2cf273805d2ba5239 Reviewed-by: Oswald Buddenhagen Reviewed-by: Thiago Macieira --- mkspecs/common/msvc-desktop.conf | 2 +- mkspecs/win32-g++/qmake.conf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mkspecs/common/msvc-desktop.conf b/mkspecs/common/msvc-desktop.conf index 5296050ad8..f538acfcd9 100644 --- a/mkspecs/common/msvc-desktop.conf +++ b/mkspecs/common/msvc-desktop.conf @@ -12,7 +12,7 @@ MAKEFILE_GENERATOR = MSVC.NET QMAKE_PLATFORM = win32 QMAKE_COMPILER = msvc CONFIG += incremental flat precompile_header autogen_precompile_source debug_and_release debug_and_release_target embed_manifest_dll embed_manifest_exe -DEFINES += UNICODE WIN32 +DEFINES += UNICODE _UNICODE WIN32 QMAKE_COMPILER_DEFINES += _WIN32 contains(QMAKE_TARGET.arch, x86_64) { DEFINES += WIN64 diff --git a/mkspecs/win32-g++/qmake.conf b/mkspecs/win32-g++/qmake.conf index 625758c751..29151ef8b9 100644 --- a/mkspecs/win32-g++/qmake.conf +++ b/mkspecs/win32-g++/qmake.conf @@ -13,7 +13,7 @@ include(../common/g++-base.conf) MAKEFILE_GENERATOR = MINGW QMAKE_PLATFORM = win32 mingw CONFIG += debug_and_release debug_and_release_target precompile_header -DEFINES += UNICODE +DEFINES += UNICODE _UNICODE QMAKE_COMPILER_DEFINES += __GNUC__ WIN32 QMAKE_EXT_OBJ = .o From d6adb194af109a72214eff2645f587041734a804 Mon Sep 17 00:00:00 2001 From: Oliver Wolff Date: Wed, 31 May 2017 15:50:28 +0200 Subject: [PATCH 07/39] ANGLE: Fix flickering on resize when D3D9 is used By reverting ANGLE change d3b84ab51db09de238459b0dff2e8420c09aabf3 we get rid of the flickering that happens on resize when D3D9 is used. The issue that was fixed there is not relevant in Qt's context so it is safe to revert the change. Task-number: QTBUG-59893 Change-Id: I9306314b892612fbd1f7a058a2e606aedc0367bb Reviewed-by: Friedemann Kleint --- .../src/libANGLE/renderer/d3d/SurfaceD3D.cpp | 87 ++++++++++ .../src/libANGLE/renderer/d3d/SurfaceD3D.h | 4 + ...ickering-on-resize-when-D3D9-is-used.patch | 157 ++++++++++++++++++ 3 files changed, 248 insertions(+) create mode 100644 src/angle/patches/0014-ANGLE-Fix-flickering-on-resize-when-D3D9-is-used.patch diff --git a/src/3rdparty/angle/src/libANGLE/renderer/d3d/SurfaceD3D.cpp b/src/3rdparty/angle/src/libANGLE/renderer/d3d/SurfaceD3D.cpp index 3d27548504..f567f47525 100644 --- a/src/3rdparty/angle/src/libANGLE/renderer/d3d/SurfaceD3D.cpp +++ b/src/3rdparty/angle/src/libANGLE/renderer/d3d/SurfaceD3D.cpp @@ -61,16 +61,19 @@ SurfaceD3D::SurfaceD3D(RendererD3D *renderer, mDepthStencilFormat(config->depthStencilFormat), mSwapChain(nullptr), mSwapIntervalDirty(true), + mWindowSubclassed(false), mNativeWindow(window, config, directComposition == EGL_TRUE), mWidth(width), mHeight(height), mSwapInterval(1), mShareHandle(reinterpret_cast(shareHandle)) { + subclassWindow(); } SurfaceD3D::~SurfaceD3D() { + unsubclassWindow(); releaseSwapChain(); } @@ -243,6 +246,90 @@ egl::Error SurfaceD3D::swapRect(EGLint x, EGLint y, EGLint width, EGLint height) return egl::Error(EGL_SUCCESS); } +#if !defined(ANGLE_ENABLE_WINDOWS_STORE) +#define kSurfaceProperty _TEXT("Egl::SurfaceOwner") +#define kParentWndProc _TEXT("Egl::SurfaceParentWndProc") + +static LRESULT CALLBACK SurfaceWindowProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam) +{ + if (message == WM_SIZE) + { + SurfaceD3D* surf = reinterpret_cast(GetProp(hwnd, kSurfaceProperty)); + if(surf) + { + surf->checkForOutOfDateSwapChain(); + } + } + WNDPROC prevWndFunc = reinterpret_cast(GetProp(hwnd, kParentWndProc)); + return CallWindowProc(prevWndFunc, hwnd, message, wparam, lparam); +} +#endif + +void SurfaceD3D::subclassWindow() +{ +#if !defined(ANGLE_ENABLE_WINDOWS_STORE) + HWND window = mNativeWindow.getNativeWindow(); + if (!window) + { + return; + } + + DWORD processId; + DWORD threadId = GetWindowThreadProcessId(window, &processId); + if (processId != GetCurrentProcessId() || threadId != GetCurrentThreadId()) + { + return; + } + + SetLastError(0); + LONG_PTR oldWndProc = SetWindowLongPtr(window, GWLP_WNDPROC, reinterpret_cast(SurfaceWindowProc)); + if(oldWndProc == 0 && GetLastError() != ERROR_SUCCESS) + { + mWindowSubclassed = false; + return; + } + + SetProp(window, kSurfaceProperty, reinterpret_cast(this)); + SetProp(window, kParentWndProc, reinterpret_cast(oldWndProc)); + mWindowSubclassed = true; +#endif +} + +void SurfaceD3D::unsubclassWindow() +{ + if (!mWindowSubclassed) + { + return; + } + +#if !defined(ANGLE_ENABLE_WINDOWS_STORE) + HWND window = mNativeWindow.getNativeWindow(); + if (!window) + { + return; + } + + // un-subclass + LONG_PTR parentWndFunc = reinterpret_cast(GetProp(window, kParentWndProc)); + + // Check the windowproc is still SurfaceWindowProc. + // If this assert fails, then it is likely the application has subclassed the + // hwnd as well and did not unsubclass before destroying its EGL context. The + // application should be modified to either subclass before initializing the + // EGL context, or to unsubclass before destroying the EGL context. + if(parentWndFunc) + { + LONG_PTR prevWndFunc = SetWindowLongPtr(window, GWLP_WNDPROC, parentWndFunc); + UNUSED_ASSERTION_VARIABLE(prevWndFunc); + ASSERT(prevWndFunc == reinterpret_cast(SurfaceWindowProc)); + } + + RemoveProp(window, kSurfaceProperty); + RemoveProp(window, kParentWndProc); +#endif + mWindowSubclassed = false; +} + bool SurfaceD3D::checkForOutOfDateSwapChain() { RECT client; diff --git a/src/3rdparty/angle/src/libANGLE/renderer/d3d/SurfaceD3D.h b/src/3rdparty/angle/src/libANGLE/renderer/d3d/SurfaceD3D.h index b925bfc8cc..67d408ddd9 100644 --- a/src/3rdparty/angle/src/libANGLE/renderer/d3d/SurfaceD3D.h +++ b/src/3rdparty/angle/src/libANGLE/renderer/d3d/SurfaceD3D.h @@ -82,6 +82,9 @@ class SurfaceD3D : public SurfaceImpl egl::Error resetSwapChain(int backbufferWidth, int backbufferHeight); egl::Error resizeSwapChain(int backbufferWidth, int backbufferHeight); + void subclassWindow(); + void unsubclassWindow(); + RendererD3D *mRenderer; egl::Display *mDisplay; @@ -93,6 +96,7 @@ class SurfaceD3D : public SurfaceImpl SwapChainD3D *mSwapChain; bool mSwapIntervalDirty; + bool mWindowSubclassed; // Indicates whether we successfully subclassed mWindow for WM_RESIZE hooking NativeWindow mNativeWindow; // Handler for the Window that the surface is created for. EGLint mWidth; diff --git a/src/angle/patches/0014-ANGLE-Fix-flickering-on-resize-when-D3D9-is-used.patch b/src/angle/patches/0014-ANGLE-Fix-flickering-on-resize-when-D3D9-is-used.patch new file mode 100644 index 0000000000..e389219976 --- /dev/null +++ b/src/angle/patches/0014-ANGLE-Fix-flickering-on-resize-when-D3D9-is-used.patch @@ -0,0 +1,157 @@ +From 0a6fe2a93f451997d01e5e326846e0911d22622b Mon Sep 17 00:00:00 2001 +From: Oliver Wolff +Date: Wed, 31 May 2017 15:50:28 +0200 +Subject: [PATCH] ANGLE: Fix flickering on resize when D3D9 is used + +By reverting ANGLE change d3b84ab51db09de238459b0dff2e8420c09aabf3 +we get rid of the flickering that happens on resize when D3D9 is +used. The issue that was fixed there is not relevant in Qt's +context so it is safe to revert the change. + +Task-number: QTBUG-59893 +Change-Id: I9306314b892612fbd1f7a058a2e606aedc0367bb +--- + .../angle/src/libANGLE/renderer/d3d/SurfaceD3D.cpp | 87 ++++++++++++++++++++++ + .../angle/src/libANGLE/renderer/d3d/SurfaceD3D.h | 4 + + 2 files changed, 91 insertions(+) + +diff --git a/src/3rdparty/angle/src/libANGLE/renderer/d3d/SurfaceD3D.cpp b/src/3rdparty/angle/src/libANGLE/renderer/d3d/SurfaceD3D.cpp +index 3d27548..f567f47 100644 +--- a/src/3rdparty/angle/src/libANGLE/renderer/d3d/SurfaceD3D.cpp ++++ b/src/3rdparty/angle/src/libANGLE/renderer/d3d/SurfaceD3D.cpp +@@ -61,16 +61,19 @@ SurfaceD3D::SurfaceD3D(RendererD3D *renderer, + mDepthStencilFormat(config->depthStencilFormat), + mSwapChain(nullptr), + mSwapIntervalDirty(true), ++ mWindowSubclassed(false), + mNativeWindow(window, config, directComposition == EGL_TRUE), + mWidth(width), + mHeight(height), + mSwapInterval(1), + mShareHandle(reinterpret_cast(shareHandle)) + { ++ subclassWindow(); + } + + SurfaceD3D::~SurfaceD3D() + { ++ unsubclassWindow(); + releaseSwapChain(); + } + +@@ -243,6 +246,90 @@ egl::Error SurfaceD3D::swapRect(EGLint x, EGLint y, EGLint width, EGLint height) + return egl::Error(EGL_SUCCESS); + } + ++#if !defined(ANGLE_ENABLE_WINDOWS_STORE) ++#define kSurfaceProperty _TEXT("Egl::SurfaceOwner") ++#define kParentWndProc _TEXT("Egl::SurfaceParentWndProc") ++ ++static LRESULT CALLBACK SurfaceWindowProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam) ++{ ++ if (message == WM_SIZE) ++ { ++ SurfaceD3D* surf = reinterpret_cast(GetProp(hwnd, kSurfaceProperty)); ++ if(surf) ++ { ++ surf->checkForOutOfDateSwapChain(); ++ } ++ } ++ WNDPROC prevWndFunc = reinterpret_cast(GetProp(hwnd, kParentWndProc)); ++ return CallWindowProc(prevWndFunc, hwnd, message, wparam, lparam); ++} ++#endif ++ ++void SurfaceD3D::subclassWindow() ++{ ++#if !defined(ANGLE_ENABLE_WINDOWS_STORE) ++ HWND window = mNativeWindow.getNativeWindow(); ++ if (!window) ++ { ++ return; ++ } ++ ++ DWORD processId; ++ DWORD threadId = GetWindowThreadProcessId(window, &processId); ++ if (processId != GetCurrentProcessId() || threadId != GetCurrentThreadId()) ++ { ++ return; ++ } ++ ++ SetLastError(0); ++ LONG_PTR oldWndProc = SetWindowLongPtr(window, GWLP_WNDPROC, reinterpret_cast(SurfaceWindowProc)); ++ if(oldWndProc == 0 && GetLastError() != ERROR_SUCCESS) ++ { ++ mWindowSubclassed = false; ++ return; ++ } ++ ++ SetProp(window, kSurfaceProperty, reinterpret_cast(this)); ++ SetProp(window, kParentWndProc, reinterpret_cast(oldWndProc)); ++ mWindowSubclassed = true; ++#endif ++} ++ ++void SurfaceD3D::unsubclassWindow() ++{ ++ if (!mWindowSubclassed) ++ { ++ return; ++ } ++ ++#if !defined(ANGLE_ENABLE_WINDOWS_STORE) ++ HWND window = mNativeWindow.getNativeWindow(); ++ if (!window) ++ { ++ return; ++ } ++ ++ // un-subclass ++ LONG_PTR parentWndFunc = reinterpret_cast(GetProp(window, kParentWndProc)); ++ ++ // Check the windowproc is still SurfaceWindowProc. ++ // If this assert fails, then it is likely the application has subclassed the ++ // hwnd as well and did not unsubclass before destroying its EGL context. The ++ // application should be modified to either subclass before initializing the ++ // EGL context, or to unsubclass before destroying the EGL context. ++ if(parentWndFunc) ++ { ++ LONG_PTR prevWndFunc = SetWindowLongPtr(window, GWLP_WNDPROC, parentWndFunc); ++ UNUSED_ASSERTION_VARIABLE(prevWndFunc); ++ ASSERT(prevWndFunc == reinterpret_cast(SurfaceWindowProc)); ++ } ++ ++ RemoveProp(window, kSurfaceProperty); ++ RemoveProp(window, kParentWndProc); ++#endif ++ mWindowSubclassed = false; ++} ++ + bool SurfaceD3D::checkForOutOfDateSwapChain() + { + RECT client; +diff --git a/src/3rdparty/angle/src/libANGLE/renderer/d3d/SurfaceD3D.h b/src/3rdparty/angle/src/libANGLE/renderer/d3d/SurfaceD3D.h +index b925bfc..67d408d 100644 +--- a/src/3rdparty/angle/src/libANGLE/renderer/d3d/SurfaceD3D.h ++++ b/src/3rdparty/angle/src/libANGLE/renderer/d3d/SurfaceD3D.h +@@ -82,6 +82,9 @@ class SurfaceD3D : public SurfaceImpl + egl::Error resetSwapChain(int backbufferWidth, int backbufferHeight); + egl::Error resizeSwapChain(int backbufferWidth, int backbufferHeight); + ++ void subclassWindow(); ++ void unsubclassWindow(); ++ + RendererD3D *mRenderer; + egl::Display *mDisplay; + +@@ -93,6 +96,7 @@ class SurfaceD3D : public SurfaceImpl + + SwapChainD3D *mSwapChain; + bool mSwapIntervalDirty; ++ bool mWindowSubclassed; // Indicates whether we successfully subclassed mWindow for WM_RESIZE hooking + + NativeWindow mNativeWindow; // Handler for the Window that the surface is created for. + EGLint mWidth; +-- +2.10.2.windows.1 + From 6b58d3fb98c6a9501a2c97ca87d9c807a95290dc Mon Sep 17 00:00:00 2001 From: Oliver Wolff Date: Tue, 13 Jun 2017 10:13:50 +0200 Subject: [PATCH 08/39] Require printer config for printsupport auto tests Change-Id: I171c5d642e41480b4feec102dc0095af5f500098 Reviewed-by: Maurice Kalinowski --- tests/auto/printsupport/printsupport.pro | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/auto/printsupport/printsupport.pro b/tests/auto/printsupport/printsupport.pro index 062f46980a..647e48b120 100644 --- a/tests/auto/printsupport/printsupport.pro +++ b/tests/auto/printsupport/printsupport.pro @@ -1,4 +1,6 @@ TEMPLATE=subdirs +QT_FOR_CONFIG += printsupport +requires(qtConfig(printer)) SUBDIRS=\ dialogs \ kernel \ From 88c68f4d9ed649f444bb22c52595da71ce4aac4e Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Fri, 30 Jun 2017 17:29:27 +0200 Subject: [PATCH 09/39] tst_QPrinter: Run in temporary directory Change-Id: I299b740a43926e4af31c70aadda882f87ba9c362 Reviewed-by: Thiago Macieira --- .../kernel/qprinter/tst_qprinter.cpp | 59 ++++++++++--------- 1 file changed, 32 insertions(+), 27 deletions(-) diff --git a/tests/auto/printsupport/kernel/qprinter/tst_qprinter.cpp b/tests/auto/printsupport/kernel/qprinter/tst_qprinter.cpp index 3a6102f2fa..16bb0b7c3e 100644 --- a/tests/auto/printsupport/kernel/qprinter/tst_qprinter.cpp +++ b/tests/auto/printsupport/kernel/qprinter/tst_qprinter.cpp @@ -39,6 +39,7 @@ #include #include #include +#include #include @@ -70,12 +71,9 @@ class tst_QPrinter : public QObject { Q_OBJECT -public slots: -#ifdef QT_NO_PRINTER - void initTestCase(); - void cleanupTestCase(); -#else private slots: + void initTestCase(); +#if QT_CONFIG(printer) void testPageRectAndPaperRect(); void testPageRectAndPaperRect_data(); void testSetOptions(); @@ -134,19 +132,19 @@ private slots: void testPageMetrics_data(); void testPageMetrics(); #endif +private: + QTemporaryDir m_tempDir; }; -#ifdef QT_NO_PRINTER void tst_QPrinter::initTestCase() { +#if !QT_CONFIG(printer) QSKIP("This test requires printing support"); +#endif + QVERIFY2(m_tempDir.isValid(), qPrintable(m_tempDir.errorString())); } -void tst_QPrinter::cleanupTestCase() -{ - QSKIP("This test requires printing support"); -} -#else +#if QT_CONFIG(printer) #define MYCOMPARE(a, b) QCOMPARE(QVariant((int)a), QVariant((int)b)) @@ -248,8 +246,9 @@ void tst_QPrinter::testPageRectAndPaperRect() QPainter *painter = 0; QPrinter printer(QPrinter::HighResolution); printer.setOrientation(QPrinter::Orientation(orientation)); - printer.setOutputFileName("silly"); - TempFileCleanup tmpFile("silly"); + const QString fileName = m_tempDir.path() + QLatin1String("/silly"); + printer.setOutputFileName(fileName); + TempFileCleanup tmpFile(fileName); QRect pageRect = doPaperRect ? printer.paperRect() : printer.pageRect(); float inchesX = float(pageRect.width()) / float(printer.resolution()); @@ -421,8 +420,9 @@ void tst_QPrinter::outputFormatFromSuffix() QSKIP("No printers available."); QPrinter p; QCOMPARE(p.outputFormat(), QPrinter::NativeFormat); - p.setOutputFileName("test.pdf"); - TempFileCleanup tmpFile("test.pdf"); + const QString fileName = m_tempDir.path() + QLatin1String("/test.pdf"); + p.setOutputFileName(fileName); + TempFileCleanup tmpFile(fileName); QCOMPARE(p.outputFormat(), QPrinter::PdfFormat); p.setOutputFileName(QString()); QCOMPARE(p.outputFormat(), QPrinter::NativeFormat); @@ -510,8 +510,9 @@ void tst_QPrinter::errorReporting() p.setOutputFileName("/foobar/nonwritable.pdf"); QCOMPARE(painter.begin(&p), false); // it should check the output file is writable #endif - p.setOutputFileName("test.pdf"); - TempFileCleanup tmpFile("test.pdf"); + const QString fileName = m_tempDir.path() + QLatin1String("/test.pdf"); + p.setOutputFileName(fileName); + TempFileCleanup tmpFile(fileName); QCOMPARE(painter.begin(&p), true); // it should check the output QCOMPARE(p.isValid(), true); painter.end(); @@ -626,28 +627,30 @@ static void printPage(QPainter *painter) void tst_QPrinter::taskQTBUG4497_reusePrinterOnDifferentFiles() { - TempFileCleanup tmpFile1("out1.pdf"); - TempFileCleanup tmpFile2("out2.pdf"); + const QString fileName1 = m_tempDir.path() + QLatin1String("/out1.pdf"); + const QString fileName2 = m_tempDir.path() + QLatin1String("/out2.pdf"); + TempFileCleanup tmpFile1(fileName1); + TempFileCleanup tmpFile2(fileName2); QPrinter printer; { - printer.setOutputFileName("out1.pdf"); + printer.setOutputFileName(fileName1); QPainter painter(&printer); printPage(&painter); } { - printer.setOutputFileName("out2.pdf"); + printer.setOutputFileName(fileName2); QPainter painter(&printer); printPage(&painter); } - QFile file1("out1.pdf"); + QFile file1(fileName1); QVERIFY(file1.open(QIODevice::ReadOnly)); - QFile file2("out2.pdf"); + QFile file2(fileName2); QVERIFY(file2.open(QIODevice::ReadOnly)); while (!file1.atEnd() && !file2.atEnd()) { @@ -686,6 +689,8 @@ void tst_QPrinter::testCurrentPage() void tst_QPrinter::testPdfTitle() { + const QString fileName = m_tempDir.path() + QLatin1String("/file.pdf"); + // Check the document name is represented correctly in produced pdf { QPainter painter; @@ -693,13 +698,13 @@ void tst_QPrinter::testPdfTitle() // This string is just the UTF-8 encoding of the string: \()f ø hiragana o const unsigned char titleBuf[]={0x5c, 0x28, 0x29, 0x66, 0xc3, 0xb8, 0xe3, 0x81, 0x8a, 0x00}; const char *title = reinterpret_cast(titleBuf); - printer.setOutputFileName("file.pdf"); + printer.setOutputFileName(fileName); printer.setDocName(QString::fromUtf8(title)); painter.begin(&printer); painter.end(); } - TempFileCleanup tmpFile("file.pdf"); - QFile file("file.pdf"); + TempFileCleanup tmpFile(fileName); + QFile file(fileName); QVERIFY(file.open(QIODevice::ReadOnly)); // The we expect the title to appear in the PDF as: // ASCII('\title (') UTF16(\\\(\)f ø hiragana o) ASCII(')'). @@ -1955,7 +1960,7 @@ void tst_QPrinter::testPageMetrics() QCOMPARE(printer.pageRect(QPrinter::Millimeter), QRectF(leftMMf, topMMf, heightMMf - leftMMf - rightMMf, widthMMf - topMMf - bottomMMf)); } -#endif // QT_NO_PRINTER +#endif // QT_CONFIG(printer) QTEST_MAIN(tst_QPrinter) #include "tst_qprinter.moc" From ed1373124a55d41a8e7b5c123428f2a088d25896 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Mon, 3 Jul 2017 09:20:25 +0200 Subject: [PATCH 10/39] Bump version Change-Id: I0d72a8a59926039bb58be51daa4e4b5a6284083f Reviewed-by: Oswald Buddenhagen --- .qmake.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.qmake.conf b/.qmake.conf index 2e269c554b..9f7fc2fa1f 100644 --- a/.qmake.conf +++ b/.qmake.conf @@ -4,4 +4,4 @@ CONFIG += warning_clean QT_SOURCE_TREE = $$PWD QT_BUILD_TREE = $$shadowed($$PWD) -MODULE_VERSION = 5.9.1 +MODULE_VERSION = 5.9.2 From 989b9da3007ff06c79ab7ee553acfce9177df5b6 Mon Sep 17 00:00:00 2001 From: Allan Sandfeld Jensen Date: Wed, 7 Jun 2017 17:28:25 +0200 Subject: [PATCH 11/39] Fix BMP ImageFormat for semi-transparent files Reads the v4 and v5 info-header together with the rest of the info- headers, and use that to report the correct image format before decoding. Change-Id: I69e2bcc54367b7f14820815ae2ae1fa2d8d5dc8c Reviewed-by: Eirik Aavitsland --- src/gui/image/qbmphandler.cpp | 61 ++++++------------- src/gui/image/qbmphandler_p.h | 15 +++++ .../image/qimagereader/tst_qimagereader.cpp | 3 +- 3 files changed, 36 insertions(+), 43 deletions(-) diff --git a/src/gui/image/qbmphandler.cpp b/src/gui/image/qbmphandler.cpp index 324fe01414..4350a5c192 100644 --- a/src/gui/image/qbmphandler.cpp +++ b/src/gui/image/qbmphandler.cpp @@ -114,6 +114,15 @@ static QDataStream &operator>>(QDataStream &s, BMP_INFOHDR &bi) s >> bi.biCompression >> bi.biSizeImage; s >> bi.biXPelsPerMeter >> bi.biYPelsPerMeter; s >> bi.biClrUsed >> bi.biClrImportant; + if (bi.biSize >= BMP_WIN4) { + s >> bi.biRedMask >> bi.biGreenMask >> bi.biBlueMask >> bi.biAlphaMask; + s >> bi.biCSType; + for (int i = 0; i < 9; ++i) + s >> bi.biEndpoints[i]; + s >> bi.biGammaRed >> bi.biGammaGreen >> bi.biGammaBlue; + if (bi.biSize == BMP_WIN5) + s >> bi.biIntent >> bi.biProfileData >> bi.biProfileSize >> bi.biReserved; + } } else { // probably old Windows format qint16 w, h; @@ -219,53 +228,20 @@ static bool read_dib_body(QDataStream &s, const BMP_INFOHDR &bi, qint64 offset, int alpha_scale = 0; if (!d->isSequential()) - d->seek(startpos + BMP_FILEHDR_SIZE + (bi.biSize >= BMP_WIN4 ? BMP_WIN : bi.biSize)); // goto start of colormap or masks + d->seek(startpos + BMP_FILEHDR_SIZE + bi.biSize); // goto start of colormap or masks - if (bi.biSize >= BMP_WIN4 || (comp == BMP_BITFIELDS && (nbits == 16 || nbits == 32))) { + if (bi.biSize >= BMP_WIN4) { + red_mask = bi.biRedMask; + green_mask = bi.biGreenMask; + blue_mask = bi.biBlueMask; + alpha_mask = bi.biAlphaMask; + } else if (comp == BMP_BITFIELDS && (nbits == 16 || nbits == 32)) { if (d->read((char *)&red_mask, sizeof(red_mask)) != sizeof(red_mask)) return false; if (d->read((char *)&green_mask, sizeof(green_mask)) != sizeof(green_mask)) return false; if (d->read((char *)&blue_mask, sizeof(blue_mask)) != sizeof(blue_mask)) return false; - - // Read BMP v4+ header - if (bi.biSize >= BMP_WIN4) { - int CSType = 0; - int gamma_red = 0; - int gamma_green = 0; - int gamma_blue = 0; - int endpoints[9]; - - if (d->read((char *)&alpha_mask, sizeof(alpha_mask)) != sizeof(alpha_mask)) - return false; - if (d->read((char *)&CSType, sizeof(CSType)) != sizeof(CSType)) - return false; - if (d->read((char *)&endpoints, sizeof(endpoints)) != sizeof(endpoints)) - return false; - if (d->read((char *)&gamma_red, sizeof(gamma_red)) != sizeof(gamma_red)) - return false; - if (d->read((char *)&gamma_green, sizeof(gamma_green)) != sizeof(gamma_green)) - return false; - if (d->read((char *)&gamma_blue, sizeof(gamma_blue)) != sizeof(gamma_blue)) - return false; - - if (bi.biSize == BMP_WIN5) { - qint32 intent = 0; - qint32 profileData = 0; - qint32 profileSize = 0; - qint32 reserved = 0; - - if (d->read((char *)&intent, sizeof(intent)) != sizeof(intent)) - return false; - if (d->read((char *)&profileData, sizeof(profileData)) != sizeof(profileData)) - return false; - if (d->read((char *)&profileSize, sizeof(profileSize)) != sizeof(profileSize)) - return false; - if (d->read((char *)&reserved, sizeof(reserved)) != sizeof(reserved) || reserved != 0) - return false; - } - } } bool transp = (comp == BMP_BITFIELDS) && alpha_mask; @@ -876,7 +852,10 @@ QVariant QBmpHandler::option(ImageOption option) const case 32: case 24: case 16: - format = QImage::Format_RGB32; + if (infoHeader.biCompression == BMP_BITFIELDS && infoHeader.biSize >= BMP_WIN4 && infoHeader.biAlphaMask) + format = QImage::Format_ARGB32; + else + format = QImage::Format_RGB32; break; case 8: case 4: diff --git a/src/gui/image/qbmphandler_p.h b/src/gui/image/qbmphandler_p.h index 3e1fc3d511..56b39dd0f0 100644 --- a/src/gui/image/qbmphandler_p.h +++ b/src/gui/image/qbmphandler_p.h @@ -78,6 +78,21 @@ struct BMP_INFOHDR { // BMP information header qint32 biYPelsPerMeter; // vertical resolution qint32 biClrUsed; // number of colors used qint32 biClrImportant; // number of important colors + // V4: + quint32 biRedMask; + quint32 biGreenMask; + quint32 biBlueMask; + quint32 biAlphaMask; + qint32 biCSType; + qint32 biEndpoints[9]; + qint32 biGammaRed; + qint32 biGammaGreen; + qint32 biGammaBlue; + // V5: + qint32 biIntent; + qint32 biProfileData; + qint32 biProfileSize; + qint32 biReserved; }; // BMP-Handler, which is also able to read and write the DIB diff --git a/tests/auto/gui/image/qimagereader/tst_qimagereader.cpp b/tests/auto/gui/image/qimagereader/tst_qimagereader.cpp index 574ad805ca..a908e06498 100644 --- a/tests/auto/gui/image/qimagereader/tst_qimagereader.cpp +++ b/tests/auto/gui/image/qimagereader/tst_qimagereader.cpp @@ -519,7 +519,7 @@ void tst_QImageReader::imageFormat_data() QTest::newRow("xpm") << QString("marble.xpm") << QByteArray("xpm") << QImage::Format_Indexed8; QTest::newRow("bmp-1") << QString("colorful.bmp") << QByteArray("bmp") << QImage::Format_Indexed8; QTest::newRow("bmp-2") << QString("font.bmp") << QByteArray("bmp") << QImage::Format_Indexed8; - QTest::newRow("bmp-3") << QString("test32bfv4.bmp") << QByteArray("bmp") << QImage::Format_RGB32; + QTest::newRow("bmp-3") << QString("test32bfv4.bmp") << QByteArray("bmp") << QImage::Format_ARGB32; QTest::newRow("bmp-4") << QString("test32v5.bmp") << QByteArray("bmp") << QImage::Format_RGB32; QTest::newRow("png") << QString("kollada.png") << QByteArray("png") << QImage::Format_ARGB32; QTest::newRow("png-2") << QString("YCbCr_cmyk.png") << QByteArray("png") << QImage::Format_RGB32; @@ -736,7 +736,6 @@ void tst_QImageReader::imageFormatBeforeRead() QSize size = reader.size(); QImage image(size, fileFormat); QVERIFY(reader.read(&image)); - QEXPECT_FAIL("bmp-3", "Semi-transparent BMPs not predicted", Continue); QCOMPARE(image.format(), fileFormat); } } From 386af91c57948b88ba98cb040430e4a3878e3e3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bernhard=20Rosenkr=C3=A4nzer?= Date: Fri, 30 Jun 2017 17:39:01 +0200 Subject: [PATCH 12/39] Fix detection of AT-SPI MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Building qtbase 5.9.1 on Linux always results in a build with accessibility support disabled. The problem is that the config option for accessibility-atspi-bridge checks for config.atspi, which isn't defined anywhere - it should check for libs.atspi (which is set if pkg-config finds atspi-2) instead. [ChangeLog][QtGui][Platform Specific Changes][Linux/XCB] Fixed detection of AT-SPI, allowing accessibility support to be built again. Task-number: QTBUG-61731 Change-Id: If3bd5dfccda40158c566f8507e34b6877b59b6fb Reviewed-by: Frederik Gladhorn Reviewed-by: Bernhard Rosenkränzer --- src/gui/configure.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/configure.json b/src/gui/configure.json index a2a78aa071..ef7ba51c38 100644 --- a/src/gui/configure.json +++ b/src/gui/configure.json @@ -434,7 +434,7 @@ "features": { "accessibility-atspi-bridge": { "label": "ATSPI Bridge", - "condition": "features.accessibility && features.xcb && features.dbus && config.atspi", + "condition": "features.accessibility && features.xcb && features.dbus && libs.atspi", "output": [ "privateFeature", "feature" ] }, "angle": { From 22aa919b7675d315432cae322c7ddf3e14b15449 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Mon, 3 Jul 2017 09:46:33 +0200 Subject: [PATCH 13/39] macOS: Blacklist tst_QToolButton::task176137_autoRepeatOfAction() The test is apparently flaky. Change-Id: I4d7b5ad653c46a432d79c9090b9f5d4cc98e5b6e Reviewed-by: Simon Hausmann --- tests/auto/widgets/widgets/qtoolbutton/BLACKLIST | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 tests/auto/widgets/widgets/qtoolbutton/BLACKLIST diff --git a/tests/auto/widgets/widgets/qtoolbutton/BLACKLIST b/tests/auto/widgets/widgets/qtoolbutton/BLACKLIST new file mode 100644 index 0000000000..df4fda196f --- /dev/null +++ b/tests/auto/widgets/widgets/qtoolbutton/BLACKLIST @@ -0,0 +1,2 @@ +[task176137_autoRepeatOfAction] +osx ci From d52fa3efe5bdb5440a4d916df796fd9bba246110 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Wed, 31 May 2017 11:18:31 +0200 Subject: [PATCH 14/39] Doc: Remove obsolete screenshots MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit References to these screenshots have been removed from the docs in other commits. Change-Id: I1af72f0160382f1fe98740c664258a9b35ca0e64 Reviewed-by: Jake Petroules Reviewed-by: Topi Reiniö --- src/widgets/doc/images/fusion-checkbox.png | Bin 1648 -> 0 bytes src/widgets/doc/images/fusion-dateedit.png | Bin 1332 -> 0 bytes src/widgets/doc/images/fusion-datetimeedit.png | Bin 1940 -> 0 bytes src/widgets/doc/images/fusion-dial.png | Bin 6559 -> 0 bytes src/widgets/doc/images/fusion-doublespinbox.png | Bin 1107 -> 0 bytes src/widgets/doc/images/fusion-fontcombobox.png | Bin 1472 -> 0 bytes src/widgets/doc/images/fusion-frame.png | Bin 7010 -> 0 bytes src/widgets/doc/images/fusion-groupbox.png | Bin 5326 -> 0 bytes .../doc/images/fusion-horizontalscrollbar.png | Bin 670 -> 0 bytes src/widgets/doc/images/fusion-lcdnumber.png | Bin 607 -> 0 bytes src/widgets/doc/images/fusion-lineedit.png | Bin 1642 -> 0 bytes src/widgets/doc/images/fusion-listview.png | Bin 6974 -> 0 bytes src/widgets/doc/images/fusion-progressbar.png | Bin 1158 -> 0 bytes src/widgets/doc/images/fusion-pushbutton.png | Bin 1387 -> 0 bytes src/widgets/doc/images/fusion-radiobutton.png | Bin 2281 -> 0 bytes src/widgets/doc/images/fusion-slider.png | Bin 573 -> 0 bytes src/widgets/doc/images/fusion-spinbox.png | Bin 1103 -> 0 bytes src/widgets/doc/images/fusion-tableview.png | Bin 6262 -> 0 bytes src/widgets/doc/images/fusion-textedit.png | Bin 11201 -> 0 bytes src/widgets/doc/images/fusion-timeedit.png | Bin 1096 -> 0 bytes src/widgets/doc/images/fusion-toolbox.png | Bin 2651 -> 0 bytes src/widgets/doc/images/fusion-toolbutton.png | Bin 1557 -> 0 bytes src/widgets/doc/images/fusion-treeview.png | Bin 8601 -> 0 bytes .../doc/images/macintosh-calendarwidget.png | Bin 13560 -> 0 bytes src/widgets/doc/images/macintosh-checkbox.png | Bin 2473 -> 0 bytes src/widgets/doc/images/macintosh-combobox.png | Bin 3273 -> 0 bytes src/widgets/doc/images/macintosh-dateedit.png | Bin 1703 -> 0 bytes .../doc/images/macintosh-datetimeedit.png | Bin 2633 -> 0 bytes src/widgets/doc/images/macintosh-dial.png | Bin 2563 -> 0 bytes .../doc/images/macintosh-doublespinbox.png | Bin 2306 -> 0 bytes .../doc/images/macintosh-fontcombobox.png | Bin 2967 -> 0 bytes src/widgets/doc/images/macintosh-frame.png | Bin 6187 -> 0 bytes src/widgets/doc/images/macintosh-groupbox.png | Bin 6469 -> 0 bytes .../images/macintosh-horizontalscrollbar.png | Bin 2242 -> 0 bytes src/widgets/doc/images/macintosh-label.png | Bin 1450 -> 0 bytes src/widgets/doc/images/macintosh-lcdnumber.png | Bin 492 -> 0 bytes src/widgets/doc/images/macintosh-lineedit.png | Bin 1854 -> 0 bytes src/widgets/doc/images/macintosh-listview.png | Bin 9987 -> 0 bytes src/widgets/doc/images/macintosh-menu.png | Bin 6891 -> 0 bytes .../doc/images/macintosh-progressbar.png | Bin 1127 -> 0 bytes src/widgets/doc/images/macintosh-pushbutton.png | Bin 2966 -> 0 bytes .../doc/images/macintosh-radiobutton.png | Bin 2914 -> 0 bytes src/widgets/doc/images/macintosh-slider.png | Bin 1694 -> 0 bytes src/widgets/doc/images/macintosh-spinbox.png | Bin 1964 -> 0 bytes src/widgets/doc/images/macintosh-tableview.png | Bin 10024 -> 0 bytes src/widgets/doc/images/macintosh-tabwidget.png | Bin 9562 -> 0 bytes src/widgets/doc/images/macintosh-textedit.png | Bin 7845 -> 0 bytes src/widgets/doc/images/macintosh-timeedit.png | Bin 2244 -> 0 bytes src/widgets/doc/images/macintosh-toolbox.png | Bin 2576 -> 0 bytes src/widgets/doc/images/macintosh-toolbutton.png | Bin 2003 -> 0 bytes src/widgets/doc/images/macintosh-treeview.png | Bin 11728 -> 0 bytes .../doc/images/windowsvista-calendarwidget.png | Bin 5144 -> 0 bytes .../doc/images/windowsvista-checkbox.png | Bin 1115 -> 0 bytes .../doc/images/windowsvista-combobox.png | Bin 1457 -> 0 bytes .../doc/images/windowsvista-dateedit.png | Bin 855 -> 0 bytes .../doc/images/windowsvista-datetimeedit.png | Bin 1034 -> 0 bytes src/widgets/doc/images/windowsvista-dial.png | Bin 2431 -> 0 bytes .../doc/images/windowsvista-doublespinbox.png | Bin 852 -> 0 bytes src/widgets/doc/images/windowsvista-frame.png | Bin 1800 -> 0 bytes .../doc/images/windowsvista-groupbox.png | Bin 1991 -> 0 bytes .../images/windowsvista-horizontalscrollbar.png | Bin 1049 -> 0 bytes src/widgets/doc/images/windowsvista-label.png | Bin 599 -> 0 bytes .../doc/images/windowsvista-lcdnumber.png | Bin 491 -> 0 bytes .../doc/images/windowsvista-lineedit.png | Bin 873 -> 0 bytes .../doc/images/windowsvista-listview.png | Bin 6872 -> 0 bytes .../doc/images/windowsvista-progressbar.png | Bin 1437 -> 0 bytes src/widgets/doc/images/windowsvista-slider.png | Bin 624 -> 0 bytes src/widgets/doc/images/windowsvista-spinbox.png | Bin 767 -> 0 bytes .../doc/images/windowsvista-tableview.png | Bin 3941 -> 0 bytes .../doc/images/windowsvista-textedit.png | Bin 3122 -> 0 bytes .../doc/images/windowsvista-timeedit.png | Bin 764 -> 0 bytes src/widgets/doc/images/windowsvista-toolbox.png | Bin 891 -> 0 bytes .../doc/images/windowsvista-toolbutton.png | Bin 981 -> 0 bytes .../doc/images/windowsvista-treeview.png | Bin 5760 -> 0 bytes .../doc/images/windowsxp-calendarwidget.png | Bin 5009 -> 0 bytes src/widgets/doc/images/windowsxp-checkbox.png | Bin 1006 -> 0 bytes src/widgets/doc/images/windowsxp-combobox.png | Bin 1450 -> 0 bytes src/widgets/doc/images/windowsxp-dateedit.png | Bin 1107 -> 0 bytes .../doc/images/windowsxp-datetimeedit.png | Bin 1321 -> 0 bytes src/widgets/doc/images/windowsxp-dial.png | Bin 4598 -> 0 bytes .../doc/images/windowsxp-doublespinbox.png | Bin 1065 -> 0 bytes .../doc/images/windowsxp-fontcombobox.png | Bin 1408 -> 0 bytes src/widgets/doc/images/windowsxp-frame.png | Bin 1837 -> 0 bytes src/widgets/doc/images/windowsxp-groupbox.png | Bin 2016 -> 0 bytes .../images/windowsxp-horizontalscrollbar.png | Bin 1498 -> 0 bytes src/widgets/doc/images/windowsxp-label.png | Bin 696 -> 0 bytes src/widgets/doc/images/windowsxp-lcdnumber.png | Bin 493 -> 0 bytes src/widgets/doc/images/windowsxp-lineedit.png | Bin 861 -> 0 bytes src/widgets/doc/images/windowsxp-listview.png | Bin 5391 -> 0 bytes src/widgets/doc/images/windowsxp-menu.png | Bin 1442 -> 0 bytes .../doc/images/windowsxp-progressbar.png | Bin 1007 -> 0 bytes src/widgets/doc/images/windowsxp-pushbutton.png | Bin 1462 -> 0 bytes .../doc/images/windowsxp-radiobutton.png | Bin 1270 -> 0 bytes src/widgets/doc/images/windowsxp-slider.png | Bin 732 -> 0 bytes src/widgets/doc/images/windowsxp-spinbox.png | Bin 974 -> 0 bytes src/widgets/doc/images/windowsxp-tableview.png | Bin 3204 -> 0 bytes src/widgets/doc/images/windowsxp-textedit.png | Bin 3159 -> 0 bytes src/widgets/doc/images/windowsxp-timeedit.png | Bin 1172 -> 0 bytes src/widgets/doc/images/windowsxp-toolbox.png | Bin 925 -> 0 bytes src/widgets/doc/images/windowsxp-toolbutton.png | Bin 1549 -> 0 bytes 100 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/widgets/doc/images/fusion-checkbox.png delete mode 100644 src/widgets/doc/images/fusion-dateedit.png delete mode 100644 src/widgets/doc/images/fusion-datetimeedit.png delete mode 100644 src/widgets/doc/images/fusion-dial.png delete mode 100644 src/widgets/doc/images/fusion-doublespinbox.png delete mode 100644 src/widgets/doc/images/fusion-fontcombobox.png delete mode 100644 src/widgets/doc/images/fusion-frame.png delete mode 100644 src/widgets/doc/images/fusion-groupbox.png delete mode 100644 src/widgets/doc/images/fusion-horizontalscrollbar.png delete mode 100644 src/widgets/doc/images/fusion-lcdnumber.png delete mode 100644 src/widgets/doc/images/fusion-lineedit.png delete mode 100644 src/widgets/doc/images/fusion-listview.png delete mode 100644 src/widgets/doc/images/fusion-progressbar.png delete mode 100644 src/widgets/doc/images/fusion-pushbutton.png delete mode 100644 src/widgets/doc/images/fusion-radiobutton.png delete mode 100644 src/widgets/doc/images/fusion-slider.png delete mode 100644 src/widgets/doc/images/fusion-spinbox.png delete mode 100644 src/widgets/doc/images/fusion-tableview.png delete mode 100644 src/widgets/doc/images/fusion-textedit.png delete mode 100644 src/widgets/doc/images/fusion-timeedit.png delete mode 100644 src/widgets/doc/images/fusion-toolbox.png delete mode 100644 src/widgets/doc/images/fusion-toolbutton.png delete mode 100644 src/widgets/doc/images/fusion-treeview.png delete mode 100644 src/widgets/doc/images/macintosh-calendarwidget.png delete mode 100644 src/widgets/doc/images/macintosh-checkbox.png delete mode 100644 src/widgets/doc/images/macintosh-combobox.png delete mode 100644 src/widgets/doc/images/macintosh-dateedit.png delete mode 100644 src/widgets/doc/images/macintosh-datetimeedit.png delete mode 100644 src/widgets/doc/images/macintosh-dial.png delete mode 100644 src/widgets/doc/images/macintosh-doublespinbox.png delete mode 100644 src/widgets/doc/images/macintosh-fontcombobox.png delete mode 100644 src/widgets/doc/images/macintosh-frame.png delete mode 100644 src/widgets/doc/images/macintosh-groupbox.png delete mode 100644 src/widgets/doc/images/macintosh-horizontalscrollbar.png delete mode 100644 src/widgets/doc/images/macintosh-label.png delete mode 100644 src/widgets/doc/images/macintosh-lcdnumber.png delete mode 100644 src/widgets/doc/images/macintosh-lineedit.png delete mode 100644 src/widgets/doc/images/macintosh-listview.png delete mode 100644 src/widgets/doc/images/macintosh-menu.png delete mode 100644 src/widgets/doc/images/macintosh-progressbar.png delete mode 100644 src/widgets/doc/images/macintosh-pushbutton.png delete mode 100644 src/widgets/doc/images/macintosh-radiobutton.png delete mode 100644 src/widgets/doc/images/macintosh-slider.png delete mode 100644 src/widgets/doc/images/macintosh-spinbox.png delete mode 100644 src/widgets/doc/images/macintosh-tableview.png delete mode 100644 src/widgets/doc/images/macintosh-tabwidget.png delete mode 100644 src/widgets/doc/images/macintosh-textedit.png delete mode 100644 src/widgets/doc/images/macintosh-timeedit.png delete mode 100644 src/widgets/doc/images/macintosh-toolbox.png delete mode 100644 src/widgets/doc/images/macintosh-toolbutton.png delete mode 100644 src/widgets/doc/images/macintosh-treeview.png delete mode 100644 src/widgets/doc/images/windowsvista-calendarwidget.png delete mode 100644 src/widgets/doc/images/windowsvista-checkbox.png delete mode 100644 src/widgets/doc/images/windowsvista-combobox.png delete mode 100644 src/widgets/doc/images/windowsvista-dateedit.png delete mode 100644 src/widgets/doc/images/windowsvista-datetimeedit.png delete mode 100644 src/widgets/doc/images/windowsvista-dial.png delete mode 100644 src/widgets/doc/images/windowsvista-doublespinbox.png delete mode 100644 src/widgets/doc/images/windowsvista-frame.png delete mode 100644 src/widgets/doc/images/windowsvista-groupbox.png delete mode 100644 src/widgets/doc/images/windowsvista-horizontalscrollbar.png delete mode 100644 src/widgets/doc/images/windowsvista-label.png delete mode 100644 src/widgets/doc/images/windowsvista-lcdnumber.png delete mode 100644 src/widgets/doc/images/windowsvista-lineedit.png delete mode 100644 src/widgets/doc/images/windowsvista-listview.png delete mode 100644 src/widgets/doc/images/windowsvista-progressbar.png delete mode 100644 src/widgets/doc/images/windowsvista-slider.png delete mode 100644 src/widgets/doc/images/windowsvista-spinbox.png delete mode 100644 src/widgets/doc/images/windowsvista-tableview.png delete mode 100644 src/widgets/doc/images/windowsvista-textedit.png delete mode 100644 src/widgets/doc/images/windowsvista-timeedit.png delete mode 100644 src/widgets/doc/images/windowsvista-toolbox.png delete mode 100644 src/widgets/doc/images/windowsvista-toolbutton.png delete mode 100644 src/widgets/doc/images/windowsvista-treeview.png delete mode 100644 src/widgets/doc/images/windowsxp-calendarwidget.png delete mode 100644 src/widgets/doc/images/windowsxp-checkbox.png delete mode 100644 src/widgets/doc/images/windowsxp-combobox.png delete mode 100644 src/widgets/doc/images/windowsxp-dateedit.png delete mode 100644 src/widgets/doc/images/windowsxp-datetimeedit.png delete mode 100644 src/widgets/doc/images/windowsxp-dial.png delete mode 100644 src/widgets/doc/images/windowsxp-doublespinbox.png delete mode 100644 src/widgets/doc/images/windowsxp-fontcombobox.png delete mode 100644 src/widgets/doc/images/windowsxp-frame.png delete mode 100644 src/widgets/doc/images/windowsxp-groupbox.png delete mode 100644 src/widgets/doc/images/windowsxp-horizontalscrollbar.png delete mode 100644 src/widgets/doc/images/windowsxp-label.png delete mode 100644 src/widgets/doc/images/windowsxp-lcdnumber.png delete mode 100644 src/widgets/doc/images/windowsxp-lineedit.png delete mode 100644 src/widgets/doc/images/windowsxp-listview.png delete mode 100644 src/widgets/doc/images/windowsxp-menu.png delete mode 100644 src/widgets/doc/images/windowsxp-progressbar.png delete mode 100644 src/widgets/doc/images/windowsxp-pushbutton.png delete mode 100644 src/widgets/doc/images/windowsxp-radiobutton.png delete mode 100644 src/widgets/doc/images/windowsxp-slider.png delete mode 100644 src/widgets/doc/images/windowsxp-spinbox.png delete mode 100644 src/widgets/doc/images/windowsxp-tableview.png delete mode 100644 src/widgets/doc/images/windowsxp-textedit.png delete mode 100644 src/widgets/doc/images/windowsxp-timeedit.png delete mode 100644 src/widgets/doc/images/windowsxp-toolbox.png delete mode 100644 src/widgets/doc/images/windowsxp-toolbutton.png diff --git a/src/widgets/doc/images/fusion-checkbox.png b/src/widgets/doc/images/fusion-checkbox.png deleted file mode 100644 index 669c3f8e232eaaeb5752ce1135b6b43dc049ff0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1648 zcmV-$29NoPP)WFU8GbZ8()Nlj2>E@cM*00q=ZL_t(&-tC!tP}Efv z$3OdM*+mRNV0a1&xQ$q30*0lD6exxvXzFT+`DjQ&LrNpxS}_h|WTV4W<2W{@K`3P- z;{zXIps1PoT(O6uv9^>%@Nu@|!1GZ7s$tMu!O8y11cMhdVuaF9+6m#YohEfesNI++XGN;=LYN z0C#tHn+isw5rsm5LZNVa?|$mBd3kyC?c0|VCr;R{)7I9;d+)CzF=-_JJ$ezQjvyf^ znXTKl-}er#tv!Q>w_m4aI-Rk$aPs6yRuBb?gKtqzk#KT7gz-KR%B*nGjMPmz5&5R4S0fW+jp4vzCU`5=TgTI z5~e01@-cGfyz!@#THAPY{zCdZ(vMJeA6|Mn3xlD->N%a^3J4A*=e0S+#6F2{U&Do`{Cj3M{!B1g-pSULgEvKTiE?}{&Ge?Ki;7`TMcYw zWhI%JnJizvoVK<$a&mG2C@d^QDz&dQ8w?FxxbO?n(NQ+#;^T&}YGomndv=nXJc5iV z)46u-T6@rEWD^q|#qNr2Y%JbD+Ncz>-jZc+ap>E_tXuODUzKe{r@P4fg^R7fK%L;a zdi5%b2Nb;X_A;vX?q;H9JTtOirMbEJFS&0Z<++hmeZ30+eSIDJ`Z`9Zjk1s#_xusZ>fo+iPa2!EB!%;^>0&uOZJ!3bQl_HZ#iBA~L_=%I)x4*qL z=yVrpYHA`ODH(M{BhXe;xxT1h#M-DOMsX?Tqj-jF9G9Dh?kVqtad!QPFzTRS3!`NnuMA9%OPnpjAd3l6|_QGg1Qdf7LVTlPH+HyC!?B%`{US3`ReDURG;)f1JCc8bi zR4NszDI=Nv`doZ`eCYRRdlhqab+zA4gT7we7(2FZ5sqTV)-B>@j*iB~3+KeVytyJe zI!d^@x(W}EZXznGzxc3dmC)DMiOCu1!p+T1czbz?jP!}Z-``KvR8|CRw$kGhBe#rjFLEao1E; z3cy0|)mhoX&CN{&1o(^3i`RE3vu(>}0f;4w7Fev?duPeb|6^-wf1vUAMu#%;!LAPy u9v{8sFQGq6tl+xP?WpxH39ICh2r0000C03B&m zSad^gZEa<4bN~PV002XBWnpw>WFU8GbZ8()Nlj2>E@cM*00fvxL_t(|+U?y>NF!Gq z2k`Gql&FVHF)AKBRBHwCMVl=Wzn^=i?J-7)wYwRXjL*wlC6Ml!h`MqR#hoA2^Nk-|^ z@k~6m+u?S(adL73A|kCb8jVm42IS;qLwfYkB4k;IcXQt7$`H}5^xH2#mcDhRL$ z5|LJFV01-L=F$<7CW>H)$M%zL-2LV*wx4W=ILabOL|SWyUy5Ug1O5F2fB^dY2XO3g zsB>PFK^8$G(o8!X2(Q=by!_pMP+3rYHDh*u&@x*JR-UsMKIg| z0L)BJiT~pF`-Kof*lad&`99%^cHXOohlfR0R+ehaWHO1)&Q8@>V`HNzDJh9*9udW- zndvEU=J`9K_{ZxJGt*PzwL8H`THu?Q_iAOgTCFH3CVsUX%RR94XJv|+Iy&hXzTdMKR%}wa_dZeYL#Uzi2 zwAK#CX%QS47{K1%9%g4}k(``-<#=LZBC4yaVK$pp<7TrNCX)$?iHR}EBciz93Pv8` zw8Ji!3m%UL4u=B(aCmqK08kVqSftw9+tJa{fsBldH=5^kI?>nHhoPY%xLhu{TrSlP zFwna8_V%Kvs0e9kX{fEO#oXK+Mn^|su~<~+e$#nGq@i|L3iB&6ZEbBKFDXt=P6l%T z2%F9J#`7j7Ca%4NxwEsQdi~YaRZ(7EE(`{PC@n1&%gf6l&;O?Lh$ue4BIAC38jRT= z9$XuNoWI=9#mw}SkY=W*#OGgr%|9bVbZb5M{yTi~X-)9C&*#JP@-ozSo0d>kR)&Ox z%LZ7IW&HG`nZF$-BJH%pfzau6C@wAng!JNuF%pW4i=fl#cmo9@(rgt}MUp-VcM1yu z2;3C5cG$QjMul6b0{PXX9VxnM diff --git a/src/widgets/doc/images/fusion-datetimeedit.png b/src/widgets/doc/images/fusion-datetimeedit.png deleted file mode 100644 index 48b6e320d50dae7d9f905099aa1b596bf9265cf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1940 zcmV;F2W$9=P)WFU8GbZ8()Nlj2>E@cM*00#I;L_t(|+U=ZMOjGF= z$N#&EyAspJT_6}6%0(XxKA6mjiI+sD6>#c9P0nOc2BVo16Udk-GzK4tIwKEYbetF+ zeelH~Cm4J&VFF=@3Up%0K=5+7Idc#N+bEzwfmYIX&4VN7loq=8RtBx>*L)9rd#&{? z{;*fpw=Wf54Y}!$zCL)yJs24o0mCp%tYa`3px5b;o}LEbx7J@tqgjH~^tG%E!!REu zw|=R|Kfl_m$fv!n6&eUw>KXUo^Bp;?BEv8rIi$$?vwv(v)15{vPilBz2V;CkTieQA#qu(Fln}2*4Guz>}!|U~;bai6hz6fWAJ*t zGd6FpA#xF97$)ZU_RyiQYlK9EZx0;`H?FC!qPghm>Y~EJLR!0aEorq{%E-u|($Z4$ zdc9$`ot>SOlaoU_osJ|)BAd-dj~_p#XmoXTQBhG5Ns>fw@_aWtwfQ?74%)J13+Z$^ zGMmj*Utg~}4<+mVoqE*O)lp7P4kacg(ux%;C@U+AIyyQc+RD{Kt)JTX3=@f(>MDBe z^C}wCuYFWgT}AVDf_;5`NKQ`1rAwFa@Zm$0mX_keg$pPyE)KB^1OnK(b0>^OBbu6; z(9qBTpU;PV`}Rex*k{k4#o*u|PMtdSUhLH5?{qqmm6ZjX%?5|VfgL+`z-qPP_U+rM z@{qgk->pY57=+boMO|GT>g(%~nwpC2>}>e`e${%Y@lzY0VdQRy<&LPGU?k3+J4Z&N zF=Vd4zn=im)2B~o<{BFtY30h5QR4-JK_VjR?(UwqqmgT;CVz{?LM0_7A#;U=g|vC| z=J%FIq;(ftkAZ;!0zl86JyWfR8b7u18D_pt&^I-yXuS4LMehV7Ra&RhiOkH*kolC9 z6l~hG3AwqsxOM9m?%%%;yWNfh2M$DyDF}kBwdL9=%|8$bpsA@TtZU8B&&S=ncQG|J z_0DTJ{^4hg)*sx&(EEWp@ATu))r%#{$U<8^gf0xSzzu%9vw6qZWb?erF zi16aY3#6u|zV~$(lU=)Zp|i6Sk|g2c#fu>YRf!&UyB(4wDe_xry_rwC3aUa@CpbMl zjl8@(IGs+kw6wrvGKCy(X=#DQV!`3Vhtc2Pj~h2`V03g81qB5kgf{c#zhuc00Km(a zFGGBMJ|6%;6vYKucQI*eYeQ>mD@-O6cJJPeU@)jkk27b^ASo$Hk>5h<&G0orHP-~A zc7lGtA2yo}e!m}g?%cuh<;%lt3JMBv^5jYE-@hLKU^1DIoSY1^*^Kk&&m%rQe$j-9 zmVaVmB1BO{Z*MP*M&rzUPfrg-QA9#Q!h)>3m}s?HY}~jJm6erPzkWSjF4xTOu2v7Z zehZ~H!;s=uP>|ONR#a4AU|;|@Z{D2qL>?R*4EyI@vt|vZr>8M7F|nw^M9V)eE)Ln* z*{H3p4Vka4t%b#6L0nwif~@-?U@#aU2me%bBDJ-(g=r!u54r0` zVj=Yy9UUdN+f6Q)i&|S-Y5Vr=l$)CymV;b9X2+N7r$ldtk$ZP|VtiE5n4B1=n(8W= zw+LRndiCuKc41@ogV5KnUnjHKObH1Iw0iYwI(YCPO-@dR*Z`pJ?(VP?DN_8(%1Xs{ zv*Rnt-{El3wr$%;r_<5aty`(NxjCXHa`I5JuA2C2^*C|j1f{2^)3RmDC?zF@jvhTq z9*<|vhnb`45$W$KS4X*a3?sJ)dd6POjIZFq}U$%9fN{^AAdLttycTyM~wz`KiBfR!wkd3$|b@7-Srhk5oO~KhW#-5MB+r>A!uCG4AnTWO$gBWEdvqkqi>_dOb4I a((osnNHg#(*S2Q>0000&}00006VoOIv0RI60 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 RuyFtY002ovPDHLkV1f(PM1KGP diff --git a/src/widgets/doc/images/fusion-doublespinbox.png b/src/widgets/doc/images/fusion-doublespinbox.png deleted file mode 100644 index 4c7548c9beebba67fdb8818ca13c681528302476..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1107 zcmV-Z1g!gsP)WFU8GbZ8()Nlj2>E@cM*00Xy4L_t(|+U?y>NRwe4 z2k`IvzK++^7H%GeW^~v^QAcbD3v((6X;2h}Ug~BZJUPLmm+9S8fv2JYL}Z!caCW5A zX@vUvAVlWpu1{nT>gz)~oj$C|zK6&VBqGbX-`#!WJwhP_?ss<|sV(@yNIV`#C=|ld z(h|I0FM4}>(b7`*dxd)Y%+60l^moW*J$&#$S6#uK;N09Cnwpx>-rkN_EQVk(h}PCt zOifMUB>K$GPegRwaaivF0O{G2N8-k8)I z_Vxe(s;U;%XLf!fqMR9M@;$-4Ay{5s4pmjLva+JNzP!8)RaN0~xr*vDJ3kT8$sC6Z z>;!E#8=9M&5s5@J*CUY#8XFs7v)PL3Gdn*KQJ$@!@qq&06C4;AfY0ZH%jH5_TN}p4 z#xOiQT=0`yy?tiqCnCyq95zJK5rWm#)tH!=K!1NfhK7bvRaJ%Y@p07E)g9JsY;2&S zq5{!q6n?*7cb}0uA|fLpI63(yZ{3wEjlXw}(D93r`uciIPfzE4ePm<=9*+k;pU+UA z(K;d`y#j&Dh(@E(-fdb!AP_iGTl8;-W3d=|dU_y95?7vx{^?FII}}BM-|qv2^y`K( z68wH26h%351BIe*syaG4%GD>L{~-l6PfOKO)YjBs;r#+?Yid!dmTGHGDg=p${)-IE z@sF15=j>=`Xvq0`_Blh4h%9p)HdD_KBqB>5hxOK%IGs)|9ub|X43uRVnT$Z0vkbDs zZpXsgIj$fPooccy>l_k<$l&A04{$gfkiI9ri7#tkv6D(+E1Bd<5|QPVIm_U1IB>!3 Z#t**nz98IjhSvZ9002ovPDHLkV1lb8^%(#F diff --git a/src/widgets/doc/images/fusion-fontcombobox.png b/src/widgets/doc/images/fusion-fontcombobox.png deleted file mode 100644 index 96654b1bfa57a3ac3c915f55b50911312ec84167..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1472 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 diff --git a/src/widgets/doc/images/fusion-horizontalscrollbar.png b/src/widgets/doc/images/fusion-horizontalscrollbar.png deleted file mode 100644 index d890b1ce84874c9f27997578578dfdfd306c5a2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 670 zcmV;P0%84$P)WFU8GbZ8()Nlj2>E@cM*00II@L_t(|+U=P^O2a@D zhW}Rr-E?ETfpn!e5W%}-U6&QR7DZi1SE2`TQ7DKY9-^WLFkKe2>O2=os!b*#Gni80 z|H7j%>B|rXKK{wbbn>WhBuNtNguB=T^Y|0JUJry2QpaMk@N$J1vvii=>&r6^kB&F; zVo%cv_V*9C!i11o-ap>GycDQ9I}oaXPah$Kw1uyi0$-U?f`pLm6QP#`0l=kER@Qav z^Fg?(gb=4R=<2f$V4zyAB>6%VMWu1TWRuwY{<6}!2qC1A0!v*$8Sh6>H&snm5%x-bN8Z zNYf-(atNSCF*+OJZ8ozyrj!J)u5Vz}K=Z32oiPa#Lbfjr795gYMh&j6Z|q61IB+@~ zLPV+`n%k8UB!p~T5VZS4L~uGB)=BW^Lt($ahs%re^jx-ZFRkARvF*bVN{|rJ)PZF$ zK@|ev^5Pu*{+`t_)`O8S3^5+xW}gJP9VUeQ*X=Mc9^WDi!%D{lRkG=JyLh<2v)o(X z4!53f2_eLBJDl@yf47ojRa1~h$i|4S9h$U?P=bUIhwZS3&jL6mI?4aLfg~u|9LwdB zD@+J!vLAN#SpZdZM4Tqcf1Ua~U#LFH5<{XE)7O>#4z~=KsY1a26ImbwGD9Ltobz*YQ}arITm}Z`qSVBa z)D(sC%#sWRcTeAd6une-1_s8%o-U3d8Ta1a-s^QZK!p86{gN()j*Ql*PEDm(D`bx@ z>bANmmhEURSi_>Nm1OkuC(G0*d57!!T5oL(op3Eo`$uE*va5WB6S`)w6@Iz*ztLfb zy5y(FD(04VG^V9SPB7`?&(^6=-m{2Ik!U_s)#L z`wlSlF6%g7Hy7l)Sv}{i>|6$sjf`q)%P068$@RTwww=8#@xjZFad)C0Y`;)C_p$;b zhk`}Jefu{vqT{0l#C zR&>#Nr<3fg*PAFI;lK$-b-ZXCOPM=mDr=|sQzUAz;#mdX@2Ixv(k6IdBOBp77+1qG~ diff --git a/src/widgets/doc/images/fusion-lineedit.png b/src/widgets/doc/images/fusion-lineedit.png deleted file mode 100644 index 5fd452db5586edda53131e0decdc2ea875216e5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1642 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�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 diff --git a/src/widgets/doc/images/fusion-progressbar.png b/src/widgets/doc/images/fusion-progressbar.png deleted file mode 100644 index 4cd61eb3c2b295c515d9fff4f13ea1efa1d3ceae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1158 zcmV;11bO?3P)WFU8GbZ8()Nlj2>E@cM*00ZhtL_t(&-tC%8NNZOV zhQAmUBG+h*20K#`D_T&5A{MmO-VP)KMa7vBGYX;z)`0^RL5*=>>cHo)Q1F2RHF2O= zD#U@cwM8N*2*w9QrM?LFipFD32hz~o#L_!y4rc$b2WPLn4hzma*y1XLxIqx#E>{keb0>Wrh>~rS*&qEOu`bAcv7DB&(P$)8r z`DZy+#)wQg-rL)wxw)B~oE$V74cXb*ba!`ie}Dg?&-wW|I-L%cN)=+W*=!^wC1JH% z19Oj$j}#UbQd?Uq+Kvw)43uM~j0ouP@R0QMbS5SyaJgJ`b#*a1I!b$c`-?s;EiIIk zl!Ud7jg7ImxX9$>WMFP^a1f8j!^FfySa74f9Lvi2Wkx6tgTa8oUCXJ>PJd&}_f zFyrInA?xSo=h@lWVRm+w<>loN`_t1Ck|Yry9}j@b<)Xj8pP88%^m@G@FC2u*=?P_p zgdwxJxk-M0e(1Hr)fKI+t<25Mk&uuO*57P4Q&UqzUtb@RB+=B=M16fdH8nMYx^NKw z-H$0F`H_#~>FJ5~_I9?nw^>_T3$eGgwNY1BM`>v(`}_N0-_hCGNoQv#09LCNkH^F6 z>Z%~_Uw1-T?1TV5pO1!y29A!7a5|l&rw4z>b~qetY;3T*yZfIHJiWcWbaZr3R8)lD z?`LXiipt7LL0=Greg$38L@*9XlBlYxLXsrb*VoZ#G$CsS1_n4jJ|;0SF=$?;Qc+x7 z%;x51(2i;{nP_NeU}xDCb}zNAO=1LqkKHo}RL`wG|dX z0K46eBuRnigM$Og%E~x9J0mVGE@v_2Tt<1GcoZG}LM}0I8{|L4LQlw*Vn!`{3Y!o}M1;b~{?FmaMES78VwG zczB?opg@o(4kn>;I2_#F-C;JHF`LanHn-bNMn=X*bQFF}CKD!;iHeE};Q8LLv9S@g zTFvzIv>;FPgrPDTjTnu_kM_&W%?)W~Vq#)&I-Nmt<>lp^oSX>aUW5<@m1D%`EK!c5 zv>XdX5JLSYiKrrYAox%!u@Od0!$-fFe*gdg07*qoM6N<$f-AimK>z>% diff --git a/src/widgets/doc/images/fusion-pushbutton.png b/src/widgets/doc/images/fusion-pushbutton.png deleted file mode 100644 index 0e5aa1aad3097633c2eafba77ef96e9aa769bf0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1387 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 Dc0^#P diff --git a/src/widgets/doc/images/fusion-slider.png b/src/widgets/doc/images/fusion-slider.png deleted file mode 100644 index e5e3d20cf5a18a6645b9a563c6ddd185c2f894a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 573 zcmV-D0>b@?P)WFU8GbZ8()Nlj2>E@cM*00E&%L_t(|+U?x2Q`2x5 z#_{hj)Z_v-O%uUcwAn?jcJZIb$@7r1YTMPJwxPfgO3%Cw77r9`)`aJCmm$Nuyu)+v zoBR@&Prn-?B2QTB?#*a2;o|&)*=+V`L7Jv?qKN(dSL&XKG=jUG2uG6%p0~xp;roq6 z$DcoemAqCMibw-^07X%-SS)z^u8)~*ybccgL^>K}xESoQZN%jFG6M;~do+v=i-)Xwvr9kMJVNxJug(9D1;VdwzpWf|Q# zR!2pomcEX^F-ZD<1tC^#D*T;;1inuY1nQ=U)Y9eopAWaf=R77g61+X24 z#N8OPpI{F7-!U4G)#{q46S1wMGa}Le9zYm|bUQJp!xM}Wb8fx<-oMN_ZdOZ9heKZO z?dc4mh%|z``_qNdc+7PAgZVsvv|xAl1!WFU8GbZ8()Nlj2>E@cM*00Xm0L_t(|+U?xWOOtUN z2k`gvs7wVN>`@qaQ8N&BED{e2LC|3b4@uxb4|Q2JaoHh3FG-3!Xo0dN^$#fCoDd{o zXt1muL_=^jl^rJSN8=edkjH&Hl%uu9en2aq-mmdJJkR(0jPd=#oA2k@vq@jWA@L~? zKtfF*8jXU8NbeLyfw8_Gt*tGP-oJY*WVr&(trs~nM075_e)SSJZuS**jqk%d$dFK( zP!qU%?K)?Xh|W1t)aXl>ui(wvDk@n56Ok?=P!xYnB*D@!Iq6;nwY2*z@n@=w%2Jk>1MTpIRgw#?+J(5Wv)w6OnK@bIgwzWC#+G zZpz`amP{t`aAX8Rq`vR^L<$c_MvzP<(__x=Au7Q|w)tT*4?-No$eELK-n5ex>=)YOE&zCMhOj-tA{nkzy?W!VXydGY*tLF0&%xm;WwA}U7;mULO(5R68n7#tkL;^HD|YikQm zWUto?i^al)A)@kRApX#EfisD&VB)gAQ9=T94=)%Ly(B{Qx2CfzEV*XP972cR~abFGEyl4lVXBwtgnaf zy_YjcMCY0;%LO(GLZtBV;|`2QBc!k4koX+fhnh$r8i{ZwiAeWMiU~%e5f@ro@C}uu V;ye$LL`(nx002ovPDHLkV1iPA^S1y1 diff --git a/src/widgets/doc/images/fusion-tableview.png b/src/widgets/doc/images/fusion-tableview.png deleted file mode 100644 index 8aedefccd24bcee31f68bd1c07b1fb1f9c8987ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6262 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 Aq5uE@ diff --git a/src/widgets/doc/images/fusion-timeedit.png b/src/widgets/doc/images/fusion-timeedit.png deleted file mode 100644 index d38a139bc2919693fc836ccbd375ae4631ca4aff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1096 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 diff --git a/src/widgets/doc/images/macintosh-combobox.png b/src/widgets/doc/images/macintosh-combobox.png deleted file mode 100644 index c1dc3c0c96350be31fcbdbfb04d070d3c15918ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3273 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 Hu0mjfuEStl diff --git a/src/widgets/doc/images/macintosh-dateedit.png b/src/widgets/doc/images/macintosh-dateedit.png deleted file mode 100644 index 45aee90a9beb6d1c440010edbc00d9d97ccacf36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1703 zcmb`|{a4ai8UXOGniUi?j)A3(TNb73DwAfu^kUKKNo&)}tRQW)CZw#1+{TG1*G9!u zGNmn*b&#}B5l|78Tnyg^hfqePNkmc6L=gp*L{!?o^PMyQ!hX(k?z!hV&vWlD_dGZI zRKzg^+yxE*03tjr)yjwu!O_0Bk9z{&6-G1VJeC|AqkoEC56T013cA zK?ATfAcg~w_yAc5q_x9fFb4+*Bog^&9Tr2t(xliT1=J8p=0q|Tr%#{8;czh!rh)(f z1ipqyB$8NC5=%iAYSOSk+G{O^Ldnd`%*x8j27qjc+?bP-L#0x4b8{a*ew>$=m!F?c z!vHk7ktR1iefsp-vuA~cg+1~UdzT3X7A1Xv^t3!=7^mzP&mR8&@0 zve|5oT*>8fc|2ZCO-*fWEnjV{tE;Q8uWxK@6bgl}UcG8+Y7&V=&CSiPNx*A}5fqEX zt*xzXZEfukBiPZ=A(2QrJ3FN`tQ2Ab-@JJvlgYZey1Ki&V=?53Yz4g1quadRf1ME2V|4T zA#&&6peMNX&Y6fPz{b{Yjs4nn>tXN>8xfyYpX5o-alGH9d%%C_D_)0MV}Eg;Qn_5_ z8GPj6vWLg=k*chBJI?e{k)c@o&ruv+`1L29jN87VA;PwtOUjj9T>)Q*eYWyp6bv{( zoJnrmHUK9-U!|lSJ~ijC!Pho`eOA9tlyriWW54HoDNR97jQFg7n3d(4AXJjYOvqI(#GW~8^@!LPtdS| z1BJMwZktNZFNFLxoVC}AOS(!OzkMXA0UhN%=H>p)sk|LKhg752w!GZ#N4#)G`Vu{97wb}vv#TorI;kl`5c85BaxK6{fk4*#1u`Uisp_GI$;=hQf#O5n>MG7f z>+YJhfdXInMFa8hp!nZFv~Ol4f%U7UQy#rkJ$8**@{`!m^?2@uIki0qK_*ZlW6KJf zZ%v7YX63!K%tO-=qP0PSJ?;6dr=ax<*iH@J?Jd4Q@N&G~Ox=9ELFBq};Y&);L_=)) zx2)2d?4RdJzVv)tMEDaFUNf9PJ4RC(8&fNb=scYuHvK2uVZ@`~Y@^TDmU&dQ`?C}m zh)osotM6i%1=Hbfht8!x>UO+TaMkOID?2D5cU+Z_5{6l*k6+6AImEL*@%i2pogQ52 z?kDJb5w3yzMefdd4J#$dm#6PNxMjC@*5yV5yF2>f_qT>p!lKc$!QW}N+FsHP4ks?F8a)z%qJcHR1B?~#8t8x(rJ%S1wlbhF*qeCG7l z@0@j0S*Zm2!=RL?7vh_t?~un37)th|a!-75)%4v!oURbJG@!oM=@ZH@fTR+$AWm^} zOMp1v$9WjznV&l6Wurr_j#0l-jcXUuOX05feNV()EpYk|E_USm%m4eY*?pA|-LsMG zJHvZ$#UPMf#}~WIY%Rto%FbGXIU$;t_4hAv<3s;`;}ZE=cy<&Qnt#uziPvZJh5M?B z_@*jcuUZWa8CkVDX@hGA{H}O+2K-}fhK)>87MJ3gvG7)AiWUpPjJqaGe3Xy5jv?Vm z8g|&am*ZpHq%8=_xt6FdKPUNyyO_dOPQjs#-U%?qr{g|j+|=X(DYvD^%Lf6*yG$Ac fYl4$hR_@np{^gI}9=pBekH027G$N$>Xk6OwR&sj0 diff --git a/src/widgets/doc/images/macintosh-datetimeedit.png b/src/widgets/doc/images/macintosh-datetimeedit.png deleted file mode 100644 index 62af02d64e29ea5b9ef06ec6dc34cf486cbc4bf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2633 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 diff --git a/src/widgets/doc/images/macintosh-dial.png b/src/widgets/doc/images/macintosh-dial.png deleted file mode 100644 index df0ffe23a14a9f1d96238aafc431404e71266589..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2563 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 Z{{csWu{<+kNZtSd002ovPDHLkV1hcs(uDv3 diff --git a/src/widgets/doc/images/macintosh-doublespinbox.png b/src/widgets/doc/images/macintosh-doublespinbox.png deleted file mode 100644 index a0695ff278f7a98720ccb6e4b8808301a2ec7161..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2306 zcmV+d3H|noP)9kq z#hV}?UW5S|EMv<7ArL|c^a{uzFl$%T|L$|N3(KMvm2jqJ`ut~pv);4kz-Y|;=6Q~G zB~wpN4~B<_8HQoXW^ia2?x7KM4UD3_-;2BMJ?Naq={n6**N}VUm`cI4zP=8IVVH7Q zU3-dnI)j<$3dU!XaQkEEe7J;m-|{YWPUCc)=FxmwN9)TH*6Qji!!S%qBvUI0FQ@Qu zE{>kbDDI3!aCKlFU-pIYdC%M~bWY=Ro#xSeT1V14lCU@&4#y~ZVMXI?l* z-&|5i?T_D$igmPJmQa;~Dz4KSaUGNvw}c!Hr_`2kW-*E0M@#ssZx+or`e1jBA{>n) zlgZ%e)BJ{dOH0eH;Ang?mcq9^UNp(=A+4h-OP0`EGQU))(p6jsrBz5+@&*3i;cz&H z!t&22&^8gl=iM`Cxz&db&m`iB6xP<(1h;SBMs;$Or&=Ag@J10CsM>-ep zD$3Vs-lyLUh;_7Ho>MLJD+6&Ilokt%!{L-GtiQBR;jiD{!;fQrBoYa%tgN7}t`3!z zmBJ%*q;nD$T_<6Y;Aov9tg|v_45X#4wDyE`SWB4pSW#Qsgn*=ufy`s9|(u@y0(OLFIDUP2>#sm6TZAVwoh34 z+aIVMOsCW0diTg9eDTAGSVy-v$Sydikyf=%T55Z^S7jY4tc(}6LNc}R?n)#Bi`j$* zs}ue}0B&1@SYy8EHGHuVSEHEIVE4*mvgO6q=#tf^B$Az$>(Wnp;NlPm(RalFQi=rj`yVEPyDZ=`-%zFmXI#^{D6IQ@pFXZ74 zcu*%Fy+wp&D<&+tdNRvDv(XjV9m++V;`dl|X3F|mSRBrA6IQSH34*~O=I7@Ti9`e> zC>1)No0}8!tZnzT!g^mPE$yC`zRIdFYzcD_N4|w~#c20Q7LKv7q<}rYFJ<)=yq=ek z30AFzB)@1i>ui1&7Kd|;Tf(n9AHY36g>X2GrKKe-FE1k=j|*b4m^jk-!omXjC#J<6 z@0ynIHwMzuS6TVC&`4N~${tg`9P$Za`J{s{BI9@D_nzwQhMVrHuq-~!49O>iWwv-( zSRBqV7S`1+9|j%-c7;WIRjE{JA2ddl)}U_&*IW;^!umibt@E1JP+w)8GHeO+)WBR* zgBlri%eTVcqEU!!tQ6+CP$0q5H7tZg;A*h8_lC>v?oEVI6iKR!)(K zUzJEMga)PJvba2OyIgR|xV<6eUBE2t^>S5KXMjdP3x#23n;6|C;zUYRU@1X>oXqp*&jpt*UBZhOFT}q|S}Us=G4Inm z9+s4-O9prXiiZyhk^W}^L z?`%rUqxrP%aX9^IgvH@-IK_meegVb(nHcVPrqN>W$A?!taHVY&gZ@PX6I%$Sw#1Rn zY5b#Wonju%r*(^o)mPIJayT4Lv6fK%Tz8Vr#B2h0hG%fObpn65(U0GM(Td+)yn){~ zUlB(-r*XPY^JqS;qxDA;7Q--1sozUT@|g@J(Dh&eHwT0GTlX|BcTS0S0_jNSG)~uP zo+>L^UzV_5zI@3r3{w{W%KaOgQcmn&`J?N&7hFZ}PbqZ!Q{qVHG)~uP9?hq9WeE%V z@BPX@WLTv)L6a|F!W`Qb8D=qDw*1HVDFh`)YulX_%R)t1dRR+>ht1X6Mm~tuY zi&P5;>x}}^sw^TdhGCd;DebH34TN==w6x-47=|gAw=_;ECM!c>oh%|Pt+=%EVi<-g zhbo<@jAdmqohT%%69&>!#igyd7=~ev%4v;TDhy>+L|Ce{^x`TcFNR^5qo9?PUQ{PF cPWr`v06C>Fwb}zE!vFvP07*qoM6N<$g7i9JNB{r; diff --git a/src/widgets/doc/images/macintosh-fontcombobox.png b/src/widgets/doc/images/macintosh-fontcombobox.png deleted file mode 100644 index 8a5a3c78a3824460627f8d68220b4d55684de6d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2967 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 IsoTH(AMK1whX4Qo diff --git a/src/widgets/doc/images/macintosh-groupbox.png b/src/widgets/doc/images/macintosh-groupbox.png deleted file mode 100644 index f6c7bce5809576b7eb1b2feccf8665dfe6865009..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6469 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 b^YMv#gG=u;(*ZX6dISS1uP#?9YaaZ6RWFrr diff --git a/src/widgets/doc/images/macintosh-horizontalscrollbar.png b/src/widgets/doc/images/macintosh-horizontalscrollbar.png deleted file mode 100644 index 8b63572a9eedb272f6d2d3f4b6982d252d182bbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2242 zcmV;z2tD_SP)i5HL8!%>U?1Ug2AmA}bxm-rESd>0~9`)e4mSutC@>t^kgQ6(aYL)9$ z)*(aIuB>go2Z8+p-{la+D7T zlP|~t@$TI_jEug;U;g3YruKQJJ!0P*#NP)YKH$ zAO;5qnPJstKyt20q^#!W=jn{PvNSP8wXm>&W^rj+N{SMZ2~$#&lau(}HzW9Jtbp%I z-LN`c96Q>DlS6r=;tpKSpC%3h9`F!00D8HnH;rUR0>AzJj~H8w0ng|0$<87M_GA%{ z$6H(mDvBayos?I6&9*jc;`YtUmoJgcX3^Kz$0|oeWMoi{;T90j-3&5r?G_T9Lz*uA zcrpbdDI3eZ7cXAm+i@G;`8}{Y63FFZ=xp04-zwD&A%zI3C~yuUUiOx&AqqJU*+LSF zu7k1n9r)@`AMlI*0>2;wtw&K*RBRa{E3Q{cg_R5iv$(j3SFc_nlgXf~tBdbPW=<>@ zA3uJKOP4OegwBYP+P!=CaPHhWq*5s}BNJKCHFAEEviKM|=MGyb)i_4fwIcg@&fMG_Zr!?tCr_T> z>eZ{*yLT`9nME-HqH93s0I&@~F-+urxSTMJO4Bh#lrO{A@g$JXdCaCz$R+rN;JFT5 z*Mn_^uxtmR-12l?gjJtTg7245F0P~GGv)IU_#T#n4YPB6xdXT*D2irOQeKI0*e6>q z+#?cMP#g>l4-ez^?b|S!ot=dNMHku6L_`=J9mS0sH*oFRH5@v0NaiQ|;WeUSG(bu} zPM#-9%K>RWT5pFt3oo%9xnvBvbOOm#8i{xe9`D}Sl#rBt4lJ-HuEH<-D3@#$JsYv& z8Y-0#e$qu-c?qtY=XF{vDn(I5QVh9+&yaq3^oVc|Np7CWxyOzj!?tbPaQE(Aym|8m z0+SXK*}gI1bp>wLU%7HcGAfxHuSo}(qB0|Zfh!l~Mc8sM?j?0}bYR=uTa*$*+>=5o z6-O=;Ln@tu>vB?nZOMp$ahY>8B_v zs#*a_nI;?A%zF4pl88#mLb8AVe%!oy6VIPN$Nl^FrOJYVBsP(v;$HW~ix+X?#0kn# z#^?1p4>O|@DVbO>Gb*0MkdjX(y=TuJbWePP>4hMyEF{w@q%yQDC;L%<0YK+i zHc;__N*QpxIA8^+mWx>PTx3_r@I`;XjXN=Ui$$d<3dKOA#H!7xL{u#EhK7cu^pnrX zIc#y}%o!X%ejE=TJc!DixFH|efA;KIT)1$7vZ|G!T%V4itZGFS)Df0t?omnUCwoU? zMjSbE1mol5sJt0LaoU4b_!S%gp1mO{HxBUQ)e5sI5f$KquV0T$DDwF{--n5Oo?{6j z!J3RpJYyM>5^)g==3PHpSfaMJ~2#PsI^JC#t1FgGz|xLmG%Zku_@<7W2wRCzTKS2m5JD2gGe zu#u!1W>nHP-kEP6MNt$(P=U0~W>my7K5R%zj+;hN6vY&iDJj$*H!l6;wO~q$$IYWC ziV`+a`h|^4Kl9iW7NdC-MNz^{2I^;2(Nct<8 diff --git a/src/widgets/doc/images/macintosh-label.png b/src/widgets/doc/images/macintosh-label.png deleted file mode 100644 index 753aa4d1384135a8945e9e139c1dde24cf165671..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1450 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 diff --git a/src/widgets/doc/images/macintosh-menu.png b/src/widgets/doc/images/macintosh-menu.png deleted file mode 100644 index 59bdceaab64dce20d0eaf01774fab5f7a42592af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6891 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 diff --git a/src/widgets/doc/images/macintosh-pushbutton.png b/src/widgets/doc/images/macintosh-pushbutton.png deleted file mode 100644 index 7ec14910d8f5697db89273bd2905ad043997f3ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2966 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 M07*qoM6N<$g4>ImQUCw| diff --git a/src/widgets/doc/images/macintosh-slider.png b/src/widgets/doc/images/macintosh-slider.png deleted file mode 100644 index bf0c5464e90e40d8b5fc09d448d7584cb98f7832..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1694 zcmV;P24VS$P)P z`R{@dLYT5F|2M3Pn$e`>A zhD}yij80&0ob&j}KAZpChtlU~AFlE1U)-kG^Ef!ndGhUR9(}pbvu_Uh=;HzUCu=xP zh%pLdoTWQ0A%sv$g@A1fm>K8h=4@xRbC~kgzh3hBXFK$gKEM6VZQ_m#N}&`C2Zku} z`0@KIeER!s{_>~i*xJH}Lm-40B5&!?5<&>o)-;r+^Qq~+7S>F%g8ieC?+-I}_s9JG zZ@cV_JbwABA)~D3O;wsW>{V7loqig?znz#LcY{ z+7H_9D)ROJ8(2aJ2`tNE7Qj5&ddBBpZ8Ij~-ck-9Jmf93ixt!k4&dL`17|+cE2Ir-)5E&LezDQQi{8G?{e?ny_vw8tC|_+9}mA^ zbgT%512R`pc72Q&@H*4Pg+{p=T`N!)a5%~>C$(mrDV$D7q2R`&`OaPIayZXw@(8#$LTSqC~zE2=!PU=m)JVY5<-Zg zDB93!+_`gy`}gmwnXuCB*h0-cCH(m38`!7&yqG9DZbq0ybUOk4UQFP*bUHr1r%*sy zLs9rl(u^>0akVD&fH$vjbcky-q2tlf9cBq3M4G0!uFI`kx43!pCbMBRGpgAx%Ul}{ zm=IF!j=6C(B3+5-#tGddq~j~X0JH<44@C)it_b~rEDvyui#n)@m0{3L`04c<++Odn zo_M^C5JFgM+d4m_TIx*M>1cdyi9AK(YlewtCw)%;{SA^1bUF~Ypd4_Usvro!3!o@1 zI52s!$NGxXuJ5?uQjzC5OAtZ`O^bSFuFeZB?HkQX;II~Z^y82fMx2bFkn~GdS1p49 z^b_dyp}zvdH5jZ~dTS+B`h*odYSuOD+u!kxW=TQ_q0f|BTwnsxEqJcUVn)0^i{(2qA<4@EpZz z?2@m=U~3w$wqNq#`5)=6cDZ)r8pGilyD#?{egA^dtJm1FX06}nN5dW;ti{dx_IIw7 z5JKLEr2t=BhOwclB5DiD4H>5yhp#5=K7B};pJ2RzAnxLaeUi}UTG!{sAZpgN>lHO+ zS#uSH5W>&`*JvW(y{?aEG~JHR=s0J55|I|GR2Ccsp{q#(LqGCZOFRaVOXNB2`l}>_ z5a!gG4RBpc=zH|yfN@%IlvSj8O;KB1tq46$>^mf38&vq_-Mnp72q6qJjH6D=A@Uvi zp_zV&V)}~Y=?5s@c}FFL5XxH1SxTt@&zc zoF7(pzTjv9Ppq|0LQ oQ^I+6LDzMe-IWkR*k#B609x@8zMj2&CIA2c07*qoM6N<$g8d^t)Bpeg diff --git a/src/widgets/doc/images/macintosh-spinbox.png b/src/widgets/doc/images/macintosh-spinbox.png deleted file mode 100644 index 4196c37246cd5d9730546f633c132fa89fc2bd49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1964 zcmV;d2UGZoP)&kT zHdTWvwIQggoNz&-MluXktWbamtzS+m`> zcV%wk|0Df<&U$8UfBNs=qhod9!UdDh=V_M^LWB{7XyzhCXmqVeIEq?DWVOK|!qHeW zGc)YkwM)?gcl-A3v_l9Xg3wT@)nqxeMXky~1V$0l%8+$6ojHf%d}SPkTdP*N06`GY zDj|e~)l4;Fd^Y6H{eX#bWJ9YG8hb6~I*N>=Y*2OOG^;yYO1?wU&$Ja-iB+psQBMdV zV03hp1#B>l&qjPQ9xysxW%$z(!nql=2_Op5T4RjCD2>q`x3hWHtzAPo08r#IroF&& zU6&?=5F*Kmq`L|XW3v(WW&-|m>n2^k%a*S_!kXS59L>UexjR0|KW=`;@F%xWU)n%N z)*+t_S*Mf_nE4{L*6m$dBZLs~+{%X4$nDR_>5y-3`6?S$caZZOJD*ZYVT`eX)tm34 zBbVVX?|;OnBe&_uuD3HSK+Tu274Kuo?<}+E3`+>s z6`l%-!iZ|57#tj=zrP;8*c2>q1TNf{0+Y}~k!r=Nb>{?1i~PCtw1OxfpZ&nJOpt2xuw3`+@aR zrcFW!VT?g*9nY(5oj!e<>FH?zyVgD@_X0SMlk5RKU#eNP^d8oocVFZAU;LL7zdz2V z96-PaXMf4@myR-Y73;vOL!5Zw8M^tr6GCQKVHnyn#@GN_=;X$@tIo?&SgGj^Hhcl0wf^fxA|%$wrRzdp*w?+0+A!LT-IAQ!% zFzK+W)oQ#?I;({$l}dbnaxK+a>C~#yU6xA|AO7wK>>qlPOV@wQnMZ#_mBzBHR6+=) z6tlClNob`5%NS#?#UU4K5K^SNEEBH{XIR0_vpo9j>l}G&n4OzO`6-Q+Kl}sxhhXpE zx9Dai5JF~HQ54xA(vG%4eMNWG3jn>`Od@Ix$_BP!Rq&cVV>NzlZSIaaD$&b z-VeZ<%q`wNf1L`D>3)PA+aJbdg%Cn!SaE129oC^khd6)!ybY{Ep6(wTeYB!Cfo{cJJV+-MiUctEY~=$t){`5Hh>66~C?!e>L2?b*p{5y;LgM zb=$UW@lbx@{k9&+d04qk&tc4SByx}OhB3UsN+g8Lu(Do+>jbq@+@GE$j36?0PGzgs zz;OKdarW%llXO$%xvITyYI+8@Bac>wR=KoD2q7}AqL6XO*J|`$h3QJjT%^bwMP~lR z(1C#gfF!KSA>5w}YWoVkJ&t|;fuHFvgpe6lRvUXhdvC#E#`n2$?O${ix1l_rZdZ|Y zwe7xw(AcA7#^+#oqRM-Jzd^pU%Rbjr@Rp^+YB~@TLWqo`DEXT8-9ACJ#J|gBF1-6! z*7f!9m50`|cJ(S84PgW$cSiZ>ox)|PVg6l_?v|9=UK#UkwxLWp8$=qW|? zc2^mjuGsV5XRBcnSia{_^j*3O8A^FCnQu)_PSPrso>wWQa)549D)qTtLI@EpC}Y>g zWnAj9$oa}T*|$#!A!ra*roNz2U>QI)dH{%)BeaANA{ADqK@qP_IxNdHKMk;bLI{xx zswBKx?XXC7S){`%*|$#!AxwkNTJpcDH-Jjr97~6lqJ2ULVOsb~*mUS#zpoE2Mf-#h z!Yr|9)?v}Yv84}`5JCcL@eZpwvy6cygpk0Z{SFHhV44M0vTvUdLYT#a%Q8#*D`7gU y(xJ7ygb>nY(ZXK|Ez_v$TITLb2qDZ;*Z%=)$bEg;G7g3S0000md( diff --git a/src/widgets/doc/images/macintosh-tableview.png b/src/widgets/doc/images/macintosh-tableview.png deleted file mode 100644 index e6512494de6062f0121dce71f393615a3a0a2238..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10024 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 diff --git a/src/widgets/doc/images/macintosh-tabwidget.png b/src/widgets/doc/images/macintosh-tabwidget.png deleted file mode 100644 index 1d174a47e6a333a90f3ce8169808876bf0148d69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9562 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 diff --git a/src/widgets/doc/images/macintosh-textedit.png b/src/widgets/doc/images/macintosh-textedit.png deleted file mode 100644 index 4f0ce36bafc0d8403f25512a0d1f3b29ddcd68c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7845 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%0DE@dG~Cqp|oKt&C37efQQV;B4cE}H-z^~ zv9P%X(Idykrx;=&Zg@6GjbER#Yrws5_uyGC&?NrOVDzfU2S2k)#*&V$F6leh$g71% zGVQ9)*{YH9hCo3#;)Im;=dCh>MJM$$hQm~f9j$w#qVd1?N>;mJ70N~tp$8sa69nQ+ zU6*wGdeLX`dTMx`!Az%ZWA%R`25qmCulMgA89>j9{Xp`CW#Ggg%24WTJR;NwIww@` zRXfZBn0Cbi>u*??O@KK-tw%D3@3MVVVxHE7K2t@GH+E253=QOI2yqUl+Ll z0LA!$({0UxVe5c&q6J-(>|yzho=n`{-60x{8xsmZC|tg>vFx}zUmEfWR|@CUSe=w{ z#X&zBe4X0d&)+qsO%lEs3G&}czF}&e)PwU8?6S*YKI1EEjEst}OFvX1BN(jRDb3&i zLnw<-d%Cw)*}>avP`;(Az^WU6K*HmsWr98LmM(w`WD_TH?W4t&OdU>vJ9cs!(q-?- zVV=uvLj2z7E;BSS%#829R?Q%VQdk^=%wuMy`QmZSC$i-lo;T@27ou5c3%sJzgECCgRw83Gi7p09zS7}r(RUjeZRNV$ z26Lk#;aomt?>Rb-<{)S4Ka1e&^81C%!ZN?)){>?68Qn3k*QJ}2DtfYcmzK(P{(uAv z(qW;(AbwtS@xoIwi`H!lZ_J`qji>$Ss}m|r_5%%fZoAZn|Ts5HhrWXeob5Ry$^I$GZtFOCbw-n{4aw+rW#+y@W z6*|h9iCzGh(4}HX&*mYuvH&a@q)XEHJnsFTHEZyA4;GmIG~z28+&D=T_9)og=F1#r zuK-8xb?X0qSr?mGkjkYgV~@WbgL8jeIkcvj6Vi{}yQ2xaw|1nF7g<;GCE2w`@2vLF zt(Mwzo?7#%fVrT7YnRW*gMulsD}f9Az0Wu0_(9i{jkSE>p)QDEKg)_#h2T{aky!i6 zItBzspU&hmo1cOfO#+#V@W;rI(+hG@Hruz?iYKd@=NgI0-O?MaYz>MZ#=%LX!Zc>M zV@w7)S&%ByXdiq%ZC~hgcecPEV@KZ|o^w8PZ#f)iq9$y9yH}7n0*s*# zeQPHf14F)Fg}=4>?Ym++9f0{u7KbG`qB)5yYU_ejX3@;vw_t;AnmiYn%@k{`3!iBz715VP^Q(A%>{_ zb1GsTQVkSiYxW{yRaV4RknmE@CP>#c9g6!Dih8`!-+hcCqMM&+&d^QWOCzB~?P&ae zw8!>;LdE|bG5%*j^1rkHpV{qyrTYIN)k?9Gxin|oq3Y%jt;XD3LC!dxV9&!clS}fF z%qJj_>h%QAn4kWjB@A#kl=(!9`6SC=KmMQFFhkNErFdDn9ZmO9MJOuxq~QVh_ZnBtdHPlQoU^j{dDEAHpxKzg!PwG{@Fm! zb-TZ7152OZFM`fVkzQ5m;;5}a>veJmM$9Mei6)`S1BHt0h4}ckXr1f3L^0#H!^1Ejee_~6ojC9;AKi!YEKB)hfHx0qsUsQRb zhC6ED>l>_(4~n^7|I3j?^-#BmUqGtp+vc7uh2@V1T%{+n4{-?}rdaX|H4g^p%Q@*r ztt(xnIdRN{eZ$O>7?S-Q__~`_TLF8K7h?>`D~IP9vC_+ng+O1eyr6PL_M*E3D3V9X mW7eO0Dc7?T*ofH|)T$zqox_bq$E53LGJWj_pc2hTum25eYHY;- diff --git a/src/widgets/doc/images/macintosh-timeedit.png b/src/widgets/doc/images/macintosh-timeedit.png deleted file mode 100644 index 4bcfce33f822b2f7da07813479eac5c240ea0c6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2244 zcmV;#2s`(QP)41Y-E20ye);m{v~%~^p@9WK5ag$Rpkg@f z*s+7wuU}6aH*OT(ym>RF(`oUVkGpp5661yjmJ*&p5CnP3FRf$vY}&Mm_V3?MPo6xX zPNzfPzkl!g+qZA@;>8O(efl(Q*|MbzD|RFj8MVC7@&f4*>G_uDNzb)BM;O3@ASf)b zTCEoC*|Uds@7^uazKh++_`fiRpfaRSc@$GDLv+jxO$-l zU_lTR23Q-MDc>L|6>6^XJdg^5x4JM&iil+|KfeJWm2^ zspTa;&{89cHbe?$oSg}_=Np|#8dTD?)0e@fUP)1rlGWUY&8E@1V7BO9{-pk;ibq9$cH z8cPy}$H>Gx5ys6bVtQgb@6at_R*DXJ^vt7hYJPCVdyK@jAZ5;AZql?t6a zc~St2@BA^C7+Na09AG_q^hl(H$B!Qu^CYnTvAog;TD?(LPz|eHn;EcjE?^nCgot|D zGFsCtK%|NdCCVuXXk_@pLH&LyW;Q0Eqg&}IkB#SQ(}5M6N?9}Al(9i6ZquS3ks|~_ zg93{mVy@L{bmz_;x_|#ZH5v_J29#qyzjyDR7X#B;ym(Qp!Mb(p7Cm_IK&*6s`t&J1d-hCta&l4}x&7h8hh!KA zojG$x%#*Z| z>UzR;4GFAVg~}OCL}G^3T2Aq2EmE_d1F#@y7J$WzL3v%311zppai3~#<4B96Fka@M z0Bf}iS}T;)&>dwh7%C;K7wo%wiENqr-E1@KdT#{Pwt>WHU{JqT3Yt&IbWe+k+oqaR z%j(v_Y+z|wgUp6~{d7JrqOG*`KAjoW<{$_PN(p&ytGjpaiW(NLwes4Tf!jFp;&J72 zSxpIN7g*h*yNgJzsvQ-j3XR}z+A#zuVoG{v%BV``B?m$MZZ%6Hs*9y{Diw=VC={qz zDpEQgQ3~}ESQ)-%lP0=LFp^a7ULU}MpkaY^`SN9|*XttvV>o%O!{Rkp9BFYKi|-H) z1uXBBuuTo?Lsawj-MW0$pt{kpi|C!YT|eR!tXLM%C|WL6>fO71lVzPUdZinARYY2* zQK8qK0ZZPwi%hd-uUj&!6z}P?0ptArR~bOj zsdHYtr6;3PW1~r$zSc9S-_azct!ODaQS$5)kyI>ey{}Wll2KcGlByQf8|{t)EZil8 zps>JV0CA*r_Uu_vpW>wq?RH!2%)o1{_*p_e@~#aZK70@lMRVH7<9VK3={~zD;cTmA zg^i8Lrf7fk`r`4tGbtZK0}I>BKoB%&O6cr|b@=dM z+P;0e0M?HmKYZtNTDWc7HZfk=4-3G8An4}+i|bgtXf&J6iv8UA<{PiMQpM-ozG1@# zF^MaCn^+7u0#bE4~xRM?U9v?sxWb9|~BUcfv3X4{Np1?k>K&$A$tHxqtV| ze#mf4K6Ln(dhKKNA4?p_=YgAHgv83FRKG1?;7!K>fwwLh$ z)&e=e9c3+%p_&_7FbuRy!VK}S@+alQmSR)=$mK$126==aQ z42Sh#KSJRFtoa^MmI^JkrnL-)VR#4+_A_5Tz#37YHRb~?C)$Ex7!K>fen`~=So1uf zHQEPUFbu2`ok;0UIu<`}g+&<7!!KK0rhG962$6TQDhgBpp z#|v00-SLWM0OzOd>8EC*U{aCyNChGBRZtB`VoYOcbhKmG$F9-#R= SPKXl#0000SDdaYmDcjiH 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 diff --git a/src/widgets/doc/images/windowsvista-calendarwidget.png b/src/widgets/doc/images/windowsvista-calendarwidget.png deleted file mode 100644 index 3cb1ab78dc3b859594b2b3defc73a8f9d1a40403..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5144 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 diff --git a/src/widgets/doc/images/windowsvista-checkbox.png b/src/widgets/doc/images/windowsvista-checkbox.png deleted file mode 100644 index b9bc909988944014dd8b7311e784927d43d174a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1115 zcmV-h1f=_kP)27B0A#B=L_(3TBTg5;icrY}fQJS^R(@Xm(O^ht zY$6P6>%ZXiLLe2L#=A%BIQ^;z*}=NI70&1Y(c4}OWlr5n9) z@_Z+}8VsqmePm`GSy~asZ7h%Y>-h6}rnT9QAD4b?(TAwU*JW3NfSFZ< zV@C2M{sAigJ}Q3=t@$hUTAvkvJU9un3o$r;?jba{cBs-z*PcQu{Z~D|5RD2-9YrLI zDP9$WIkzcD7zwwOEp4>36kpJX<>FQ;gXj!{i(e;-e~^*Ck=FdxH0x(-eOCO>LnE-f z8i(6mZ{S30C!CTV!HfP${T}|};^O}=ZaFd3>u9+l`2*Y?$_Jf7&DSD@eeWb?Y$BB<1C_aLq_z1F1#Wy^ooVmwYMeljm z(R-jxv;(E1!w6CUi0|Wb;+NCiEic{es;9eOto#V#bi_NiocJC(6;#pZ8)|7oHuEEh z(-A+b!--!;r-I5H@*{}T5kH;DiC;=1f|tLB)=3QrQUHjb$LGY~O(UY5liy1h2ek-N z0Ej<<#fe|S$ggGo3N8Q;#Oa7XbIXZe%*bELWq&OI5X9+-|H}d=ei0)-9{?WO5rQ}! hkBRVE>0Pc}{{S*<3+L1lnxnHj0lNHY@KdXfH;PRuIwAFx4; zNR}b612!EI`3D4kz$j7p13?G`LI}YQu|Pb;n*|`9ImbTNzPWigp@kxHEPb-?>)d;- z`(azLd3JJg0@KseFgiL4!^6XZATZng4`fS z8j@*bWCZs2_u=~b8qUtn1VLcP337uRX-FozoRNic@&ut0a)TT}RXUM3NC)y7X+vHi zFOe6>b5Ew5n;SSiJrxAOfZSl2-XdL^RP8KPD3p?k9I^}WW@NSynaxA357GW~+|B0n2Kweu~XFB3gz9UUDZb1-BL!JKz|1WV&FTnsT7 zn)A~~OXHXxhb1m=n7g*C%My&^*v6Nd?BjclrI9%IGH>A_Avaj2e&ij}S4AlQ>ZD{k zJUsNsC1Q|XRL2R(;j`_!n=~zW9%BwlHs%unGt`i+6=cR+WALbxIv2y0T>h~i&J~Wwr zuOU=taCK5L9UL5Zl)MF6!s8N3l7`X&E{quM4^S>zFj%kTFOpKpUm#u{wZ{c*#kh^0 zuj(85)R&dW;W6c-G@O?}iTyggQ*u9=_xi{7 z#jP4`>-1fvuIpI-9Lzd(;|f25Y9dvur^)oECe&}pd%oT4=3BiEPo~SuOW54p49MaF zwQU=c1r;Onq!s+fX?!_H5aB&2fh3VzZGr`uuS$73ayAx9~X7MXFVY+-O>+ zjg5_f{1`2&G03aD{Ft{$;$MVbKFdOtc3vm>1EYE3b zAH=4z@D|A)%WLDMGA&LphT3gr<6)jUt{7)o{OCA-ULMA5Z4UbRD4Vxcetv}?28mR! zylI&(E-qkweO>rg{{0)QkN?1baxR_>Qv`pvc=dilE zDhPrBxzVsp^m_Tu&W`s3)ym3>AP5XOL2mFT7|}9KPENwq)D-OQ?s^sqg5X0=kQEk*q&=bnNqcLAVFwF+N(&Ui}cg~#YyFtA`c6b00000 LNkvXXu0mjf-yqHg diff --git a/src/widgets/doc/images/windowsvista-dateedit.png b/src/widgets/doc/images/windowsvista-dateedit.png deleted file mode 100644 index bb7948284985468974249ad1c37e820b2113ea52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 855 zcmeAS@N?(olHy`uVBq!ia0y~yU~~tvWjUCEB;VJ#8X)x{z$e5NNaF(k|NqA&MU434 zm+xP{e#gkj2sCH)+Rgv}Z~K3H!kag5w*3dv)-PVX`19w_=g*&i|NdRjdhz}H_wjj4 zfByVA;r9RZZU1-gJ>(l!aqap|>j}4S|NsB%*ROZ)-rc_cY}@~B7cX8+XG~{gOt)rC zPiM6L`0*oS`nGLgp+}EjFk=*Pe96=(Hdmi?QPaTXKYKq{eRov=-sD* zu9qtb@(bpY6W|q5lonTI;OF7yU}fWESCJBv5M&V+6=IfTlFHuj0~l;SJY5_^GVZ;- zdA+E~L8Kv(#oH-XsJcr)XT`>)-|xNtz2EoTx)jm`aVh|cwm-q9~Kp5NFz`x>iztg%lLql%T6 z)wc!CyS}VQ4!vq>p(;DulCA$<>Eyb7b2j9kfB*XaymA>?(d#T$^US1r>-O_!KNgYE zeyZdkRQ~3N!Kdi&`|f|5cRcU&@A(tu@9-UWKWf_8*KBZSd26Bt!*M4&Uq#(^E4Fao z{r|X9aw6|sw!6Ro#>MzVTh9f_&x@kiWj6C%Qh0Y{;=j(mNAqHDozdH|OW<0XkZkJ# z!>M=AO%L_mIIX1Rw3Wm0qdyHNpAypwy{mFM_WA({S>Io!cg2{F_xfZRPY>gD-E-bx z)-T`U#Q6Ube*33>_|0>s|BapS+5XLa7ey|AvdMS3`|SG{`S%jf=VjEj>`XVZKWCM6 z+IpU2dx@p<@&9N0C$qiSv1uo}Y`F3F1&_UiWU_Zhyve#FIPdAKs;xmMmKkNw$ocb~ zr&ev<%BO$K9FjJDynp?H2hZLa=MGDDo;)`Hd&A+4&}uq4VidDF-5#t$;A#SD2T97%cnp8Md&6l=XXliJ!&9=jjk{5b67vPmunQ|197cc&AOaK3W8_@87>qXSDwL z^JjeCQlP+}KYw=bJ+v*I@$=`;xBvgQW@P;R`}ezd?{43J1~d<7VnORgpl08&ieJBe zUAumBg0;0ZWBSLBA0It_we9~lYwHQ=jOpoMrHqW}pFVxMc<~}*`nKEuw@tXcZCkpv zb$WWb^#q5_ThoC)kt+%E3+CdL6A)1pmsVxq=i%mHW#eQQ6O>YsU=bA-VwPkIGvwLH zz`!)$)5S3)S>|OK+snVJ{+GX8m*U+u z`&`JB_<4WRCPd!+#B+bm8rN;>`sWKs7uD3-AFevx(Oc;!Xa2a%Zqo5y+jVx{VGk}A z>aKrjZdLu{;+e-UrB7;BthwDMU7;|^Mykq&MQ@{}OaI@ZyKPgxNUuEp<&TN{bd3UmkId7L?C+dlT>EwI_d4O{Q{3w=^3R)fy5CvwapVt&IWIug zKIwkKVsmYWhk8bq9J^q!+)jeE~l^`9nUo=*~JG^EX2G>aDwVcX_{5 zp1pDZnW@!j|3D9myUAkrN>?+TeLa<}q9#Ju_QuL7vak93XN2F}bRd{J$uRM&Ds$L8 z9mbD~N?R7rxt>ue_A${lI(Ve8rM_DJ^G}aItB)H$5SnfL=|}z7VU;4A;LKS)@7z3atoG|9mA z?e_-v^IKaz4vB32&mlLPvFlA~IY;o7I*W=gw%jh$ev1Ni*Rk1{)#w+<8hFlFbWgnL zxZmM?Coe0r#ICA(Ub*j9ye5(nEt-r`EWQ18%zGC_f97q!H3gJCJzf1=);T3K0RSc0 B$7uin diff --git a/src/widgets/doc/images/windowsvista-dial.png b/src/widgets/doc/images/windowsvista-dial.png deleted file mode 100644 index 7081269c31ab0d152bc9c95119393781682bef78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2431 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 jo*4vtv-2@r+&hC%1c?3!u1Xes`$dCTquC zw_)!jO*#X{|AR%-G>4YL$G>)VTBpu|L*Rt)WM_Z!==9O)9vl8 ztcQmOxz2GMCA8&!`Mi_q1WHmYB(`lBhSclztVuE1 zM=C8Any{wDA|aB+8U!N#Ku+KI003Ze6^AnR1bZh4g1!_j67@70I@+@6C(W!ADj^;n z9TgH2i!cm@tRM(0RTw8lPKy8lkOd2IZ*NaN78nlnv~p9$l62fWA#QJP4=|<|r^F~p zij^u#9svNL2(4C&4i68Dbe1L|I$D{NBHNY^ytTDOYinz?y1H6SiE#*xstS=SZq=iV z790Qo(li0|=_V#6AG4|s98;x;% z(*S^6Sb}qNbJABA7Z-GJaA4~;J!_krB}Eq6)zuZ9oSe|~^fXOOOcYFtYD_U17px-1 zFn$jrL{bC*+9=T!*5E8jwZuMZ=qeA6j^NN=jU(cmmvBZ{0 zQC%zvN>@)l#w~P&aYX{Lp5EJHq@ zKvDz%6bMnr$H$-MDOMqOQV)yKHfcLe_pM9M&wu3nLQ(e0ag-!ZS(ugs0LTkt6}nQR z6wBT%qEDCMxj{V8d4K<#n$2G_>64RpT%KpdPXtRE&e}C#5*7=s7<>FY8~xSHLlm8vsc0znn*x zO?=WHl#DZamh$n{006!)oB~5j@oOS2xlfm-wE_TuI-mq743+$Jm_dr^c{^%7007ic zil2W^(IQ36g#iH6RfRYXP=YM&uR06-n37+Kn9%1Vm*c%p;0 z8URoO(*MmO((6o8R5n#2bhTw%i3R|Cbtz{5ag{}i>4b>sIRJpVNl_mX>_7htocg_B Te>5V+00000NkvXXu0mjf<{!}{ diff --git a/src/widgets/doc/images/windowsvista-label.png b/src/widgets/doc/images/windowsvista-label.png deleted file mode 100644 index caef8d8361f05d5f3df7bd09dfdd2fd18c2a73c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 599 zcmV-d0;v6oP)HpMk0zL#g*k{KMOo(A-99H18qPn1E|_fy-fJO zA?+=ormdTd6YAfsvoe*Jy1h`6x~%G>uazp#EH1Pxq|7toTpYjZE0xUnyq0+SgY<@= zUJ%q0Yt*c*O~;GTFr+F>3$23H*EATmh~GM?kSdY|flfeH_gdoV57IjUwZj^OI1wV1j$#y!vY0=FCvBlFLqz?k>6|}{)OEKjVGo(|K>nDE+B<2{aGbp4> z>s{}Vu=dEpG-zXe{mp9zNeLGu($=Pxsa>a`EuPy#vZMnKwsKSlrjVAxZAjauZ`EJQ z&Phjeo{^qchjicnxC5jBDL@L40;B-x9wB`@%dPh+bKJYEaWAvS0rWth9?HFUV~`Tu z{ie7Z-r(+-g7Qu7Qve1jMvKkyTxEqfQb+kF_jwY7G(n5aPJr@F?vqIdX^iwZs3qp= z)4_}hVe~3V0D}n$3002ovPDHLkV1iwN4`%=X diff --git a/src/widgets/doc/images/windowsvista-lcdnumber.png b/src/widgets/doc/images/windowsvista-lcdnumber.png deleted file mode 100644 index 911438e2b1ba56d4dd37e00bb2ba971d6768e79a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 491 zcmV7WO1EiHRFYNJ0{lkc1=xNl2PR+qOxb z=SQ(?R7)z$@^h2F>$)KJoL!^7+^htfEg_sl^^$DH*zoU;SV8U_jhn`eBqSl}AI(un zI*16}>$g|7wa)-VDQSs_Eux~5 z{*ELQ_bA-HQHU+OlF>8 z5lBK3l73NA=XJ$p8AnxBJKV5C{E;{fNQg z_oTsF=x|^19w8w?6Hy^agD0z3#J4OuCTT24gRIc+T~%(ql5*=$DYw0{QuE6#A(KwX hBzn?<#?94j#0QXnPDPf@%5?w$002ovPDHLkV1oYt*%tr+ diff --git a/src/widgets/doc/images/windowsvista-lineedit.png b/src/widgets/doc/images/windowsvista-lineedit.png deleted file mode 100644 index 9fcde3a851969267825afcf9564e5bf7da6f8b2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 873 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 diff --git a/src/widgets/doc/images/windowsvista-progressbar.png b/src/widgets/doc/images/windowsvista-progressbar.png deleted file mode 100644 index 0bda0108110820b3d20136c82795d2e055ece32c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1437 zcmV;O1!DS%P)|C)s^6Wh|s1+`W63!C+9CKHa!+L!5R@u(`R(UqAm%jT+aPg z$VV1F|K`c5fQ&JPw$_^W@87ezxkd3|Uys1LKpLn#RZ$<%j> zUw-(>Q#IkiU%6HLVi#w}q#}N&>EY}x#2EY>Q zy*91U>%8WPZJ!NjaZKP9f&aI9T}W?UGq>I&ZUJ;zu19p{V=U9%@SRmU?PId_`G8Kn zLwj8g%=II&oBT;axh>1`C~-Mt8Z8tzUH8v|1PMkq6rAf-$4ReD2Iq zd%0C zt8BMD&|VWzBZ}!oryfKcf3=gSu(L(G*Q0$&{R*_!NC`p;qy&k;NU}*3De?&vyN1JA z%i&I};M`0p7n#R)3Bpi3mz1823Cb9Q5Ta0|l%#1k5qA}5a)TsEP=Q2ggCT!23J7wb zZLK(ErmzII9edjGXI?8QQGq}O(gR%q6;@W3_E&J~`)m%aLP=;iTEiiMFt0~oJ3vdu zPkmcgPIJ0bGg`x87c2!r5C#erN|aKbsERtbG3IJIwAPxbX$2Cb2AP^8kX0Gv9CAr< zM%}#|sB)0qS{qOq(4iD4C7GI11c8t6Rdr}7<<$hbR;w{{Eg%dP$uLD*psf=Jd4_gD zwhmpqtc$BtRlY9=Ia{;@N(zEd5`=X_m)!Z)Nxj~-R6OWG-^ zQ;xoZRUQveTrhpo7p}a#CIxglrW^}&dBKO>@8wlRpv`FxUHHmS5p?JNWZu@o#6-0Hj!a3ATuij}REu$8roDwKfFqrjZRB`ZFS^eb436k1nqX))Lj!L zVZ7^Z$;|3P=>>Q9&myOn#1TNFM9GRV>MY2SE5G2+@Nd3VB>)5)$I;JW7%g)FpdpMg zbK~-jhE>Pe7{$?5#L+R20Kzk^qG;5y{j_q7y%{u2BY+U&XbM40BWSZYCM(AQD@Op$ zi=*B&+mCZ5x2=wA;@Io;m`(r_Z*PBJ$I*DQXU1`~^>N(U-DOq*OuTlhmB!JRJd?%o z{Y~WFb8qo|IA)no0O4(`MXem24r3NavGpIwEH5rHod80MqYk5fv?twGI~jQ5n4azT z`%EW*(Bo)xE63!X=2Iud=p0$4mieRvdqCcSJ6(;nm7UoIgZY=t(K~lqrTs0*lq&|Nby?- zZSh=L9Mh_%L7Y;@d~yvSlsMLZHET&6iz`MR>j4mI9Q7^3?Du~k9ru~&OBTTZ0000< KMNUMnLSTZTB_r+t diff --git a/src/widgets/doc/images/windowsvista-spinbox.png b/src/widgets/doc/images/windowsvista-spinbox.png deleted file mode 100644 index 4a2293e7246aa9436b703a7084715fb227240a30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 767 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 In7G{j5244&`Tzg` diff --git a/src/widgets/doc/images/windowsvista-textedit.png b/src/widgets/doc/images/windowsvista-textedit.png deleted file mode 100644 index 5e5696623e515dcd3b7fd2b7108ac757e44dc78a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3122 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 diff --git a/src/widgets/doc/images/windowsvista-timeedit.png b/src/widgets/doc/images/windowsvista-timeedit.png deleted file mode 100644 index e24fdd268a22d5da1b02fbc08b14844b89a2ad26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 764 zcmeAS@N?(olHy`uVBq!ia0y~yU~~tvWjUCEB;VJ#8X$Ekz$e5NNaF(k|NqA&MU434 zm+xP{ez$t<<`*ws0FB!A|9^bm()aJ*|M~Oh=g*&S-n{vLd&0YS?+RKk{{H>jH>_g! z-b0^1fByCB*R|_6fy!^+e|G!-wu=`pGNy04J;D0+|NkF9e%$td+ow;T(iwqb{~3WK z5HhAedi-izI^%@f|E(FVt*s|?E`QJsbe~*FkY6wtuZV!0qO`aw12+#p2P+#VyO@fg zlmv^gs1UOx(+@7u=fHs3?djqel5y|t&6`C{1|kiKW?NHvuV^JibLVB;-Mzl7_J8;* zPOgK6tJ6UG2i>$9*1D1O@qNPg=t%{a&)7Z~ME#x}N*StA7^WHMG7S zusyeWj=Z(Oca_hNcPVe%|CmAQVroO*|Jm}Bt6o%W*vT%-Z~T41W5-h#X8IfMn9fwb z^K{j&_g7DOz2tb@TYLV3bzxxHT;ql#70LInKkzWwt7TcBWO(mJEx(1-svRvr;qUzq zGK9HaR*CkQm&x<>O;co8^2S>t|IL3Mi&@hgLwHqys{cC`teHKH*F8uW#K|tmx#Fwk g$mdKI;Vst0Ic9pyZ`_I diff --git a/src/widgets/doc/images/windowsvista-toolbox.png b/src/widgets/doc/images/windowsvista-toolbox.png deleted file mode 100644 index 8cfe5f9cab9bb163ea34ac7995b9a16422c14057..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 891 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 diff --git a/src/widgets/doc/images/windowsxp-calendarwidget.png b/src/widgets/doc/images/windowsxp-calendarwidget.png deleted file mode 100644 index 9a5fa6ebcde43fb4cd8837a997f5d95f32394daa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5009 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 diff --git a/src/widgets/doc/images/windowsxp-combobox.png b/src/widgets/doc/images/windowsxp-combobox.png deleted file mode 100644 index 2363c8401c6d8dcb4da0cc995b4ca528c5f1902f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1450 zcmb`HiBnTo6vp!iU<|S^A|MKb5g0(r=2Ec|)|UcJ5Go*61fMKU=ZpQp%4gz zAPfOO$KWyuf-J!r1VA7F@E~w#TE)XI!Vtm)1VFg+`6^EaizFxv0$dUDWE2rhApPSg z0P$oR9)BDaOH{AqYPJYz6K?WetV0mgHn7qvLYfCR#%56&3_(1eU>s?Fs`#USnKO#^ zjVgzxHaf@97gCfnwALY1aEFnhDV0nkV+vNEh?O!K+&hW@0NDL}<-b9BaBKgndrkj$-f20phBu1wDJYaX7@6Tsv@8J2tOJEO96k;7_l<}ukd~eO+1}Tv z&~COmh_KZ^b>e0~-k#osKB-jt_iL$CrTz#FoA5~+X?H30F*A8iS!J%9)0|85rx<0n zhbtTy!7qJ(=*{%$U>@m_jI_0>=QrB3-}jnzd$^m%THB`P%qeposedafj!`SK!_tO| z+TE9z7t(GGPv#E)xRPl^YmRKl?BwU=l``Gq_|%SvTIpVyBpoRETAhW5TXCDq<%3Lj zMu^a(*RA5Gt26SfE}y$a^^=Y5F$`^;kQQB!*@ZGcyPdn@3K*ZZT|IlAV-sCYsr%e6 z303s;9L=7xHNYRI1?o~kYT2a{t%g*#$t_0lQa~=tT9xdSyor)Vpf+#icc`yZ~nc-M?V^A=ELP9mTeK& zfJz>(PNu!xviri-yz~HtO;WgiAz2{ktNF&}UJYCSPrWeUMEr zhF?oO7}Vfs=APah+vu_CofueA$u14L&ZX5aQ+-mD{ll?e8R%uX6=i1PiKG)T>l5L+joAnf_QmwDdus zY?F3v>}2#s&0gb@S}Xjq_v3M9Qla&NcKjn2>71@aJJ`)hNl@}BNqe=I4AZ|ezA!K? zvPmXp8h99Wvj#@JygFys5Y>U}i;eVSaZUGca0im}s{?5y7X!BehcXw^ohz0M1)=^5 zkbUTczAz@8GiOueS|O$f?Z;W)FAEm3Ch|lJJGGkKe9Cj!etk_D#DJ2+%}4pSO-k{u z`6;c*?3tO`NqWP3&|Z!+8#A+l&WD&cP&zwia@XfSU+_K<^wqDSxzP^swgu#x$|~wP zo>CQ*5*Znpl5#~Qe*4!xdpSNL)!U2G7IHoFhLev&0$(26xX;=9wv~{TvAk^V9PL9R zL4oo^CEB&rL4{9_X>DMQ=QIHWb%mp;RX|k+%gi}?7d_;#C$WlB!X+}AWPWvIPhw?d z9TRIm9af&{+xH3$~ed+`qchkf~S@}2Me@a3Ez&YkqM z6d%u5Juw)J4|txOfx!R?4jt~{?5Oqg_ydP=HT@!$f}*Iy`5yrs0R#XB0I~sw#Gya{ z1VJ{)V1R5c$kwOQzF{1Vk9vj#t!@>uL4eHw*m|@}y4x+Y_Dt^c*!>5M5rDywkHmKJ- z_K@gNbY9TFQZoBqpt~s!)b{3fr<+owoZ!eD9-)fxWgyj4 zm*IH}r8VCy^=Dc+;nZ|KKH1)InQqH(&>{CLmLC_!3~Ej#t=(u;s(b~^J=5vNRE<;m z##+N%u@})LBk^@;F3p^nM5>D)`*aju;MVngEgnC3;O|6kkyo#Fk+a`rHnOkn7|-EX zNrq-wUZKlR*D2$1w$>7hIcdmX2p+3x8{Ga5xf|Z(S9-p!%^9i&-fX^bZ~mUCra04` zGGH0Tl`hv1PTVY#ZV+0-3u|NVY-3}K-_pI|!+r5Rt1Pc2JInR{XGH+-!BZ(UIIWj& zoc+<-AEFHtk7MeiAm8=jI($5CxOTmexV5y^t6g`S=Y-RDx3?<%bHe z@-QMx=XZ5!&lF9Aehs}`2HE?7yn<%zwVvDzIUf+36dY4Rn8 z@-GrZeAFXuKgW8A{UHAAQ$fLSm1}wQLpY2XC;Qlm$RZ|kh)UUv!TTRwNI?6+hB=oO zyx@WB6q{d2tRIQo$R|6P>uS1&X#8!1)fAB66rWscYXD8n9~aVOtyLGgREK``xB_hhbh|r-=3bc= zh>M~3UZkq8*fx2x0!kg%t(9OrSs5Wdld!qya$V^CIf+B$3fk*v-!=*^L35FVNck diff --git a/src/widgets/doc/images/windowsxp-datetimeedit.png b/src/widgets/doc/images/windowsxp-datetimeedit.png deleted file mode 100644 index 4e41f0fc14232ffef3c633a92db56eab1242485d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1321 zcmb_c|2I?#6ra}!D}xl1j6p|xTFWV$T@$j>pm$EI39GV_p^~&JJ8vQ(novme)%LW7 zN|Yr{V`z7f8N+;Gm@tJ|JNXi0wi-+`Z+QFmf7tuOJ)e8ey`S^B_nvbv(ZWIr7V9l= zI2-}oMGeQ{0ACD~&GDEo9Nb{Q5=FG#k-;d6VwwNZFhW!b0{{T=(Ci8>tVCZ*^*jhr z!XO9$KhQ67yR~io2nfPh1qdqv5bhX2x`&ND!%NbUrM@v^lW;+)gkMMzln0?G52I@l z&nq#cgt4G~0O=Y;go8+<$j~#a2LZ50vGhWMfDj~8F1?vt=JYHycYkUY>0l7xN)QMD z>bvy~{7>UE%MC(Z17F)Bny+i0Z;=|FzFPdV&j^Ab4+eQM3}BKmrC?j1u1#iy0I0p+ z*vQv5c4<50$SXP034@*ey3PS3|Fw}nXoNtpQHltMkY~bq2!x-@5VlaqmKY!y8y}R9 z8;4X&3e_S<@bRtc^T>oATM0*ERH8giF9O1kCN;)p(IU1L7y`H=EeJqw^9E|MOE@yZ z!y<6N3cSfmQ#11~ELK?(tgLNT+pbw_XHRr+baJDR0&qCI7f9U^nHH_DB07qr^K}qq16ae-XH6=V4q>! z&$>RTIkfeTQ;eqt{5@&1@J!=}Wu0eu&L{VAOj6LU&y?L6}G@OP!; zlHjV$Oe7;iw=i$cSeQ~hZ+iA5`GiecQbcCqxx3Y#=?N}wqp2^}MTHzl$Pc_!@%*-p z$5W|z_f*W#Qqfew4f_~uORGR(>C|yuQtZT=_?N>3B#%k1Zil?gj$f7cRVm; zeY%Keg1;duA+R=A=N3pG*iM@o5P+OWl-ara?eshF);pH6aL0yVS>({{<~uIXUJcay z`O|(;?Mq2a*s`Ux<@S!jS(i$D3YbP|xnO2$(rV9OnvM_3U-u7}(rr&n=Sohc)~p=; z5&vzL1J-7jLOdjmIzK_JwH3-I9+rXJI5TUnw4#b2Ge^>)ef zuvi%}Qu~bcYv-m($MN~W-XscRRv+Y=onQ9#IfZ}m{J5*YDwX3{p{5=z_qk^`O<6sj zd+PBqrc@KtFp`6Y{T=vFqgfm5BMJBM_4hVc+nz2M&F*`>f9yoLFB=*1HnDW`V#g`C z@DAD;@|s%0huAJzaq$%z(}VemwUHXZRaEM%3$Jc0_l2g~tj@SI;+e&sj2dn!Cnxk# z*#0XTAzg5VUq5?;BIio9-Lruj{f?-H*XM#9HuK1$sLIVq lZ})H|&+N@jF~21i5O+tG9TlVhT>kIdfx%(a`k=Vne*xlul(zr? diff --git a/src/widgets/doc/images/windowsxp-dial.png b/src/widgets/doc/images/windowsxp-dial.png deleted file mode 100644 index 0aa3a26159c064fb3d195ad0c5a2129482b8c87a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4598 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 diff --git a/src/widgets/doc/images/windowsxp-doublespinbox.png b/src/widgets/doc/images/windowsxp-doublespinbox.png deleted file mode 100644 index 3165a61b9321cd3db8b8bcb3481278585292458d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1065 zcmb_b3r|xA6z(nZemKfwDpXftFhmAM9S_M;EetPW0eNIDLxBxsVS@?xf&`I?0wc2E z!jvp43>m@(Q7H0idED|S(AJi=R347D5FT9-1!@%VPR{whFFDCcPDKno z!rtbP4S_(g2hWFHA`pNOQ-9dX%vA49A2pbSw3w*)a2&@?%Kr;s4=?~S02l!Q00ck~ zfI*M}!Z65CUQ8*4|FdCWZ-x=PxR%8**-E^1Nc&`D=P6I$&fRL~YT74sOsKhD4 zU|h+-anmZ3hBuq@_O9#(U82Vk0HWDGa|=r=Ya3fTdx!n+Ig*^5U0mNk=tlMoa{rV- zAbt*posG{>yq@dJo{Dj{T*xH{QXH!)BDk3p5-GMXAU=R{`|kM!pVZ`qjXOUPh<0h~ zL=w&M7YZr+*uI9ChZZwcxxK0@X9i38c`C;554xPN zi2PSgf3DZv@UixEM(*ifRro_O$uEDEc451uEz!O} z*leB1Uv5mvPpqx`;eIMp3(wK6O_dJi|7p>Es<0O)zvyHr`!x zDrraMDKjfK#9f8+%DNJC9@Vtwln?t>)$38!SIpe$(Kjow3quyyxsRAmZ0YeM->vyT zP-TP1EBk(TY&m$iY?%jsGnRRac2zS@wG6B-H4e3vIFx4j>&xlXo%>`cw0-hfY{+n& zYfc+nMn4$zm3OEM#I+Nc`K3=C8L&z+uhk$TvCjiRfhhxRc-^S~mHGBq=;H*HVq}X` z3CBs>;X`>_%cJ7ID(OuXks+!A^8VeHA2((7f0Q`n1U_nQ$W>h2q|(khctb1D8@CgO sH*-GmVTYvEAmyi_darwpE$dq={^Eaj8>k%GXM5ichSS5Io=YzI7p%Y$uK)l5 diff --git a/src/widgets/doc/images/windowsxp-fontcombobox.png b/src/widgets/doc/images/windowsxp-fontcombobox.png deleted file mode 100644 index 96292b84ef6d43323ac5181335691f4f8a5010f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1408 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 RijCbL&&%E4t-%Gy{0ocHT^axY diff --git a/src/widgets/doc/images/windowsxp-groupbox.png b/src/widgets/doc/images/windowsxp-groupbox.png deleted file mode 100644 index 0b6f7e21ad69fe58f5f255956458540407cfc973..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2016 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 Mg24t=A3U4&FGK-Gn*aa+ diff --git a/src/widgets/doc/images/windowsxp-label.png b/src/widgets/doc/images/windowsxp-label.png deleted file mode 100644 index a1c3a396a90c51bfddcc04940fe9f0466add1bc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 696 zcmeAS@N?(olHy`uVBq!ia0vp^K0vI*!3-o1Z9i`eq_zk6gt-3y{~yStB4A`>yt2J| zSA#{<_7gUY7B-AAHrCZP4eOH_8Iyo)M#gywjPtfv&%1Df(YksUQ00YbSLVbpCQQ2m zWB>($TC8K{U6?lS0#J(uBV$aGHDl786T2>)XtHK(vIZKv-XS!HRRGUazniaCAjlyibDV`rY4e`mw#M?3qHZ-0$in-v+J zyzl+ab6eB zZ_a9QG+Y{YEg(f}dMC3q%a;n*;xJVm-=r%mq>_(L`76mb*Fo3dns>x{Z>iA7spsxp zusSC{zgS~qTF=p*S*h&vf{*=LaIpArR?o+xGKY7G8@*p`KhUZ__1Cbc_{v zSMNM`)jEMAN-B8k|JJ((J+IAgJ5DL7{(JC($)j?&8P_vPov!&PmoXgsxFJenahlXd zbI!wAOP1PR?g(a1PBy)=NX4|*;=DoW8a64L?KeywEm1vF7Bhc~f=TZVW&_hJHqU&N z^VAR3nLhAQe&_2m)%3vu$SW5{NF7MuQ&eA P10_CBS3j3^P65?G7UjDYi5iwyWee?#)SBB4^bur}gyYru1dJ^2c8( zh8;aIvFisXH_sLM8SC2;zn3q+{IR0i;?9J_1``w-7>-R9OxegU(O$@Tm_a$RQ#$zB zmou}~0y8+8jY2LTTEG+GQ+(i=MRh{f@>GeEWh$PY$FC(c8p;~5G6a09-FA50nS+zm zrajllS$2S-Sy(J6@!2z`8|n)V|NLb7iRHqy#mv)kbK6sy^!~TLTf6aa*^RVBlY8dI zwc&|=mrZPK_s@yHf6v}-|Ep!MR=6Vr$ns?L^kgjc^aP?go~5OpbMBXdrArxs9H5f@rTg!f?*Csucjp{W#yLPm zrHpg-&zW=o|Nc_O{rBhW|NsB~9MAjrK?3)I&fQ-MDAy>ri6s6SaVW9AbX z*=5OA%YJ*7tV_N{)=fNAD3#p6MXZqhLR1$CWWB=bB``T{a z;iAi>*1202-+G(x_fOMG@^Y#Z%Wk&ZdrDHw!h-8K`~Umiu(-c<{%gn1>$~du->fKe zzazAq@&3A;mw5;Hu34|SYgkfvA}xAX^rpkNEY0jY=DL)#m)$kH+V^sw^KnZ>DcNHm zrNYmKEx*2h=ibLN7OgFHd45fQeQoM-L)YDhl5)hepKrg|m)unr?_LsNz3KHg%Vin< z!V=us?PY8IrYCoOu`DCM zvokN7y+S5Mp diff --git a/src/widgets/doc/images/windowsxp-listview.png b/src/widgets/doc/images/windowsxp-listview.png deleted file mode 100644 index b0fc9bd3a74c44cfd9af59163e45f127617a3a15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5391 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 Q?5+AF5l(=2qvuZkKeq;9BLDyZ diff --git a/src/widgets/doc/images/windowsxp-progressbar.png b/src/widgets/doc/images/windowsxp-progressbar.png deleted file mode 100644 index c8a73d6754fd3baa34a56b6f7865c2f4621ca28b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1007 zcmeAS@N?(olHy`uVBq!ia0vp^+kse#gBeI_N$-edU|>`W@CkAK|NlQwgo=O>1Y#Ji zs~HofXFO>#n}H0{m_T zMBj~#z8jas$e6@vku>K-+Wib5D1B6320|6(<>l3nYipj=)z{TFHa0d{Gd5XUG;Kf8 z_k2SCiwRR+PM!L4+PnnDc^6Kse!FJP>Sb$IFWEaj?aro-A(|MO2MB2{x$XeehbTFJasmt{$@2VRcGCwwnC-CYYnEX*{gZrTiyxX-F zbh%{;1-2-0`Q1|KJ1*1z_C`qX*0e$`4Hfme z_*+Sl!-exnV}O^2BFl%ad)-Hi1P{*8n5tNE_~8YQIY%B%{4R9RdW-0ipsGo=&Hd|c zcORNx?p^j~-&chnd+bt#Uwhch`hK*MXPfhcQ(yUJpR22Fx}_|9Un^Hm+qeD$RwIX_eGPL7Z{yY$03 zm8QeX=IYnk|L>TvIl-TZ+RV3 zE>IU>cVO0p-DVeL)8nJ7*NbyiNw+0FIvXGosFix}-v2)?S-znmEkS{kUhH`_sa)27 zbIIOy!CGDl>LKix4bHxB>(H2bMR@NE_cim^PV3$B=4Hr~Jw^?Mi&vCC|Mqf0k>C50 z?yCJ2KYu;AocR9r#qIwdq*zFWANtrHp1)50j7ON=`JUEGlP#P)9)I5WB=Y6f$(hfe zpIyW~x#osWnE&&$?B}-5JaXhwjMyjJi7~S`uDO@^ZpV{nle(9`R+;&oO(TBN{Wq2Q m8T-vk=Rf(j{SCAK_wVuFSH#zOUo6%G%Zst+Rc2v4-_B81-!%VfV ziP@B7F&DQ*WQM^kb8#7$T$%=Rd**p&#wDAb_HWqtd3`>gbKd9uI<+NHUSF0w~D!E!cg{Tz>GL0Z|4WiU(Q2@ZOM1;tcr!HMItf)i6UwM1d$<#0<+Y#UIb$iMX2&w^%PaC>J@bKY7t#E z+$Z4l((rk8^1OQa^9Ds>gQB=unOir_P9loM6n3|ktwmr!grF=u05HHmtDgS7dKv~m zEY1{T0x_l%W9mMgMyEsd{Zzdk6`|b#uF9>G13;|kL>Vw(bYV<5k;%t28b!Yz9T2tA z-zf+Cd+5!oVTq95qAKAaNdUazB4uqz5*qoWuGc&r`S^fO{?EL)P!ouf;g@wHl zR%;D~vrmo)J&XfJ#!HqiGg-dE)NG~sH>)fxtyZtGwy|Ajzuwu$!OzgrzF@q6usKJ?fwfv??w<%;=y z_mLJTph>psfCFZh^3r(dk;jnFf?tUKrCaRa;nukzmIIQSzHKA?+$lt_xi+reXm2$$ z7tZdO>g+g?pHt`V${mvxv2PA`m+xiIUVO||UfNB1g8FHMzop$X&b9t1EAkC2$~~CI zE-Y*J%`H0_jug1eJ?L+E&x+YotcV!jc{aVY&BadozMTri;F3Jzhq3&c?+&U0ltZ94_nB^W>llnSu^pNr# z|LMi<$oSjno)^*{4_BTrF+2Lkur*=uW=-Ld(#F^fEWG6r56;$KwK4HyY~AjVdw$}A zuONO?GJ{%>Q34f!Q7CzPQ&m`E$=2)@N8(*T1Meci!zShE^-;x-rB^Dco)%EtTB9>f zq$L*I!lE5}G7dYu6O4?lMxs3Wu^0N_`>o%Z*{~ZGi?y`Zs)j{gp1yo(QRv>IeqtxH z5pD2W2ku6j`uE(LN_ZKc`=*!PnA;$JTo?7 zOf!)kWglwaQ4r$Xj(wiJav&ZlEtNA%Dh4Ey5z9iMdD@?qEX#!RmbH{7GtcB>fzfw~ z;fQB)Hj#y&{A6Og-)X&fwxc%Mf9d`l#$4YO%hb5S@zgYLLSKNT#Ps=tWHJ*vmvtL; zOq4h>ZuoBr$zhQ~x;e{3vr~M%*eerjMtwFhET8(@#H{xC0ulnK0{Rc66JK9%FcgY^ I8*u8*zf{}-;s5{u diff --git a/src/widgets/doc/images/windowsxp-radiobutton.png b/src/widgets/doc/images/windowsxp-radiobutton.png deleted file mode 100644 index ad8a908fb2884bf8f44a7dd381aab8a1f27b06b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1270 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 diff --git a/src/widgets/doc/images/windowsxp-timeedit.png b/src/widgets/doc/images/windowsxp-timeedit.png deleted file mode 100644 index 751cca9e6ac02d7f2ceeb46f4a68845a347db6f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1172 zcmb`Hk29MG7{~L5N~>5)R;r{Ot?tfPmEN3;UW?XyGlV+ZR41xk$8F`3SGuJ;Y%_{x z+FDD!p{(ZDWJC$kdHqTyG9jYkXL9K1P(Ko+yl?XE?f!;+?|aWZ_qpfpx#xNAo?8)N z=dCRrElDJjH5d{UNg@G$L{8gnM#Q{PmmLCRM1)=l#&Mh=|D%96f&dT(AOr*e5CA~{ z0^f*;FbHcuW@bVERX_klAP9sZ7={o$o!HqgdZ4DkZE&Wn)gmMx53wV|qDTPQ%zT#xW%nM- zy;jyXZ|&P}Ye#+ifc?Qk&PRQn0!SosH5hc}!ZppS@ue8sGY*|hvqTQ?OI>wI+C2~V zmWn5N!N)#zJNOm5JVcz76Muz4&C~y3=Icp}L77Ze_%*vK?gfZzM;(#PfV-%{Y)uPkswV!+gs?W!^f6iH)JhwTQ{lQ>8 z+3Qp^12Zwp2A9@-*?g8q!eP}Wb&@~&^L^ruMore2*p8LcfthO=v6`u=YKNcJk35ij z_`6&^@~Eb^d)Xl_ijtZ3kgZ5ei4DCspWn115{2^zeC4w7%qs5_*`8D@GOdaAo8l^& zYwx|a9{PpA{4iFLEdR4=xF*4pS5_Iaj&-UsV~Z!=nSL2koxD(ihCeUng6g~6!Hh|j zNAFE9l(kkR5MJ`+gpaK`NPbOo;v}ItZV$@m@gFa(R@#LhUvlNyM46Q!Z+dz8pyDM$H;h8Z;dr+iXE_y0+J9T-;(=l8cl!`DLnNIYEAC}@m-Ez6Cv;SbZ zj*rr2azd$w4jX+r|Jhn%MXRW{P>@Wyags5WZddeR9H70FnWy48Oj^=HOuQ~}_FFu= nl1+Pmmf>G~A|=qbfUdJY4M(QJ7F+w?JQgrGEJ$!R{`-FcvsP67 diff --git a/src/widgets/doc/images/windowsxp-toolbox.png b/src/widgets/doc/images/windowsxp-toolbox.png deleted file mode 100644 index 99b471e6dfdc36793beac09794f7ca4985b61b45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 925 zcmeAS@N?(olHy`uVBq!ia0vp^JwW`KgBeIBXYok@sf__XA+G=b{|7Ru3m8Gbf{`(X z(Yl&3VVVsiqYa~ljdit6LX1tr`XoliBu0xQ#+W4Q>ZCa*vNBSdtSy?hpO}}xIPb!V zT@4ny=EUsUUcKwWv|SfYT$vMdWqb9N3)8M#Sbych37~5iIY2)Zppj7*cWT?cMC`+XfPC55v!`%yyo< zq0Nx%_W%FU&4v+vrMCsP-MFN4a`{w?`zl)tyw5R8KGt5JGP|bg%Hk!t_SN^VKK?#s z%Ac3K$5f8kG)o?N(>rn1Ze7b~4;0_&TB>~)S?<|aX&75Pqo{aVPN{W4L*2gFEr(_H zI+xG5n-%mYF5d2GrgaqikvV&uZ?8T2qGs8)MbnC-mtC~FJ!kd%cMQADWuEn~Q{5Fl z^YX!e|B^mGHHe$C`)Og>ZG}Tg|EfB+Ehsx1QvA@)?)hrZozXJqF6k`ZFk{iS7ynE` z)$iUrd;0F*x?ICbc8+e%-nCt2v+R!fUOW7Hi;`~qv2F{A-8EbD|DHNgsBfOOw5~J$ zz@znxE{8p-6XZ#@>e*LuS=%gr@!c=$l2`rWxz8XRqW0`D!x{D?I+OodRy6;dCi0n? zN5UZCKm#K)8=V;U%+(56R1P{M9AG&d)7`M;x1H^gBQc!~I(^)KP39gy%H!_PRT(tr9X!joI3)RGQgVs?rCWSH z*&TNmg)fu;mdmadwLsIWE&i}h|Xly#HxsqxW} w*ZtM06ke6O#F|W-6X8n2SIayDW-a^AJljs-Ur_M=qo5q->FVdQ&MBb@0FCEh6aWAK diff --git a/src/widgets/doc/images/windowsxp-toolbutton.png b/src/widgets/doc/images/windowsxp-toolbutton.png deleted file mode 100644 index ea63e16aae1526845a88a5e23e9919045c709466..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1549 zcmb_c`%@DK5avWhFjNFZ5b;s)fi1;RTk$a}aECzzA{8AKM^O}YAQ#jsYLyWYL=^IZ zsV@+y8pW!V69h#R1R^HkbqV1S9>GN5F3DY9KoX$gf9USF-_Gpp&i?Z4X3)ZSI65qJ zu(7dm455ON)=ag=(pk1vPUDIKZEU7VXuI}6larIy%KvFw&H+;f0ssU6@c@tj05AY% z10WNCxBy%NFc2W|jceFd@4eTpO&|~t0tq0P4T4ONEdn`B)-ec3fB-rKz!1cOAT|VX zA-FUc0H}24&O}bsmBM4Gd9gS0PG%IGzEwyE06Gu|PpwIS!9W;f!f-syX@Zdw7{Osg z#Q*>XKxaT~27}HhC(cwD&$Aw1U_H5%!(+E$959drCUDRa4vKTd>KqA?3&FXGK(16< z^b#p4FGG+71Z5%whLAWys>)!n3{EJkswxw+%5>^-2EAO5l(r7QP|{o{X>F9Wew9er5LXu4+iIb#CtF=O{6SH)rTBj@3>8z~L zOW1lnqStHmdcvUB8Vsbtpf$dQjZ&^ruQeJ`qtVJbqftLHVi@hn9UV1}j*gg2qbAds z$z(E{O%{vUVzG>mTP7yPCnhGWlD@cj8QrRBk8_dXzuN%QY^TqdX*bK>VK&9_hdEAj zon7Y5cU|D_;py$aXsh)QzJ`DSd)(X~ehRo56}6~=)J(oVw(%2pRnh)t8f_l^z)5iC zE$VXN8W#?$aeL+?pPwGrIj!AKyZ;(;64m^JIB`;VC;DkemhS0Wu{M7Dsx=EU)8dkP ztG@T>Fu{A?I~t)MlkSq;#GKn>k0>phEe-7+q6Zo_%otZ6K1GrO`O6JoHkdp1&1shV zS1Vpmq(2jGdr?qVY!2q~pV+R1-I-3#&OJP6>mPpo0&f>SGd=jx)8uQuJ1SyIMiwYz zoiiwNel5&u8!+T$*H`S0+MU7~bXlBg6B6q6PGi2L@B6HXDzY2FJ+CNP?I$EXy2ZtZ z-5=mq~H|*t3c=<27G4C;w7e+mL@R+49sj zThuh3^t^rVp=X~qn(dNK@=jU4dI@#;qv=7qE-*>{+0J8lx4L++0^}M&nprNC{fn@qNW~B?%iaWsAT+o@k;CtT@7bD6uR49;8S_? z3)6P_(i@osZnhGCuM)_rRCl5)q%*!JM#X)g7Tu$lgm2pwwqSNmFaiRyy|4OF@ z@UlHIy!-s>c>;V1hW~u@EL@@*{XokqQJ<78^{Gv+JRmObZ9>*)?NJezP>;=D3n&q<6 z!&lGV`}2BvM5b$X{T+=bBf3Er-3H;xYw8&XZpXgCN>eF2kLGXkUL5+7@8uKh8|2B( ziaFsH?CNuRMq!Zr6Q%Ye-{~=rH~pe>jB^WgmPNT0$xTgN$+8bvzu*of5_RxyT6>LJ z=P&oK9@JPykRLV%E From f881120fd0e2496618c8587d091178f3d2f0b294 Mon Sep 17 00:00:00 2001 From: Edward Welbourne Date: Mon, 27 Mar 2017 11:12:01 +0200 Subject: [PATCH 15/39] Fix offset calculation to be valid at the correct time tst_QLocale::macDefaultLocale() was determining local-time's current offset from UTC and using it when working out what to expect the offset at 1:2:3 today to be. When a transition happens after 1:2:3 on its day (which is usual for DST changes in Europe), this lead to using the new offset to test a time before the transition; the test was thus wrong and failed. Use the time to be tested (and current date) to compute the offset to use, instead of using the current date-time. Change-Id: I1c02a5579bca859e1d1aeb4f45b24871a08287af Reviewed-by: Thiago Macieira --- tests/auto/corelib/tools/qlocale/tst_qlocale.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/tests/auto/corelib/tools/qlocale/tst_qlocale.cpp b/tests/auto/corelib/tools/qlocale/tst_qlocale.cpp index 5d13d9e454..9e5118f9ce 100644 --- a/tests/auto/corelib/tools/qlocale/tst_qlocale.cpp +++ b/tests/auto/corelib/tools/qlocale/tst_qlocale.cpp @@ -1584,10 +1584,9 @@ void tst_QLocale::macDefaultLocale() // make sure we are using the system to parse them QCOMPARE(locale.toString(1234.56), systemLocaleFormatNumber(QString("1,234.56"))); - QTime currentTime = QTime::currentTime(); - QTime utcTime = QDateTime::currentDateTime().toUTC().time(); - - int diff = currentTime.hour() - utcTime.hour(); + QTime testTime = QTime(1, 2, 3); + QTime utcTime = QDateTime(QDate::currentDate(), testTime).toUTC().time(); + int diff = testTime.hour() - utcTime.hour(); // Check if local time and utc time are on opposite sides of the 24-hour wrap-around. if (diff < -12) @@ -1595,7 +1594,7 @@ void tst_QLocale::macDefaultLocale() if (diff > 12) diff -= 24; - const QString timeString = locale.toString(QTime(1,2,3), QLocale::LongFormat); + const QString timeString = locale.toString(testTime, QLocale::LongFormat); QVERIFY(timeString.contains(QString("1:02:03"))); // To run this test make sure "Curreny" is US Dollar in System Preferences->Language & Region->Advanced. From 9b91784987831561c713aa1a57ac21ec49818d74 Mon Sep 17 00:00:00 2001 From: Daniel Teske Date: Tue, 27 Jun 2017 15:47:24 +0200 Subject: [PATCH 16/39] QLineEdit: Tweak selectionStart() documentation Change-Id: I55defa5ed182373f435b06c92770da5b05c01459 Reviewed-by: Marc Mutz --- src/widgets/widgets/qlineedit.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/widgets/widgets/qlineedit.cpp b/src/widgets/widgets/qlineedit.cpp index 863c1e9bbe..fa78b9203c 100644 --- a/src/widgets/widgets/qlineedit.cpp +++ b/src/widgets/widgets/qlineedit.cpp @@ -955,7 +955,7 @@ QString QLineEdit::selectedText() const } /*! - selectionStart() returns the index of the first selected character in the + Returns the index of the first selected character in the line edit or -1 if no text is selected. \sa selectedText() From 3e8ebea95b634c7ded9ee0b884768155e9e7f686 Mon Sep 17 00:00:00 2001 From: Andy Shaw Date: Fri, 23 Jun 2017 09:08:19 +0200 Subject: [PATCH 17/39] Cocoa: Reset the target + action for a menuitem after showing a dialog MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit To make it more reliable and efficient we now do the reverse of what we are doing when redirecting the items. This will ensure that the actions are correctly reset to the original target and action. The original approach of updateMenubarImmediately() was not always doing this and it also does other unnecessary things as a result when all we need is to just reset the things we changed. Change-Id: Icefa38d47ec9434894f05caeed75fbf8bdfecb93 Reviewed-by: Tor Arne Vestbø --- src/plugins/platforms/cocoa/qcocoamenubar.mm | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/plugins/platforms/cocoa/qcocoamenubar.mm b/src/plugins/platforms/cocoa/qcocoamenubar.mm index 82c405baa6..4cdf004dd1 100644 --- a/src/plugins/platforms/cocoa/qcocoamenubar.mm +++ b/src/plugins/platforms/cocoa/qcocoamenubar.mm @@ -303,7 +303,23 @@ void QCocoaMenuBar::resetKnownMenuItemsToQt() // Undo the effect of redirectKnownMenuItemsToFirstResponder(): // set the menu items' actions to itemFired and their targets to // the QCocoaMenuDelegate. - updateMenuBarImmediately(); + foreach (QCocoaMenuBar *mb, static_menubars) { + foreach (QCocoaMenu *m, mb->m_menus) { + foreach (QCocoaMenuItem *i, m->items()) { + switch (i->effectiveRole()) { + case QPlatformMenuItem::CutRole: + case QPlatformMenuItem::CopyRole: + case QPlatformMenuItem::PasteRole: + case QPlatformMenuItem::SelectAllRole: + [i->nsItem() setTarget:m->nsMenu().delegate]; + [i->nsItem() setAction:@selector(itemFired:)]; + break; + default: + break; + } + } + } + } } void QCocoaMenuBar::updateMenuBarImmediately() From 2a9f678f59ce795581ae5af4a57cef13b9cc14b7 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Mon, 26 Jun 2017 15:52:59 +0200 Subject: [PATCH 18/39] Fix navigation with offline style MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When the switching to the non-simple offline style is done after document load, the navigation to anchors completely breaks. So, do the switch without the additional delay. Task-number: QTCREATORBUG-18448 Change-Id: I5abbc3bbe1c743d2a5e493bb9e0916c5d092942a Reviewed-by: Topi Reiniö --- doc/global/qt-html-templates-offline-simple.qdocconf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/global/qt-html-templates-offline-simple.qdocconf b/doc/global/qt-html-templates-offline-simple.qdocconf index 4a65cc3c57..1fea752a16 100644 --- a/doc/global/qt-html-templates-offline-simple.qdocconf +++ b/doc/global/qt-html-templates-offline-simple.qdocconf @@ -6,7 +6,7 @@ qhp.extraFiles += style/offline-simple.css HTML.headerstyles = \ " \n" \ " \n" HTML.postheader = \ From 87229adca83a6762d5517eba7c7dc0832f3819ff Mon Sep 17 00:00:00 2001 From: Kai Koehne Date: Tue, 27 Jun 2017 15:29:57 +0200 Subject: [PATCH 19/39] Change MinGW link to MinGW-w64 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit We're only supporting builds with MinGW-w64 these days. Change-Id: I1198551ba85132c3f0f81e32f11aa149126ca61f Reviewed-by: Topi Reiniö --- doc/global/externalsites/external-resources.qdoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/global/externalsites/external-resources.qdoc b/doc/global/externalsites/external-resources.qdoc index d9859ba295..6019f5013f 100644 --- a/doc/global/externalsites/external-resources.qdoc +++ b/doc/global/externalsites/external-resources.qdoc @@ -199,7 +199,7 @@ */ /*! - \externalpage http://www.mingw.org/ + \externalpage https://mingw-w64.org/ \title MinGW */ From ce9a8063365aef38646a3fcebd39a79bd72a43fa Mon Sep 17 00:00:00 2001 From: Gatis Paeglis Date: Tue, 27 Jun 2017 15:29:12 +0200 Subject: [PATCH 20/39] doc: cleanup raster window example MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Documentation does not match the sample code. There is no explicit call to QWindow::create(). It is called implicitly by QWindow::show(). Furthermore, QWindow::create() documentation states: "Note that it is not usually necessary to call this function directly, as it will be implicitly called by show(), setVisible(), and other functions that require access to the platform resources.". Change-Id: I632da86438f7f88c1fd8359b9fd6d52f329291cb Reviewed-by: Topi Reiniö --- examples/gui/doc/src/rasterwindow.qdoc | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/examples/gui/doc/src/rasterwindow.qdoc b/examples/gui/doc/src/rasterwindow.qdoc index d276925059..36612e1707 100644 --- a/examples/gui/doc/src/rasterwindow.qdoc +++ b/examples/gui/doc/src/rasterwindow.qdoc @@ -74,14 +74,9 @@ \snippet rasterwindow/rasterwindow.cpp 1 - The constructor first of all calls \l QWindow::create(). This will - create the window in the windowing system. Without calling create, - the window will not get events and will not be visible in the - windowing system. The call to create does not show the window. We - then set the geometry to be something reasonable. - - Then we create the backingstore and pass it the window instance it - is supposed to manage. + In the constructor we create the backingstore and pass it the window + instance it is supposed to manage. We also set the initial window + geometry. \snippet rasterwindow/rasterwindow.cpp 2 From b7c33df724f85102f9328a75891f70888787b1c1 Mon Sep 17 00:00:00 2001 From: Nico Vertriest Date: Wed, 28 Jun 2017 13:49:09 +0200 Subject: [PATCH 21/39] Doc: add tutorials to overview page Qt Widgets MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I62037ce2190689b2e9c8d62a9d67e1d477e1be42 Reviewed-by: Frederik Gladhorn Reviewed-by: Topi Reiniö --- doc/global/externalsites/qtcreator.qdoc | 4 ++++ src/widgets/doc/src/qtwidgets-index.qdoc | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/doc/global/externalsites/qtcreator.qdoc b/doc/global/externalsites/qtcreator.qdoc index bfa467da57..4b9160cea4 100644 --- a/doc/global/externalsites/qtcreator.qdoc +++ b/doc/global/externalsites/qtcreator.qdoc @@ -555,3 +555,7 @@ \externalpage http://doc.qt.io/qtcreator/creator-project-creating.html#creating-c-classes \title Qt Creator: Creating C++ Classes */ +/*! + \externalpage http://doc.qt.io/qtcreator/creator-writing-program.html + \title Creating a Qt Widget Based Application +*/ diff --git a/src/widgets/doc/src/qtwidgets-index.qdoc b/src/widgets/doc/src/qtwidgets-index.qdoc index f0d82aebe4..9f9a25140b 100644 --- a/src/widgets/doc/src/qtwidgets-index.qdoc +++ b/src/widgets/doc/src/qtwidgets-index.qdoc @@ -133,6 +133,10 @@ interfaces \section2 Tutorials \list \li \l{Widgets Tutorial} + \li \l{Getting Started Programming with Qt Widgets} + \li \l{Creating a Qt Widget Based Application} + + \li \l{Model/View Tutorial} \endlist From 3fe032ad91e02b6a7363283b703339a62468965d Mon Sep 17 00:00:00 2001 From: Nico Vertriest Date: Thu, 29 Jun 2017 12:26:45 +0200 Subject: [PATCH 22/39] Doc: minor correction in list MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Removed unnecessary periods in list Change-Id: Ic6e029a3271bf34db2e0b77005f58dd8b2337537 Reviewed-by: Topi Reiniö --- .../doc/src/widgets-and-layouts/layout.qdoc | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/widgets/doc/src/widgets-and-layouts/layout.qdoc b/src/widgets/doc/src/widgets-and-layouts/layout.qdoc index 0d21d3242d..4fb94b4639 100644 --- a/src/widgets/doc/src/widgets-and-layouts/layout.qdoc +++ b/src/widgets/doc/src/widgets-and-layouts/layout.qdoc @@ -57,15 +57,15 @@ is set on a widget in this way, it takes charge of the following tasks: \list - \li Positioning of child widgets. - \li Sensible default sizes for windows. - \li Sensible minimum sizes for windows. - \li Resize handling. + \li Positioning of child widgets + \li Sensible default sizes for windows + \li Sensible minimum sizes for windows + \li Resize handling \li Automatic updates when contents change: \list - \li Font size, text or other contents of child widgets. - \li Hiding or showing a child widget. - \li Removal of child widgets. + \li Font size, text or other contents of child widgets + \li Hiding or showing a child widget + \li Removal of child widgets \endlist \endlist From 5ac03a14bfeab468e4d1676d31c611d8c03b1129 Mon Sep 17 00:00:00 2001 From: Simon Hausmann Date: Mon, 3 Jul 2017 10:15:17 +0200 Subject: [PATCH 23/39] Blacklist tst_QWindow::positioning on macOS 10.12 Change-Id: I41f46e8387519a691d3df9a4fdcc577916e6d247 Task-number: QTQAINFRA-1332 Reviewed-by: Liang Qi --- tests/auto/gui/kernel/qwindow/BLACKLIST | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/auto/gui/kernel/qwindow/BLACKLIST b/tests/auto/gui/kernel/qwindow/BLACKLIST index 19d9262bca..1443359377 100644 --- a/tests/auto/gui/kernel/qwindow/BLACKLIST +++ b/tests/auto/gui/kernel/qwindow/BLACKLIST @@ -1,6 +1,9 @@ [positioning:default] ubuntu-14.04 ubuntu-16.04 +osx-10.12 ci +[positioning:fake] +osx-10.12 ci [modalWindowPosition] ubuntu-14.04 ubuntu-16.04 From 46312b611b4aa04d32eab05668d84f09e6aa6670 Mon Sep 17 00:00:00 2001 From: Alexander Volkov Date: Wed, 22 Feb 2017 14:33:56 +0300 Subject: [PATCH 24/39] xcb: Use QT_CONFIG macro to check for xcb-sm, xcb-render, and xcb-glx And remove the corresponding defines. Note that XCB_USE_GLX and XCB_HAS_XCB_GLX were used as synonyms because QGLXBufferSwapComplete was wrapped in #if defined(XCB_USE_GLX) and at the same time it was used only when XCB_HAS_XCB_GLX was defined. Change-Id: I6c04b0ccfd5369b78b3e8af2ec39d38ae5c311dc Reviewed-by: Gatis Paeglis --- .../gl_integrations_plugin_base.pri | 11 +--- .../xcb_glx/qxcbglxintegration.cpp | 65 +++++++++---------- .../xcb/gl_integrations/xcb_glx/xcb_glx.pro | 7 +- src/plugins/platforms/xcb/qxcbconnection.cpp | 8 +-- src/plugins/platforms/xcb/qxcbimage.cpp | 4 +- src/plugins/platforms/xcb/qxcbintegration.cpp | 2 +- src/plugins/platforms/xcb/qxcbintegration.h | 3 +- src/plugins/platforms/xcb/xcb_qpa_lib.pro | 9 +-- 8 files changed, 43 insertions(+), 66 deletions(-) diff --git a/src/plugins/platforms/xcb/gl_integrations/gl_integrations_plugin_base.pri b/src/plugins/platforms/xcb/gl_integrations/gl_integrations_plugin_base.pri index e6e352a21d..df471f1105 100644 --- a/src/plugins/platforms/xcb/gl_integrations/gl_integrations_plugin_base.pri +++ b/src/plugins/platforms/xcb/gl_integrations/gl_integrations_plugin_base.pri @@ -5,19 +5,10 @@ INCLUDEPATH += $$PWD/../ load(qt_build_paths) -# build with session management support -qtConfig(xcb-sm) { - DEFINES += XCB_USE_SM -} - !qtConfig(system-xcb) { - DEFINES += XCB_USE_RENDER QMAKE_USE += xcb-static xcb } else { qtConfig(xkb): QMAKE_USE += xcb_xkb - # to support custom cursors with depth > 1 - qtConfig(xcb-render) { - DEFINES += XCB_USE_RENDER - } + qtConfig(xcb-render): QMAKE_USE += xcb_render QMAKE_USE += xcb_syslibs } diff --git a/src/plugins/platforms/xcb/gl_integrations/xcb_glx/qxcbglxintegration.cpp b/src/plugins/platforms/xcb/gl_integrations/xcb_glx/qxcbglxintegration.cpp index a283d451f8..fea365cabc 100644 --- a/src/plugins/platforms/xcb/gl_integrations/xcb_glx/qxcbglxintegration.cpp +++ b/src/plugins/platforms/xcb/gl_integrations/xcb_glx/qxcbglxintegration.cpp @@ -39,7 +39,7 @@ #include "qxcbglxintegration.h" -#if defined(XCB_HAS_XCB_GLX) +#if QT_CONFIG(xcb_glx) #include #endif @@ -56,37 +56,34 @@ QT_BEGIN_NAMESPACE -#if defined(XCB_HAS_XCB_GLX) && XCB_GLX_MAJOR_VERSION == 1 && XCB_GLX_MINOR_VERSION < 4 - -#define XCB_GLX_BUFFER_SWAP_COMPLETE 1 - -typedef struct xcb_glx_buffer_swap_complete_event_t { - uint8_t response_type; - uint8_t pad0; - uint16_t sequence; - uint16_t event_type; - uint8_t pad1[2]; - xcb_glx_drawable_t drawable; - uint32_t ust_hi; - uint32_t ust_lo; - uint32_t msc_hi; - uint32_t msc_lo; - uint32_t sbc; -} xcb_glx_buffer_swap_complete_event_t; -#endif - -#if defined(XCB_USE_GLX) -typedef struct { - int type; - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - Drawable drawable; /* drawable on which event was requested in event mask */ - int event_type; - int64_t ust; - int64_t msc; - int64_t sbc; -} QGLXBufferSwapComplete; +#if QT_CONFIG(xcb_glx) + #if XCB_GLX_MAJOR_VERSION == 1 && XCB_GLX_MINOR_VERSION < 4 + #define XCB_GLX_BUFFER_SWAP_COMPLETE 1 + typedef struct xcb_glx_buffer_swap_complete_event_t { + uint8_t response_type; + uint8_t pad0; + uint16_t sequence; + uint16_t event_type; + uint8_t pad1[2]; + xcb_glx_drawable_t drawable; + uint32_t ust_hi; + uint32_t ust_lo; + uint32_t msc_hi; + uint32_t msc_lo; + uint32_t sbc; + } xcb_glx_buffer_swap_complete_event_t; + #endif + typedef struct { + int type; + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Drawable drawable; /* drawable on which event was requested in event mask */ + int event_type; + int64_t ust; + int64_t msc; + int64_t sbc; + } QGLXBufferSwapComplete; #endif QXcbGlxIntegration::QXcbGlxIntegration() @@ -103,7 +100,7 @@ QXcbGlxIntegration::~QXcbGlxIntegration() bool QXcbGlxIntegration::initialize(QXcbConnection *connection) { m_connection = connection; -#ifdef XCB_HAS_XCB_GLX +#if QT_CONFIG(xcb_glx) const xcb_query_extension_reply_t *reply = xcb_get_extension_data(m_connection->xcb_connection(), &xcb_glx_id); if (!reply || !reply->present) @@ -145,7 +142,7 @@ bool QXcbGlxIntegration::handleXcbEvent(xcb_generic_event_t *event, uint respons XEvent dummy; event->sequence = LastKnownRequestProcessed(xdisplay); if (proc(xdisplay, &dummy, (xEvent*)event)) { -#ifdef XCB_HAS_XCB_GLX +#if QT_CONFIG(xcb_glx) // DRI2 clients don't receive GLXBufferSwapComplete events on the wire. // Instead the GLX event is synthesized from the DRI2BufferSwapComplete event // by DRI2WireToEvent(). For an application to be able to see the event diff --git a/src/plugins/platforms/xcb/gl_integrations/xcb_glx/xcb_glx.pro b/src/plugins/platforms/xcb/gl_integrations/xcb_glx/xcb_glx.pro index 5af6172301..9d537b18f3 100644 --- a/src/plugins/platforms/xcb/gl_integrations/xcb_glx/xcb_glx.pro +++ b/src/plugins/platforms/xcb/gl_integrations/xcb_glx/xcb_glx.pro @@ -3,14 +3,9 @@ TARGET = qxcb-glx-integration include(../gl_integrations_plugin_base.pri) QT += glx_support-private -#should be removed from the sources -DEFINES += XCB_USE_GLX DEFINES += QT_NO_FOREACH -qtConfig(xcb-glx) { - DEFINES += XCB_HAS_XCB_GLX - QMAKE_USE += xcb_glx -} +qtConfig(xcb-glx): QMAKE_USE += xcb_glx !static:qtConfig(dlopen): QMAKE_USE += libdl diff --git a/src/plugins/platforms/xcb/qxcbconnection.cpp b/src/plugins/platforms/xcb/qxcbconnection.cpp index cd170e3dbc..e167ba1231 100644 --- a/src/plugins/platforms/xcb/qxcbconnection.cpp +++ b/src/plugins/platforms/xcb/qxcbconnection.cpp @@ -80,7 +80,7 @@ #include #endif -#ifdef XCB_USE_RENDER +#if QT_CONFIG(xcb_render) #include #endif @@ -583,7 +583,7 @@ QXcbConnection::QXcbConnection(QXcbNativeInterface *nativeInterface, bool canGra #if QT_CONFIG(xkb) &xcb_xkb_id, #endif -#ifdef XCB_USE_RENDER +#if QT_CONFIG(xcb_render) &xcb_render_id, #endif 0 @@ -1533,7 +1533,7 @@ xcb_window_t QXcbConnection::clientLeader() 1, &m_clientLeader)); -#if !defined(QT_NO_SESSIONMANAGER) && defined(XCB_USE_SM) +#if QT_CONFIG(xcb_sm) // If we are session managed, inform the window manager about it QByteArray session = qGuiApp->sessionId().toLatin1(); if (!session.isEmpty()) { @@ -2067,7 +2067,7 @@ void QXcbConnection::initializeXFixes() void QXcbConnection::initializeXRender() { -#ifdef XCB_USE_RENDER +#if QT_CONFIG(xcb_render) const xcb_query_extension_reply_t *reply = xcb_get_extension_data(m_connection, &xcb_render_id); if (!reply || !reply->present) return; diff --git a/src/plugins/platforms/xcb/qxcbimage.cpp b/src/plugins/platforms/xcb/qxcbimage.cpp index d4bdb6c771..c0403d589d 100644 --- a/src/plugins/platforms/xcb/qxcbimage.cpp +++ b/src/plugins/platforms/xcb/qxcbimage.cpp @@ -41,7 +41,7 @@ #include #include #include -#ifdef XCB_USE_RENDER +#if QT_CONFIG(xcb_render) #include // 'template' is used as a function argument name in xcb_renderutil.h #define template template_param @@ -199,7 +199,7 @@ xcb_pixmap_t qt_xcb_XPixmapFromBitmap(QXcbScreen *screen, const QImage &image) xcb_cursor_t qt_xcb_createCursorXRender(QXcbScreen *screen, const QImage &image, const QPoint &spot) { -#ifdef XCB_USE_RENDER +#if QT_CONFIG(xcb_render) xcb_connection_t *conn = screen->xcb_connection(); const int w = image.width(); const int h = image.height(); diff --git a/src/plugins/platforms/xcb/qxcbintegration.cpp b/src/plugins/platforms/xcb/qxcbintegration.cpp index e742e91f7d..859b55b0d8 100644 --- a/src/plugins/platforms/xcb/qxcbintegration.cpp +++ b/src/plugins/platforms/xcb/qxcbintegration.cpp @@ -455,7 +455,7 @@ QByteArray QXcbIntegration::wmClass() const return m_wmClass; } -#if !defined(QT_NO_SESSIONMANAGER) && defined(XCB_USE_SM) +#if QT_CONFIG(xcb_sm) QPlatformSessionManager *QXcbIntegration::createPlatformSessionManager(const QString &id, const QString &key) const { return new QXcbSessionManager(id, key); diff --git a/src/plugins/platforms/xcb/qxcbintegration.h b/src/plugins/platforms/xcb/qxcbintegration.h index baa5c9d835..b3d72c19d0 100644 --- a/src/plugins/platforms/xcb/qxcbintegration.h +++ b/src/plugins/platforms/xcb/qxcbintegration.h @@ -40,6 +40,7 @@ #ifndef QXCBINTEGRATION_H #define QXCBINTEGRATION_H +#include #include #include @@ -105,7 +106,7 @@ public: QByteArray wmClass() const; -#if !defined(QT_NO_SESSIONMANAGER) && defined(XCB_USE_SM) +#if QT_CONFIG(xcb_sm) QPlatformSessionManager *createPlatformSessionManager(const QString &id, const QString &key) const override; #endif diff --git a/src/plugins/platforms/xcb/xcb_qpa_lib.pro b/src/plugins/platforms/xcb/xcb_qpa_lib.pro index d0dc8f3075..1c76b49650 100644 --- a/src/plugins/platforms/xcb/xcb_qpa_lib.pro +++ b/src/plugins/platforms/xcb/xcb_qpa_lib.pro @@ -58,9 +58,7 @@ qtConfig(xcb-xlib) { } } -# build with session management support qtConfig(xcb-sm) { - DEFINES += XCB_USE_SM QMAKE_USE += x11sm SOURCES += qxcbsessionmanager.cpp HEADERS += qxcbsessionmanager.h @@ -69,16 +67,11 @@ qtConfig(xcb-sm) { include(gl_integrations/gl_integrations.pri) !qtConfig(system-xcb) { - DEFINES += XCB_USE_RENDER QMAKE_USE += xcb-static xcb } else { LIBS += -lxcb-xinerama ### there is no configure test for this! qtConfig(xkb): QMAKE_USE += xcb_xkb - # to support custom cursors with depth > 1 - qtConfig(xcb-render) { - DEFINES += XCB_USE_RENDER - QMAKE_USE += xcb_render - } + qtConfig(xcb-render): QMAKE_USE += xcb_render QMAKE_USE += xcb_syslibs } From db6e357d4806d707368fc7c4694c6a7ab8e702af Mon Sep 17 00:00:00 2001 From: Nico Vertriest Date: Thu, 29 Jun 2017 13:08:24 +0200 Subject: [PATCH 25/39] Doc: Add list with widgets examples using layouts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I585cd63f68220467de1beed3346cdaa12af2b34b Reviewed-by: Topi Reiniö --- examples/widgets/doc/src/addressbook-tutorial.qdoc | 1 + examples/widgets/doc/src/borderlayout.qdoc | 1 + examples/widgets/doc/src/calculator.qdoc | 1 + examples/widgets/doc/src/calendarwidget.qdoc | 1 + examples/widgets/doc/src/echoplugin.qdoc | 1 + examples/widgets/doc/src/flowlayout.qdoc | 1 + examples/widgets/doc/src/imagecomposition.qdoc | 1 + examples/widgets/doc/src/menus.qdoc | 1 + examples/widgets/doc/src/simpletreemodel.qdoc | 1 + examples/widgets/doc/src/sub-attaq.qdoc | 1 + src/widgets/doc/src/widgets-and-layouts/layout.qdoc | 5 ++--- 11 files changed, 12 insertions(+), 3 deletions(-) diff --git a/examples/widgets/doc/src/addressbook-tutorial.qdoc b/examples/widgets/doc/src/addressbook-tutorial.qdoc index c3cd06fed5..31d1d64dac 100644 --- a/examples/widgets/doc/src/addressbook-tutorial.qdoc +++ b/examples/widgets/doc/src/addressbook-tutorial.qdoc @@ -29,6 +29,7 @@ \page tutorials-addressbook.html \title Address Book Tutorial + \ingroup examples-layout \brief An introduction to GUI programming, showing how to put together a simple yet fully-functioning application. diff --git a/examples/widgets/doc/src/borderlayout.qdoc b/examples/widgets/doc/src/borderlayout.qdoc index fded69c541..c8f2ae4196 100644 --- a/examples/widgets/doc/src/borderlayout.qdoc +++ b/examples/widgets/doc/src/borderlayout.qdoc @@ -28,6 +28,7 @@ /*! \example layouts/borderlayout \title Border Layout Example + \ingroup examples-layout \brief Shows how to arrange child widgets along a border. \e{Border Layout} implements a layout that arranges child widgets to diff --git a/examples/widgets/doc/src/calculator.qdoc b/examples/widgets/doc/src/calculator.qdoc index 83d85a7fe8..e8f8030207 100644 --- a/examples/widgets/doc/src/calculator.qdoc +++ b/examples/widgets/doc/src/calculator.qdoc @@ -29,6 +29,7 @@ \example widgets/calculator \title Calculator Example \ingroup examples-widgets + \ingroup examples-layout \brief The example shows how to use signals and slots to implement the functionality of a calculator widget, and how to use QGridLayout to place child widgets in a grid. diff --git a/examples/widgets/doc/src/calendarwidget.qdoc b/examples/widgets/doc/src/calendarwidget.qdoc index c2d86d830c..eaf8f547da 100644 --- a/examples/widgets/doc/src/calendarwidget.qdoc +++ b/examples/widgets/doc/src/calendarwidget.qdoc @@ -29,6 +29,7 @@ \title Calendar Widget Example \example widgets/calendarwidget \ingroup examples-widgets + \ingroup examples-layout \brief The Calendar Widget example shows use of QCalendarWidget. \borderedimage calendarwidgetexample.png diff --git a/examples/widgets/doc/src/echoplugin.qdoc b/examples/widgets/doc/src/echoplugin.qdoc index 512970d3e6..28be789c5c 100644 --- a/examples/widgets/doc/src/echoplugin.qdoc +++ b/examples/widgets/doc/src/echoplugin.qdoc @@ -29,6 +29,7 @@ \example tools/echoplugin \title Echo Plugin Example \ingroup examples-widgets-tools + \ingroup examples-layout \brief This example shows how to create a Qt plugin. diff --git a/examples/widgets/doc/src/flowlayout.qdoc b/examples/widgets/doc/src/flowlayout.qdoc index ebcb1ace84..c907cb3af7 100644 --- a/examples/widgets/doc/src/flowlayout.qdoc +++ b/examples/widgets/doc/src/flowlayout.qdoc @@ -28,6 +28,7 @@ /*! \example layouts/flowlayout \title Flow Layout Example + \ingroup examples-layout \brief Shows how to arrange widgets for different window sizes. \e{Flow Layout} implements a layout that handles different window sizes. The diff --git a/examples/widgets/doc/src/imagecomposition.qdoc b/examples/widgets/doc/src/imagecomposition.qdoc index 10f3ea9c36..97f3a78264 100644 --- a/examples/widgets/doc/src/imagecomposition.qdoc +++ b/examples/widgets/doc/src/imagecomposition.qdoc @@ -29,6 +29,7 @@ \example painting/imagecomposition \title Image Composition Example \ingroup examples-painting + \ingroup examples-layout \brief Shows how composition modes work in QPainter. \brief The Image Composition example lets the user combine images diff --git a/examples/widgets/doc/src/menus.qdoc b/examples/widgets/doc/src/menus.qdoc index 77eef6c5c2..0cf74a7dac 100644 --- a/examples/widgets/doc/src/menus.qdoc +++ b/examples/widgets/doc/src/menus.qdoc @@ -29,6 +29,7 @@ \example mainwindows/menus \title Menus Example \ingroup examples-mainwindow + \ingroup examples-layout \brief The Menus example demonstrates how menus can be used in a main window application. diff --git a/examples/widgets/doc/src/simpletreemodel.qdoc b/examples/widgets/doc/src/simpletreemodel.qdoc index 46a429d16b..a50197b04d 100644 --- a/examples/widgets/doc/src/simpletreemodel.qdoc +++ b/examples/widgets/doc/src/simpletreemodel.qdoc @@ -29,6 +29,7 @@ \example itemviews/simpletreemodel \title Simple Tree Model Example \ingroup examples-itemviews + \ingroup examples-layout \brief The Simple Tree Model example shows how to use a hierarchical model with Qt's standard view classes. diff --git a/examples/widgets/doc/src/sub-attaq.qdoc b/examples/widgets/doc/src/sub-attaq.qdoc index f09c5ff3a1..994e9d6f90 100644 --- a/examples/widgets/doc/src/sub-attaq.qdoc +++ b/examples/widgets/doc/src/sub-attaq.qdoc @@ -28,6 +28,7 @@ /*! \example animation/sub-attaq \title Sub-Attaq + \ingroup examples-layout \brief This example shows Qt's ability to combine \l{The Animation Framework}{the animation framework} and \l{The State Machine Framework}{the state machine framework} to create a game. diff --git a/src/widgets/doc/src/widgets-and-layouts/layout.qdoc b/src/widgets/doc/src/widgets-and-layouts/layout.qdoc index 4fb94b4639..e507d66451 100644 --- a/src/widgets/doc/src/widgets-and-layouts/layout.qdoc +++ b/src/widgets/doc/src/widgets-and-layouts/layout.qdoc @@ -392,7 +392,6 @@ Many Qt Widgets \l{Qt Widgets Examples}{examples} already use layouts, however, several examples exist to showcase various layouts. - \list - \li \l{Layout Examples} - \endlist + \annotatedlist examples-layout + */ From 00b8050d68c337f02713d3c353ded9de094eda79 Mon Sep 17 00:00:00 2001 From: Daniel Teske Date: Tue, 27 Jun 2017 15:06:24 +0200 Subject: [PATCH 26/39] QLineEdit: Document that []{} are reserved in Input Masks MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit They don't have any meaning, seems like they were meant for a future extension. Documenting them, documents that they need to be escaped. Change-Id: I90079766ffd45fab8c4676f7a9212ff6dec4a732 Reviewed-by: Topi Reiniö --- src/widgets/widgets/qlineedit.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/widgets/widgets/qlineedit.cpp b/src/widgets/widgets/qlineedit.cpp index fa78b9203c..b9b50c307b 100644 --- a/src/widgets/widgets/qlineedit.cpp +++ b/src/widgets/widgets/qlineedit.cpp @@ -1186,6 +1186,7 @@ QMargins QLineEdit::textMargins() const \row \li \c > \li All following alphabetic characters are uppercased. \row \li \c < \li All following alphabetic characters are lowercased. \row \li \c ! \li Switch off case conversion. + \row \li \c {[ ] { }} \li Reserved. \row \li \tt{\\} \li Use \tt{\\} to escape the special characters listed above to use them as separators. From f2df5c64bde5a3837048347b18c246e674de5caa Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Mon, 12 Jun 2017 15:31:53 +0200 Subject: [PATCH 27/39] QFileSystemEntry: Export static helper function checking for the root path This provides a helper function which does the check on the string. QFileInfo::isRoot() in addition checks for the existence of the directory, which can cause hangs with network drives. Use the new function in appropriate places in QtWidgets. Task-number: QTBUG-6039 Change-Id: I54d0d860713e82b28fa4069a5345b042337f9c52 Reviewed-by: Joerg Bornemann --- src/corelib/io/qfilesystementry.cpp | 30 ++++++++++++++------- src/corelib/io/qfilesystementry_p.h | 3 +++ src/widgets/itemviews/qdirmodel.cpp | 10 ++++--- src/widgets/itemviews/qfileiconprovider.cpp | 8 +++--- 4 files changed, 34 insertions(+), 17 deletions(-) diff --git a/src/corelib/io/qfilesystementry.cpp b/src/corelib/io/qfilesystementry.cpp index de4c852068..cbff17d0f1 100644 --- a/src/corelib/io/qfilesystementry.cpp +++ b/src/corelib/io/qfilesystementry.cpp @@ -297,23 +297,27 @@ bool QFileSystemEntry::isAbsolute() const bool QFileSystemEntry::isDriveRoot() const { resolveFilePath(); + return QFileSystemEntry::isDriveRootPath(m_filePath); +} + +bool QFileSystemEntry::isDriveRootPath(const QString &path) +{ #ifndef Q_OS_WINRT - return (m_filePath.length() == 3 - && m_filePath.at(0).isLetter() && m_filePath.at(1) == QLatin1Char(':') - && m_filePath.at(2) == QLatin1Char('/')); + return (path.length() == 3 + && path.at(0).isLetter() && path.at(1) == QLatin1Char(':') + && path.at(2) == QLatin1Char('/')); #else // !Q_OS_WINRT - return m_filePath == QDir::rootPath(); + return path == QDir::rootPath(); #endif // !Q_OS_WINRT } -#endif +#endif // Q_OS_WIN -bool QFileSystemEntry::isRoot() const +bool QFileSystemEntry::isRootPath(const QString &path) { - resolveFilePath(); - if (m_filePath == QLatin1String("/") + if (path == QLatin1String("/") #if defined(Q_OS_WIN) - || isDriveRoot() - || isUncRoot(m_filePath) + || isDriveRootPath(path) + || isUncRoot(path) #endif ) return true; @@ -321,6 +325,12 @@ bool QFileSystemEntry::isRoot() const return false; } +bool QFileSystemEntry::isRoot() const +{ + resolveFilePath(); + return isRootPath(m_filePath); +} + bool QFileSystemEntry::isEmpty() const { return m_filePath.isEmpty() && m_nativeFilePath.isEmpty(); diff --git a/src/corelib/io/qfilesystementry_p.h b/src/corelib/io/qfilesystementry_p.h index 300a375377..700696d09e 100644 --- a/src/corelib/io/qfilesystementry_p.h +++ b/src/corelib/io/qfilesystementry_p.h @@ -94,6 +94,7 @@ public: #if defined(Q_OS_WIN) bool isDriveRoot() const; + static bool isDriveRootPath(const QString &path); #endif bool isRoot() const; @@ -103,6 +104,8 @@ public: *this = QFileSystemEntry(); } + Q_CORE_EXPORT static bool isRootPath(const QString &path); + private: // creates the QString version out of the bytearray version void resolveFilePath() const; diff --git a/src/widgets/itemviews/qdirmodel.cpp b/src/widgets/itemviews/qdirmodel.cpp index 95e6a1840d..5526da8509 100644 --- a/src/widgets/itemviews/qdirmodel.cpp +++ b/src/widgets/itemviews/qdirmodel.cpp @@ -52,6 +52,7 @@ #include #include #include +#include #include #include @@ -1104,8 +1105,9 @@ QString QDirModel::fileName(const QModelIndex &index) const if (!d->indexValid(index)) return QString(); QFileInfo info = fileInfo(index); - if (info.isRoot()) - return info.absoluteFilePath(); + const QString &path = info.absoluteFilePath(); + if (QFileSystemEntry::isRootPath(path)) + return path; if (d->resolveSymlinks && info.isSymLink()) info = d->resolvedInfo(info); return info.fileName(); @@ -1280,8 +1282,8 @@ QString QDirModelPrivate::name(const QModelIndex &index) const { const QDirNode *n = node(index); const QFileInfo info = n->info; - if (info.isRoot()) { - QString name = info.absoluteFilePath(); + QString name = info.absoluteFilePath(); + if (QFileSystemEntry::isRootPath(name)) { #if defined(Q_OS_WIN) if (name.startsWith(QLatin1Char('/'))) // UNC host return info.fileName(); diff --git a/src/widgets/itemviews/qfileiconprovider.cpp b/src/widgets/itemviews/qfileiconprovider.cpp index 8c3cf3859e..65ae6b9505 100644 --- a/src/widgets/itemviews/qfileiconprovider.cpp +++ b/src/widgets/itemviews/qfileiconprovider.cpp @@ -46,6 +46,7 @@ #include #include #include +#include #include #include #include @@ -247,10 +248,11 @@ QIcon QFileIconProvider::icon(const QFileInfo &info) const if (!retIcon.isNull()) return retIcon; - if (info.isRoot()) + const QString &path = info.absoluteFilePath(); + if (path.isEmpty() || QFileSystemEntry::isRootPath(path)) #if defined (Q_OS_WIN) && !defined(Q_OS_WINRT) { - UINT type = GetDriveType((wchar_t *)info.absoluteFilePath().utf16()); + UINT type = GetDriveType(reinterpret_cast(path.utf16())); switch (type) { case DRIVE_REMOVABLE: @@ -298,7 +300,7 @@ QIcon QFileIconProvider::icon(const QFileInfo &info) const QString QFileIconProvider::type(const QFileInfo &info) const { - if (info.isRoot()) + if (QFileSystemEntry::isRootPath(info.absoluteFilePath())) return QApplication::translate("QFileDialog", "Drive"); if (info.isFile()) { if (!info.suffix().isEmpty()) { From df06926b8a25316db5c21a82e68beb097999e7b2 Mon Sep 17 00:00:00 2001 From: David Faure Date: Sat, 25 Feb 2017 11:56:12 +0100 Subject: [PATCH 28/39] QMimeDatabase::mimeTypeForUrl: skip content check for remote URLs The code was trying to open a local file with the same path as the remote URL, which is unnecessary and wrong in the unlikely case where such a file would exist. Spotted by Christoph Feck when reading the code. Change-Id: I1d77e5781cf606b025d2877f48a9914dd1e36b1d Reviewed-by: Giuseppe D'Angelo --- src/corelib/mimetypes/qmimedatabase.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/corelib/mimetypes/qmimedatabase.cpp b/src/corelib/mimetypes/qmimedatabase.cpp index fda9f01643..687f0b3e03 100644 --- a/src/corelib/mimetypes/qmimedatabase.cpp +++ b/src/corelib/mimetypes/qmimedatabase.cpp @@ -526,7 +526,7 @@ QMimeType QMimeDatabase::mimeTypeForUrl(const QUrl &url) const if (scheme.startsWith(QLatin1String("http")) || scheme == QLatin1String("mailto")) return mimeTypeForName(d->defaultMimeType()); - return mimeTypeForFile(url.path()); + return mimeTypeForFile(url.path(), MatchExtension); } /*! From 5c144a72d5f9b376a0351e9dcf6f0a4c8cc91294 Mon Sep 17 00:00:00 2001 From: Dmitry Shachnev Date: Fri, 30 Jun 2017 23:16:43 +0300 Subject: [PATCH 29/39] Fix capitalization of x11-xcb pkg-config module name $ pkg-config --exists X11-xcb && echo True $ pkg-config --exists x11-xcb && echo True True See https://cgit.freedesktop.org/xorg/lib/libX11/tree/x11-xcb.pc.in. Change-Id: I1485f124e2926bb1c6a2b5eb83c4963c095d0f12 Reviewed-by: Oswald Buddenhagen --- src/gui/configure.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/configure.json b/src/gui/configure.json index ef7ba51c38..a51557e6cd 100644 --- a/src/gui/configure.json +++ b/src/gui/configure.json @@ -261,7 +261,7 @@ "label": "XCB Xlib", "test": "qpa/xcb-xlib", "sources": [ - { "type": "pkgConfig", "args": "X11-xcb x11 xcb" }, + { "type": "pkgConfig", "args": "x11-xcb x11 xcb" }, "-lxcb -lX11 -lX11-xcb" ] }, From 5dcd9491454390b198db1d2ab45b0b418d926cde Mon Sep 17 00:00:00 2001 From: Christian Stromme Date: Wed, 7 Jun 2017 15:46:07 +0200 Subject: [PATCH 30/39] Android: Add lock to protect access to the platform interface Fixes dubious lock protecting the platform interface handle, and makes sure that we lock and hold a valid reference to the platform interface before accessing it. Since the platform interface is exposed we also need to expose the mutex protecting it. Change-Id: I1ec1219a75c589bc793676369b11fb403de20102 Reviewed-by: BogDan Vatra --- .../android/androidjniaccessibility.cpp | 1 + .../platforms/android/androidjniinput.cpp | 1 + .../platforms/android/androidjnimain.cpp | 50 ++++++++----------- .../platforms/android/androidjnimain.h | 2 + .../android/qandroidplatformintegration.cpp | 9 +++- 5 files changed, 32 insertions(+), 31 deletions(-) diff --git a/src/plugins/platforms/android/androidjniaccessibility.cpp b/src/plugins/platforms/android/androidjniaccessibility.cpp index eeaecd53b4..06624415d3 100644 --- a/src/plugins/platforms/android/androidjniaccessibility.cpp +++ b/src/plugins/platforms/android/androidjniaccessibility.cpp @@ -80,6 +80,7 @@ namespace QtAndroidAccessibility static void setActive(JNIEnv */*env*/, jobject /*thiz*/, jboolean active) { + QMutexLocker lock(QtAndroid::platformInterfaceMutex()); QAndroidPlatformIntegration *platformIntegration = QtAndroid::androidPlatformIntegration(); if (platformIntegration) platformIntegration->accessibility()->setActive(active); diff --git a/src/plugins/platforms/android/androidjniinput.cpp b/src/plugins/platforms/android/androidjniinput.cpp index ef95b80dd4..f19b7d5484 100644 --- a/src/plugins/platforms/android/androidjniinput.cpp +++ b/src/plugins/platforms/android/androidjniinput.cpp @@ -272,6 +272,7 @@ namespace QtAndroidInput if (m_touchPoints.isEmpty()) return; + QMutexLocker lock(QtAndroid::platformInterfaceMutex()); QAndroidPlatformIntegration *platformIntegration = QtAndroid::androidPlatformIntegration(); if (!platformIntegration) return; diff --git a/src/plugins/platforms/android/androidjnimain.cpp b/src/plugins/platforms/android/androidjnimain.cpp index 06bca0354d..4f95e84283 100644 --- a/src/plugins/platforms/android/androidjnimain.cpp +++ b/src/plugins/platforms/android/androidjnimain.cpp @@ -83,7 +83,7 @@ static jmethodID m_setSurfaceGeometryMethodID = nullptr; static jmethodID m_destroySurfaceMethodID = nullptr; static int m_pendingApplicationState = -1; -static QBasicMutex m_pendingAppStateMtx; +static QBasicMutex m_platformMutex; static jclass m_bitmapClass = nullptr; static jmethodID m_createBitmapMethodID = nullptr; @@ -123,28 +123,26 @@ static const char m_qtTag[] = "Qt"; static const char m_classErrorMsg[] = "Can't find class \"%s\""; static const char m_methodErrorMsg[] = "Can't find method \"%s%s\""; -static void flushPendingApplicationState(); - namespace QtAndroid { + QBasicMutex *platformInterfaceMutex() + { + return &m_platformMutex; + } + void setAndroidPlatformIntegration(QAndroidPlatformIntegration *androidPlatformIntegration) { - QMutexLocker lock(&m_surfacesMutex); m_androidPlatformIntegration = androidPlatformIntegration; // flush the pending state if necessary. - if (m_androidPlatformIntegration) { - flushPendingApplicationState(); - m_androidPlatformIntegration->flushPendingUpdates(); - } else { - QMutexLocker locker(&m_pendingAppStateMtx); - m_pendingApplicationState = -1; - } + if (m_androidPlatformIntegration && (m_pendingApplicationState != -1)) + QWindowSystemInterface::handleApplicationStateChanged(Qt::ApplicationState(m_pendingApplicationState)); + + m_pendingApplicationState = -1; } QAndroidPlatformIntegration *androidPlatformIntegration() { - QMutexLocker locker(&m_surfacesMutex); return m_androidPlatformIntegration; } @@ -443,17 +441,6 @@ namespace QtAndroid } // namespace QtAndroid -// Force an update of the pending application state (state set before the platform plugin was created) -static void flushPendingApplicationState() -{ - QMutexLocker locker(&m_pendingAppStateMtx); - if (m_pendingApplicationState == -1) - return; - - QWindowSystemInterface::handleApplicationStateChanged(Qt::ApplicationState(m_pendingApplicationState)); - m_pendingApplicationState = -1; -} - static jboolean startQtAndroidPlugin(JNIEnv* /*env*/, jobject /*object*//*, jobject applicationAssetManager*/) { m_androidPlatformIntegration = nullptr; @@ -621,7 +608,7 @@ static void setDisplayMetrics(JNIEnv */*env*/, jclass /*clazz*/, m_scaledDensity = scaledDensity; m_density = density; - QMutexLocker lock(&m_surfacesMutex); + QMutexLocker lock(&m_platformMutex); if (!m_androidPlatformIntegration) { QAndroidPlatformIntegration::setDefaultDisplayMetrics(desktopWidthPixels, desktopHeightPixels, @@ -663,18 +650,22 @@ static void updateWindow(JNIEnv */*env*/, jobject /*thiz*/) static void updateApplicationState(JNIEnv */*env*/, jobject /*thiz*/, jint state) { - if (!m_main || !QtAndroid::androidPlatformIntegration()) { - QMutexLocker locker(&m_pendingAppStateMtx); - m_pendingApplicationState = Qt::ApplicationState(state); + QMutexLocker lock(&m_platformMutex); + if (!m_main || !m_androidPlatformIntegration) { + m_pendingApplicationState = state; return; } - flushPendingApplicationState(); - + // We're about to call user code from the Android thread, since we don't know + //the side effects we'll unlock first! + lock.unlock(); if (state == Qt::ApplicationActive) QtAndroidPrivate::handleResume(); else if (state == Qt::ApplicationInactive) QtAndroidPrivate::handlePause(); + lock.relock(); + if (!m_androidPlatformIntegration) + return; if (state <= Qt::ApplicationInactive) { // NOTE: sometimes we will receive two consecutive suspended notifications, @@ -722,6 +713,7 @@ static void handleOrientationChanged(JNIEnv */*env*/, jobject /*thiz*/, jint new Qt::ScreenOrientation native = orientations[nativeOrientation - 1]; QAndroidPlatformIntegration::setScreenOrientation(screenOrientation, native); + QMutexLocker lock(&m_platformMutex); if (m_androidPlatformIntegration) { QPlatformScreen *screen = m_androidPlatformIntegration->screen(); QWindowSystemInterface::handleScreenOrientationChange(screen->screen(), diff --git a/src/plugins/platforms/android/androidjnimain.h b/src/plugins/platforms/android/androidjnimain.h index 170596082d..08f1d50fe3 100644 --- a/src/plugins/platforms/android/androidjnimain.h +++ b/src/plugins/platforms/android/androidjnimain.h @@ -58,9 +58,11 @@ class QWidget; class QString; class QWindow; class AndroidSurfaceClient; +class QBasicMutex; namespace QtAndroid { + QBasicMutex *platformInterfaceMutex(); QAndroidPlatformIntegration *androidPlatformIntegration(); void setAndroidPlatformIntegration(QAndroidPlatformIntegration *androidPlatformIntegration); void setQtThread(QThread *thread); diff --git a/src/plugins/platforms/android/qandroidplatformintegration.cpp b/src/plugins/platforms/android/qandroidplatformintegration.cpp index 403badb2e1..7185b573cd 100644 --- a/src/plugins/platforms/android/qandroidplatformintegration.cpp +++ b/src/plugins/platforms/android/qandroidplatformintegration.cpp @@ -121,8 +121,13 @@ void *QAndroidPlatformNativeInterface::nativeResourceForIntegration(const QByteA void QAndroidPlatformNativeInterface::customEvent(QEvent *event) { - if (event->type() == QEvent::User) - QtAndroid::setAndroidPlatformIntegration(static_cast(QGuiApplicationPrivate::platformIntegration())); + if (event->type() != QEvent::User) + return; + + QMutexLocker lock(QtAndroid::platformInterfaceMutex()); + QAndroidPlatformIntegration *api = static_cast(QGuiApplicationPrivate::platformIntegration()); + QtAndroid::setAndroidPlatformIntegration(api); + api->flushPendingUpdates(); } QAndroidPlatformIntegration::QAndroidPlatformIntegration(const QStringList ¶mList) From 50a7da53a47e6b0455fffaf8bdb19ef683b11ead Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Str=C3=B8mme?= Date: Tue, 23 May 2017 17:21:14 +0200 Subject: [PATCH 31/39] Android: Replace QMutex with QBasicMutex in androidjnimain QBasicMutex is sufficient and provides reduced initialization cost. Change-Id: I79ae61daaed4f5edd9b21d913f78e78e7ba14c94 Reviewed-by: BogDan Vatra --- src/plugins/platforms/android/androidjnimain.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/platforms/android/androidjnimain.cpp b/src/plugins/platforms/android/androidjnimain.cpp index 4f95e84283..ad2fef7070 100644 --- a/src/plugins/platforms/android/androidjnimain.cpp +++ b/src/plugins/platforms/android/androidjnimain.cpp @@ -104,7 +104,7 @@ static sem_t m_exitSemaphore, m_terminateSemaphore; QHash m_surfaces; -static QMutex m_surfacesMutex; +static QBasicMutex m_surfacesMutex; static int m_surfaceId = 1; From c854fc5a6be1e94d2ea313a1d0ef637bc3df178f Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Mon, 3 Jul 2017 14:40:32 +0200 Subject: [PATCH 32/39] Windows QPA: Correctly check for fixed sized windows in WM_DPICHANGED Use Qt's flags instead of WS_DLGFRAME which matches WS_CAPTION as well (WS_BORDER | WS_DLGFRAME). Amends 886ce572d628e7cd98cc39edcc930ffae951e95e. Task-number: QTBUG-58959 Change-Id: Ifdc106667d67cc6f5d3611806aae1035742fb882 Reviewed-by: Olivier Goffart (Woboq GmbH) Reviewed-by: Alexandru Croitor --- src/plugins/platforms/windows/qwindowscontext.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/platforms/windows/qwindowscontext.cpp b/src/plugins/platforms/windows/qwindowscontext.cpp index 38f2be7a73..a042212dd3 100644 --- a/src/plugins/platforms/windows/qwindowscontext.cpp +++ b/src/plugins/platforms/windows/qwindowscontext.cpp @@ -1106,7 +1106,7 @@ bool QWindowsContext::windowsProc(HWND hwnd, UINT message, #endif } break; case QtWindows::DpiChangedEvent: { - if (GetWindowLongPtr(hwnd, GWL_STYLE) & WS_DLGFRAME) + if (platformWindow->window()->flags().testFlag(Qt::MSWindowsFixedSizeDialogHint)) return false; // Fixed-size window should not be resized platformWindow->setFlag(QWindowsWindow::WithinDpiChanged); From 8616b2112c0f24f71892488cefb146ae3505da9e Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 9 Jun 2017 22:32:34 -0700 Subject: [PATCH 33/39] Fix parsing of 0E+1 and 0E-1 (capital 'E') Since the result is an actual zero, this section of code looking for underflows kicks in. But we forgot to take the capital letter into account when parsing the number. Task-number: QTBUG-61350 Change-Id: Ia53158e207a94bf49489fffd14c6abbd21f0bac0 Reviewed-by: Olivier Goffart (Woboq GmbH) --- src/corelib/tools/qlocale_tools.cpp | 2 +- .../corelib/tools/qlocale/tst_qlocale.cpp | 58 ++++++++++++++++++- 2 files changed, 58 insertions(+), 2 deletions(-) diff --git a/src/corelib/tools/qlocale_tools.cpp b/src/corelib/tools/qlocale_tools.cpp index 762f4f36dc..3e4f37501e 100644 --- a/src/corelib/tools/qlocale_tools.cpp +++ b/src/corelib/tools/qlocale_tools.cpp @@ -370,7 +370,7 @@ double asciiToDouble(const char *num, int numLen, bool &ok, int &processed, // if a digit before any 'e' is not 0, then a non-zero number was intended. ok = false; return 0.0; - } else if (num[i] == 'e') { + } else if (num[i] == 'e' || num[i] == 'E') { break; } } diff --git a/tests/auto/corelib/tools/qlocale/tst_qlocale.cpp b/tests/auto/corelib/tools/qlocale/tst_qlocale.cpp index 9e5118f9ce..9ca8766592 100644 --- a/tests/auto/corelib/tools/qlocale/tst_qlocale.cpp +++ b/tests/auto/corelib/tools/qlocale/tst_qlocale.cpp @@ -920,6 +920,18 @@ void tst_QLocale::strtod_data() QTest::addColumn("processed"); QTest::addColumn("ok"); + // plain numbers, success + QTest::newRow("0") << QString("0") << 0.0 << 1 << true; + QTest::newRow("0.") << QString("0.") << 0.0 << 2 << true; + QTest::newRow("0.0") << QString("0.0") << 0.0 << 3 << true; + QTest::newRow("0e+0") << QString("0e+0") << 0.0 << 4 << true; + QTest::newRow("0e-0") << QString("0e-0") << 0.0 << 4 << true; + QTest::newRow("0e+1") << QString("0e+1") << 0.0 << 4 << true; + QTest::newRow("0e-1") << QString("0e-1") << 0.0 << 4 << true; + QTest::newRow("0E+0") << QString("0E+0") << 0.0 << 4 << true; + QTest::newRow("0E-0") << QString("0E-0") << 0.0 << 4 << true; + QTest::newRow("0E+1") << QString("0E+1") << 0.0 << 4 << true; + QTest::newRow("0E-1") << QString("0E-1") << 0.0 << 4 << true; QTest::newRow("3.4") << QString("3.4") << 3.4 << 3 << true; QTest::newRow("0.035003945") << QString("0.035003945") << 0.035003945 << 11 << true; QTest::newRow("3.5003945e-2") << QString("3.5003945e-2") << 0.035003945 << 12 << true; @@ -928,6 +940,10 @@ void tst_QLocale::strtod_data() QTest::newRow("12456789012") << QString("12456789012") << 12456789012.0 << 11 << true; QTest::newRow("1.2456789012e10") << QString("1.2456789012e10") << 12456789012.0 << 15 << true; + // starts with junk, fails + QTest::newRow("a0") << QString("a0") << 0.0 << 0 << false; + QTest::newRow("a0.") << QString("a0.") << 0.0 << 0 << false; + QTest::newRow("a0.0") << QString("a0.0") << 0.0 << 0 << false; QTest::newRow("a3.4") << QString("a3.4") << 0.0 << 0 << false; QTest::newRow("b0.035003945") << QString("b0.035003945") << 0.0 << 0 << false; QTest::newRow("c3.5003945e-2") << QString("c3.5003945e-2") << 0.0 << 0 << false; @@ -936,7 +952,18 @@ void tst_QLocale::strtod_data() QTest::newRow("f12456789012") << QString("f12456789012") << 0.0 << 0 << false; QTest::newRow("g1.2456789012e10") << QString("g1.2456789012e10") << 0.0 << 0 << false; - QTest::newRow("3.4a") << QString("3.4a") << 3.4 << 3 << true; + // ends with junk, success + QTest::newRow("0a") << QString("0a") << 0.0 << 1 << true; + QTest::newRow("0.a") << QString("0.a") << 0.0 << 2 << true; + QTest::newRow("0.0a") << QString("0.0a") << 0.0 << 3 << true; + QTest::newRow("0e+0a") << QString("0e+0a") << 0.0 << 4 << true; + QTest::newRow("0e-0a") << QString("0e-0a") << 0.0 << 4 << true; + QTest::newRow("0e+1a") << QString("0e+1a") << 0.0 << 4 << true; + QTest::newRow("0e-1a") << QString("0e-1a") << 0.0 << 4 << true; + QTest::newRow("0E+0a") << QString("0E+0a") << 0.0 << 4 << true; + QTest::newRow("0E-0a") << QString("0E-0a") << 0.0 << 4 << true; + QTest::newRow("0E+1a") << QString("0E+1a") << 0.0 << 4 << true; + QTest::newRow("0E-1a") << QString("0E-1a") << 0.0 << 4 << true; QTest::newRow("0.035003945b") << QString("0.035003945b") << 0.035003945 << 11 << true; QTest::newRow("3.5003945e-2c") << QString("3.5003945e-2c") << 0.035003945 << 12 << true; QTest::newRow("0.000003945d") << QString("0.000003945d") << 0.000003945 << 11 << true; @@ -944,6 +971,10 @@ void tst_QLocale::strtod_data() QTest::newRow("12456789012f") << QString("12456789012f") << 12456789012.0 << 11 << true; QTest::newRow("1.2456789012e10g") << QString("1.2456789012e10g") << 12456789012.0 << 15 << true; + // "0x" prefix, success but only for the "0" before "x" + QTest::newRow("0x0") << QString("0x0") << 0.0 << 1 << true; + QTest::newRow("0x0.") << QString("0x0.") << 0.0 << 1 << true; + QTest::newRow("0x0.0") << QString("0x0.0") << 0.0 << 1 << true; QTest::newRow("0x3.4") << QString("0x3.4") << 0.0 << 1 << true; QTest::newRow("0x0.035003945") << QString("0x0.035003945") << 0.0 << 1 << true; QTest::newRow("0x3.5003945e-2") << QString("0x3.5003945e-2") << 0.0 << 1 << true; @@ -951,6 +982,9 @@ void tst_QLocale::strtod_data() QTest::newRow("0x3.945e-6") << QString("0x3.945e-6") << 0.0 << 1 << true; QTest::newRow("0x12456789012") << QString("0x12456789012") << 0.0 << 1 << true; QTest::newRow("0x1.2456789012e10") << QString("0x1.2456789012e10") << 0.0 << 1 << true; + + // hexfloat is not supported (yet) + QTest::newRow("0x1.921fb5p+1") << QString("0x1.921fb5p+1") << 0.0 << 1 << true; } void tst_QLocale::strtod() @@ -968,6 +1002,28 @@ void tst_QLocale::strtod() QCOMPARE(result, num); QCOMPARE(actualOk, ok); QCOMPARE(static_cast(end - numData.constData()), processed); + + // make sure neither QByteArray, QString or QLocale also work + // (but they don't support incomplete parsing) + if (processed == num_str.size() || processed == 0) { + actualOk = false; + QCOMPARE(num_str.toDouble(&actualOk), num); + QCOMPARE(actualOk, ok); + + actualOk = false; + QCOMPARE(numData.toDouble(&actualOk), num); + QCOMPARE(actualOk, ok); + + actualOk = false; + QCOMPARE(QLocale::c().toDouble(num_str, &actualOk), num); + QCOMPARE(actualOk, ok); + } + + // and QStringRef, but we can limit the length without allocating memory + QStringRef num_strref(&num_str, 0, processed); + actualOk = false; + QCOMPARE(QLocale::c().toDouble(num_strref, &actualOk), num); + QCOMPARE(actualOk, ok); } void tst_QLocale::long_long_conversion_data() From d3590d32a53c90fec6596bd8f443c8a6f55d2bef Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 2 Jun 2017 23:29:11 -0700 Subject: [PATCH 34/39] Disable the -Wstringop-overflow warning from GCC 7 It prints the warning even if we surround the affected code with QT_WARNING_DISABLE_GCC("-Wstringop-overflow") (see e4eaa629439fe1ba1e), so we have no alternative other than to disable the warning completely. Change-Id: Ia3e896da908f42939148fffd14c488c4006040e6 Reviewed-by: Ville Voutilainen Reviewed-by: Giuseppe D'Angelo Reviewed-by: Thiago Macieira --- mkspecs/features/qt_common.prf | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mkspecs/features/qt_common.prf b/mkspecs/features/qt_common.prf index 1e138730b3..e66c24b027 100644 --- a/mkspecs/features/qt_common.prf +++ b/mkspecs/features/qt_common.prf @@ -65,6 +65,8 @@ clang { greaterThan(QT_GCC_MAJOR_VERSION, 4): QMAKE_CXXFLAGS_WARN_ON += -Wdate-time # GCC 6 introduced these greaterThan(QT_GCC_MAJOR_VERSION, 5): QMAKE_CXXFLAGS_WARN_ON += -Wshift-overflow=2 -Wduplicated-cond + # GCC 7 has a lot of false positives relating to this, so disable completely + greaterThan(QT_GCC_MAJOR_VERSION, 6): QMAKE_CXXFLAGS_WARN_ON += -Wno-stringop-overflow } warnings_are_errors:warning_clean { From fb046c932f0d1c54a2baf3633de26926c939082b Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 9 Jun 2017 14:46:01 -0700 Subject: [PATCH 35/39] Fix build with MSVC 2015 Update 2 if constexpr is enabled This compiler seems to require explicit initialization of all member variables in a constexpr constructor, even if they have an implicit default constructor of their own. We probably fixed the rest of Qt a couple of years ago, but not these two places because they were arrays and those require the C++11 syntax for uniform initialization. All compilers that support constexpr do support uniform initialization. MSVC 2015 fixed our issues with it on the same update. Change-Id: Ibc1eb23e3ae093f5c6928ded3a041be35eb9baae Reviewed-by: Marc Mutz Reviewed-by: Thiago Macieira --- src/corelib/tools/qfreelist_p.h | 6 +++++- src/widgets/widgets/qcalendarwidget.cpp | 7 ++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/corelib/tools/qfreelist_p.h b/src/corelib/tools/qfreelist_p.h index a8d1132d06..2f98cf5cc1 100644 --- a/src/corelib/tools/qfreelist_p.h +++ b/src/corelib/tools/qfreelist_p.h @@ -207,7 +207,11 @@ public: template Q_DECL_CONSTEXPR inline QFreeList::QFreeList() - : _next(ConstantsType::InitialNextValue) + : +#if defined(Q_COMPILER_CONSTEXPR) + _v{}, // uniform initialization required +#endif + _next(ConstantsType::InitialNextValue) { } template diff --git a/src/widgets/widgets/qcalendarwidget.cpp b/src/widgets/widgets/qcalendarwidget.cpp index c5db3a7c9a..b96492d623 100644 --- a/src/widgets/widgets/qcalendarwidget.cpp +++ b/src/widgets/widgets/qcalendarwidget.cpp @@ -832,7 +832,12 @@ class StaticDayOfWeekAssociativeArray { static Q_DECL_CONSTEXPR int day2idx(Qt::DayOfWeek day) Q_DECL_NOTHROW { return int(day) - 1; } // alt: day % 7 public: Q_DECL_CONSTEXPR StaticDayOfWeekAssociativeArray() Q_DECL_NOEXCEPT_EXPR(noexcept(T())) - : contained(), data() {} +#ifdef Q_COMPILER_CONSTEXPR + : contained{}, data{} // arrays require uniform initialization +#else + : contained(), data() +#endif + {} Q_DECL_CONSTEXPR bool contains(Qt::DayOfWeek day) const Q_DECL_NOTHROW { return contained[day2idx(day)]; } Q_DECL_CONSTEXPR const T &value(Qt::DayOfWeek day) const Q_DECL_NOTHROW { return data[day2idx(day)]; } From 2b991efc476c7d50ee606dd4ddb7d15777bbfe8e Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Wed, 14 Jun 2017 14:46:33 -0700 Subject: [PATCH 36/39] Use QMessageLogger context properly in qglobal.cpp redirects qt_assert and qt_check_pointer get the function name and line number from the caller (the functions are called from the Q_ASSERT and Q_CHECK_PTR macros, respectively), so we don't need to capture the context from those two functions. Instead, pass the context to QMessageLogger for proper logging. I've left the file name and line number in the assertions, for users who did not add them to their message log pattern, but I've removed from the almost never used qt_check_pointer function. Note: how useful is it that we allocate memory in response to failing to allocate memory? Change-Id: Ia53158e207a94bf49489fffd14c81b359c5b6537 Reviewed-by: Friedemann Kleint Reviewed-by: Kai Koehne --- src/corelib/global/qglobal.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/corelib/global/qglobal.cpp b/src/corelib/global/qglobal.cpp index 5b57e1ad61..4f0110dca4 100644 --- a/src/corelib/global/qglobal.cpp +++ b/src/corelib/global/qglobal.cpp @@ -97,6 +97,12 @@ #include "archdetect.cpp" +#ifdef qFatal +// the qFatal in this file are just redirections from elsewhere, so +// don't capture any context again +# undef qFatal +#endif + QT_BEGIN_NAMESPACE #if !QT_DEPRECATED_SINCE(5, 0) @@ -3016,7 +3022,7 @@ QString QSysInfo::machineHostName() */ void qt_check_pointer(const char *n, int l) { - qFatal("In file %s, line %d: Out of memory", n, l); + QMessageLogger(n, l, nullptr).fatal("Out of memory"); } /* @@ -3046,7 +3052,7 @@ Q_NORETURN void qTerminate() Q_DECL_NOTHROW */ void qt_assert(const char *assertion, const char *file, int line) Q_DECL_NOTHROW { - qFatal("ASSERT: \"%s\" in file %s, line %d", assertion, file, line); + QMessageLogger(file, line, nullptr).fatal("ASSERT: \"%s\" in file %s, line %d", assertion, file, line); } /* @@ -3054,7 +3060,7 @@ void qt_assert(const char *assertion, const char *file, int line) Q_DECL_NOTHROW */ void qt_assert_x(const char *where, const char *what, const char *file, int line) Q_DECL_NOTHROW { - qFatal("ASSERT failure in %s: \"%s\", file %s, line %d", where, what, file, line); + QMessageLogger(file, line, nullptr).fatal("ASSERT failure in %s: \"%s\", file %s, line %d", where, what, file, line); } From 2f8a08f31b1bfdc18766bae4983d238ee1cf716c Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Wed, 14 Jun 2017 15:06:09 -0700 Subject: [PATCH 37/39] Make qt_check_pointer more OOM-safe First, it can never return, so we can mark it Q_NORETURN and add an std::termianate at the end. Though if it did, we'd end up in a null- pointer dereference crash in the caller. Second, add Q_DECL_NOTHROW to it. It can't throw, but it terminates execution. This also prevents both puts and fprintf from escaping via pthread asynchronous cancellation on Linux/glibc. Third, don't use QMessageLogger, since that allocates memory and actually uses QString. If we really are in an OOM situation, then QString's failed allocation would recurse back into qt_check_pointer. We'd compound the OOM situation with a stack overflow... Change-Id: Ia53158e207a94bf49489fffd14c81c47971f4e82 Reviewed-by: Friedemann Kleint Reviewed-by: Thiago Macieira --- src/corelib/global/qglobal.cpp | 17 ++++++++++++----- src/corelib/global/qglobal.h | 2 +- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/src/corelib/global/qglobal.cpp b/src/corelib/global/qglobal.cpp index 4f0110dca4..9b76c72c0d 100644 --- a/src/corelib/global/qglobal.cpp +++ b/src/corelib/global/qglobal.cpp @@ -3016,13 +3016,20 @@ QString QSysInfo::machineHostName() If this macro is used outside a function, the behavior is undefined. */ -/* - The Q_CHECK_PTR macro calls this function if an allocation check - fails. +/*! + \internal + The Q_CHECK_PTR macro calls this function if an allocation check + fails. */ -void qt_check_pointer(const char *n, int l) +void qt_check_pointer(const char *n, int l) Q_DECL_NOTHROW { - QMessageLogger(n, l, nullptr).fatal("Out of memory"); + // make separate printing calls so that the first one may flush; + // the second one could want to allocate memory (fputs prints a + // newline and stderr auto-flushes). + fputs("Out of memory", stderr); + fprintf(stderr, " in %s, line %d\n", n, l); + + std::terminate(); } /* diff --git a/src/corelib/global/qglobal.h b/src/corelib/global/qglobal.h index f2f28343c6..0c74ed4a3e 100644 --- a/src/corelib/global/qglobal.h +++ b/src/corelib/global/qglobal.h @@ -753,7 +753,7 @@ template <> class QStaticAssertFailure {}; #define Q_STATIC_ASSERT_X(Condition, Message) Q_STATIC_ASSERT(Condition) #endif -Q_CORE_EXPORT void qt_check_pointer(const char *, int); +Q_NORETURN Q_CORE_EXPORT void qt_check_pointer(const char *, int) Q_DECL_NOTHROW; Q_CORE_EXPORT void qBadAlloc(); #ifdef QT_NO_EXCEPTIONS From 0d97babf2ffcc3762e2398c319786a0f78df8aa6 Mon Sep 17 00:00:00 2001 From: Timur Pocheptsov Date: Mon, 3 Jul 2017 16:34:19 +0200 Subject: [PATCH 38/39] QSslSocket - fix two memory management issues (Secure Transport) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit I noticed we never release 'items' imported by SecPKCS12Import. But looking at the actual code (SecImportExport.c), it appears we own these 'items' and must release them. And this leads to a crash (on over-release) which reveals another bug: a value from a dictionary obtained with 'Get' method should follow the 'get rule' - we do not own it and QCFType RAII object is not needed. Change-Id: I219015fadedb256c401e50cf7e955f3d7e0a6c5f Reviewed-by: Tor Arne Vestbø Reviewed-by: Timur Pocheptsov --- src/network/ssl/qsslsocket_mac.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/network/ssl/qsslsocket_mac.cpp b/src/network/ssl/qsslsocket_mac.cpp index 10f6fb4e41..2aecf3407f 100644 --- a/src/network/ssl/qsslsocket_mac.cpp +++ b/src/network/ssl/qsslsocket_mac.cpp @@ -931,7 +931,7 @@ bool QSslSocketBackendPrivate::setSessionCertificate(QString &errorDescription, #endif QCFType options = CFDictionaryCreate(nullptr, keys, values, nKeys, nullptr, nullptr); - CFArrayRef items = nullptr; + QCFType items; OSStatus err = SecPKCS12Import(pkcs12, options, &items); if (err != noErr) { #ifdef QSSLSOCKET_DEBUG @@ -972,7 +972,7 @@ bool QSslSocketBackendPrivate::setSessionCertificate(QString &errorDescription, CFArrayAppendValue(certs, identity); - QCFType chain((CFArrayRef)CFDictionaryGetValue(import, kSecImportItemCertChain)); + CFArrayRef chain = (CFArrayRef)CFDictionaryGetValue(import, kSecImportItemCertChain); if (chain) { for (CFIndex i = 1, e = CFArrayGetCount(chain); i < e; ++i) CFArrayAppendValue(certs, CFArrayGetValueAtIndex(chain, i)); From 03b4838cb51513bd5d2edf76dccc4bc4a1181681 Mon Sep 17 00:00:00 2001 From: Simon Hausmann Date: Tue, 4 Jul 2017 15:54:25 +0200 Subject: [PATCH 39/39] Extend tst_macgui::nonModalOrder blacklist to include 10.12 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I9cfe9e8d79a3223c9cdbb039cc3e243b173f5e9c Task-number: QTQAINFRA-1333 Reviewed-by: Tor Arne Vestbø --- tests/auto/other/macgui/BLACKLIST | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/auto/other/macgui/BLACKLIST b/tests/auto/other/macgui/BLACKLIST index 2b4bcafe80..2b6a0e2fe8 100644 --- a/tests/auto/other/macgui/BLACKLIST +++ b/tests/auto/other/macgui/BLACKLIST @@ -1,2 +1,3 @@ [nonModalOrder] -osx-10.11 +osx-10.11 ci +osx-10.12 ci