QT 4.87 changes
http://blog.qt.io/blog/2015/05/26/qt-4-8-7-released/
Qt 4.8.7 is a bug-fix release. It maintains both forward and backward
compatibility (source and binary) with Qt 4.8.0, 4.8.1, 4.8.2, 4.8.3,
4.8.4, 4.8.5, and 4.8.6
For more details, refer to the online documentation included in this
distribution. The documentation is also available online: http://doc.qt.io/qt-4.8/ The Qt version 4.8 series is binary compatible with the 4.7.x series.
Applications compiled for 4.7 will continue to run with 4.8. Some of the changes listed in this file include issue tracking numbers
corresponding to tasks in the Qt Bug Tracker: http://bugreports.qt.io/ Each of these identifiers can be entered in the bug tracker to obtain
more information about a particular change. ****************************************************************************
* General *
**************************************************************************** General Improvements
--------------------
- Fix for CVE-2015-0295 DoS vulnerability in the BMP image handler
- Multiple Vulnerabilities in Qt Image Format Handling
- Fix for CVE-2015-1858 BMP vulnerability
- Fix for CVE-2015-1859 ICO vulnerability
- Fix for CVE-2015-1860 GIF vulnerability
- Update bundled libpng to version 1.6.17 to address known vulnerabilities on previous versions
- Update bundled libtiff to version 4.0.3 to address known vulnerabilities on previous versions ****************************************************************************
* Library *
**************************************************************************** QtGui
-----
- Fix crash when deleting top level windows embedded into QGraphicsProxyWidget [QTBUG-29684]
- Vista Style: More menu item pixel fixes for QtQuick Control [QTBUG-37451, QTBUG-38376]
- Polish the image gestures example [QTBUG-37759, QTBUG-37203]
- QMdiArea: Ignore events of other instances in the event filter [QTBUG-31448]
- Don't crash on broken GIF images [QTBUG-38367]
- Fix visual index lookup in QTreeViewPrivate::adjustViewOptionsForIndex() [QTBUG-37813]
- Windows: Add missing colors to tooltip palette [QTBUG-38183]
- Memory and file descriptor leak in QFontCache [QTBUG-38035]
- Tslib QWS: also apply missing release coordinate code to non-raw mode
- Fix raster graphics on X11 RGB30 [QTBUG-25998]
- Cleanlooks style: Fix floating point exception
- Move the C++11 support macros to a central place (qglobal.h)
- Fix compilation of QWinInputContext with Q_IME_DEBUG defined [QTBUG-40402]
- Don't convert signed to unsigned when we need all 32bit [QTBUG-40297]
- Fix compilation warnings due to superfluous commas at the end of enums [qkbd_qws.h]
- Fix at lot of QT_NO_ define guards for very tiny Qt builds
- Fix QPainter::drawPolyline() painting errors with cosmetic pen [QTBUG-31579]
- Don't call virtual methods after the source model is destroyed
- QSwipeGestureRecognizer: Use qAbs() to check distances [QTBUG-15768]
- Fix font cache check in QFontEngineFT::recalcAdvances() [QTBUG-24188]
- QListView: Catch stack overflow on mutual scrollbar calculation [QTBUG-39902, QTBUG-38517]
- QPdf::addImage(): avoid a QImage detach when it's in an acceptable Format
- QLineEdit: Disable standard key 'cut' when there is no selection [QTBUG-40477]
- QTreeView: speed up isRowHidden for the case where no rows are hidden
- Fix license text and URLs in QMessageBox::aboutQt() [QTBUG-41798]
- Adjust the layout if a QGraphicsWidget is explicitly hidden [QTBUG-20132]
- Auto-scroll while selecting entire rows/columns did not work [QTBUG-21201]
- Rewrite debug output of event classes [QTBUG-38858, QTBUG-42344]
- Fixed a bug where spans did not always work in layouts [QTBUG-43099]
- QIdentityProxyModel: remove slow bounds-checking, for more performance
- Check world matrix is true when seeing if transformations are supported [QTBUG-35200]
- Fix compilation with QDND_DEBUG [QTBUG-43466]
- QDateTime: Fix time format in doc [QTBUG-12236]
- Introduce Windows version 10 [QTBUG-43413]
- Added check if fontEngine is still in the cache [QTBUG-22942]
- Fix a division by zero when processing malformed BMP files [QTBUG-44547]
- Simplify mirroring code and add tests for non-aliged 1 bit images
- QGLWidget and re-parenting [QTBUG-20652]
- Fixes crash in gif image decoder
- Fixes crash in bmp and ico image decoding
- Use qSwap instead of std::swap so platforms without STL still compile
- Add Missing Debug Operator Declaration for QTouchEvent::TouchPoint QtNetwork
---------
- Doc: be more explicit about need to set expected SSL cert in errors [QTBUG-16770]
- Network internals: do not try to cache a deleted entry [QTBUG-17400]
- QSslCertificate: blacklist NIC certificates from India
- Refactor disconnectFromFtp to remove cached entries when necessary [QTBUG-40797]
- Fix minor compiler warning (qsslsocket_openssl_symbols.cpp)
- Ignore expired certificate during certificate validation [QTBUG-38896]
- Fix HTTP(s) upload corruption when server closes connection QtCore
------
- Fix compilation using MinGW 64 due to missing __cpuid [QTBUG-34022]
- Properly escape bytearray data outside the ascii range when using a codec [QTBUG-15543]
- Use correct values for MAC_OS_X_VERSION_10_* defines
- Remove use of 'register' from Qt
- Remove the use of a template qUnused function for ICC'
- Fix QLineF Detailed Description [QTBUG-44309]
- QThread: fix race when setting the eventDispatcher [QTBUG-29452]
- Simplify calculation of week number
- Improve digitToCLocale sign char handling [QTBUG-35069] QtScript
--------
- Fix compiler warning (qscriptdebuggerconsole.cpp) [QTBUG-42032] QtDBus
------
- QDbus: Fix (!a == b) comparison QtWebkit
--------
- Fix compilation of QtWebKit with MSVC 2012/2013 [QTBUG-31882, QTBUG-34705]
- Restore dirty line logic in RenderInline::destroy
- Parse multiple buttons during mouse press and release [QTBUG-42319]
- Fix QWebSettings::setUserStyleSheetUrl() not working with windows paths QtSql
-----
- Fix access of tmpStorage in QODBCResult::exec() [QTBUG-37831]
- Fix - psql driver must format qdatetime using iso [QTBUG-33389] Declarative
-----------
- Add handling of value-type lists to QDeclarativeExpression::evaluate()
- Fix Flickable mouse grab issue [QTBUG-27185]
- Fix empty arrays in QML 1 [QTBUG-43656]
- QDeclarativeTextEdit: fix use of uninitialised value (qdeclarativetextedit.cpp) Plugins
-------
- Tslib plugin: also apply missing release coordinate code to non-raw mode
- Correct typo in the Gujarati openType identififer [QTBUG-44568] 3rdParty
--------
- Fix building of JSC with libc++
- Fix DateTime with recent versions of tzdata [QTBUG-41422]
- Fix thai symbol rendering slowness [QTBUG-37665]
- Update bundled libpng to version 1.6.17
- Update bundled libtiff to version 4.0.3 Qt3Support
----------
- Don't use QAbstractButton::pixmap() as this will always return 0 [QTBUG-38301] ****************************************************************************
* Platform Specific Changes *
**************************************************************************** Qt for Linux/X11
----------------
- Don't leak RENDER Pictures in QPixmap::paintEngine(qpixmaps_x11.cpp)
- Fix Focus problem with QX11EmbedWidget [QTBUG-3617]
- Identify XButton1|2 release events when mouse is moving [QTBUG-40148]
- Don't return false when a null pointer is expected [QTBUG-44748] Qt for Windows
--------------
- Use WINVER instead of _MSC_VER for version check in qeventdispatcher_win.cpp [QTBUG-38604]
- configure.exe now detects newer MinGW versions correctly, enabling
windowsxp and windowsvista styles by default [QTBUG-38706]
- Fix WINVER #ifdef for QS_TOUCH and QS_POINTER
- QClipboard Windows debugging: fix compilation with VS2005 [QTBUG-39133]
- Windows: Added Comma to list of possible numpad keys [QTBUG-38248]
- qwidget_win.cpp: Initialize WINDOWPLACEMENT correctly [QTBUG-40466]
- Backport: use backslashes for UNCs path [QTBUG-13359]
- Windows native socket: handle WSAENETRESET the same as WSAECONNRESET [QTBUG-41934]
- Windows: Fix return value of QDesktopServices::storageLocation(DataLocation) [QTBUG-43092]
- Fix glyph's CMAP index might be corrupted when SMP sybmol is present in the font
- Make distance fields rendering work with Opentype CFF fonts [QTBUG-28746]
- Fix OpenType fonts with cmap tables on Windows [QTBUG-31656]
- Use metrics returned by GetGlyphOutline in GGO_METRICS mode [QTBUG-12799]
- Windows: Fix OS version determination for Windows >= 8 [QTBUG-43413] Qt for Mac OS X
---------------
- OS X: Make Qt application react on applicationShouldHandleReopen [QTBUG-10899]
- Refactor OS X bundle detection for QFileInfo [QTBUG-31884]
- Fix MacOS build with SDK 10.7, XCode 4.3 and above [QTBUG-24361]
- Fix QSysInfo::macVersion for OS X minor versions greater than 9
- Fix compilation errors with OS X 10.7 SDK or later for the Carbon flavor
- Mac: Fix mixing unified and non-unified toolbars [QTBUG-36100]
- Mac Style: Fix QLineEdit frame in 10.10
- QMacStyle: Fix focus frame rendering in Yosemite
- Replace all ocurrences of NSApp with [NSApplication sharedApplication] [QTBUG-39644]
- OSX: make QFileDialog::getSaveFileName honor the initial file name [QTBUG-36212]
- QMacStyle: Fix QTabBar appearance on Yosemite
- [OS X]: respect icon visibility preference in system tray menus [QTBUG-41348]
- Fix bugs generating PDF on Cocoa [QTBUG-10094]
- Backport implementation of OS X QSystemTrayIcon from Qt 5 [QTBUG-21830]
- Fix Carbon build (qwidget.cpp)
- Info.plist.lib whitespace fixup
- OSX: avoid crash in invalidateBuffer_resizeHelper on parentless widget [QTBUG-41716] Qt for Blackberry\QNX
---------------------
- QNX: Fix QDir::entryInfoList() Qt for Solaris
--------------
- Revert previous QFileDialog fix for Solaris [QTBUG-21451] ****************************************************************************
* Tools *
**************************************************************************** Assistant
---------
- Fix crashes in QtHelp when too many connections are made [QTBUG-36480]
- Fix crash when accessing the content model [QTBUG-18829]
- Make sure the content widget never replaces valid data with empty data
- Assistant: Fix index updating on startup in the remote control mode [QTBUG-36850] Designer
--------
- Fix compiler warnings in Qt Designer [QTBUG-44747] Linquist
--------
- Add Hebrew translation for Qt Linguist Configure
---------
- Allow Qt4 to also build in ppc64[el le]
- Fix AArch64/arm64 detection
- Configure: Fix detection of GCC 5
- configure: add '-psql_config' option
- Remove filterIncludePath and filterLibraryPath usage [QTBUG-45463] mkspecs
--------
- Add detection of and support for Visual Studio 2015 [QTBUG-45100] qmake
-----
- vcxproj generator: append version suffix only to library targets [QTBUG-38066]
- qmake: Add object_parallel_to_source config option [QTBUG-34871]
- fix warning when generating VS 2013 project [QTBUG-36535]
- qmake vcxproj generator: write PrimaryOutputExtension value [QTBUG-26782]
- Handle relative paths correctly for files in QMAKE_BUNDLE_DATA
- Only add the res_file to the generated files if there is no rc_file [QTBUG-29826]
- *.sln not generated correctly for VS2012 and VS2010 [QTBUG-33446]
- Fix qmake warning about unknown /Zc:strictStrings option Other
-----
- generate QGL header file from qgl.h [QTBUG-16838]
- qmlplugindumper: do not pop up a window if an assert is triggered [QTCREATORBUG-12644]
- Update Hebrew translation
- Fix string placeholders in two translations (qt_zh_CN.ts)
- Fix wrong Japanese translation [QTBUG-44081]
- Fix a translation for zh_CN [QTBUG-32452]
- Update Hebrew translation for linguist and qtconfig
- qmlplugindump: Fix build with mingw.org
- Update copyright headers
- Doc: Update obsolete external URLs http://www.mirrorservice.org/sites/download.qt-project.org/official_releases/qt/4.8/4.8.7/changes-4.8.7
QT 4.87 changes的更多相关文章
- 在Windows 环境下编译Qt静态库(QT5.32)
参考链接 Qt5.3 Tools and Versions MinGW ICU ActivePerl Qt 安装MinGW工具链环境 这里在Win32环境下要安装一个MinGW工具链,这里最好是先安装 ...
- 让Qt的无边框窗口支持拖拽、Aero Snap、窗口阴影等特性
环境:Desktop Qt 5.4.1 MSVC2013 32bit 需要的库:dwmapi.lib .user32.lib 需要头文件:<dwmapi.h> .<windowsx. ...
- 详解 Qt 线程间共享数据(用信号槽方式)
使用共享内存.即使用一个两个线程都能够共享的变量(如全局变量),这样两个线程都能够访问和修改该变量,从而达到共享数据的目的. Qt 线程间共享数据是本文介绍的内容,多的不说,先来啃内容.Qt线程间共享 ...
- Qt 学习之路 :视图代理
与 Qt model/view 架构类似,在自定义用户界面中,代理扮演着重要的角色.模型中的每一个数据项都要通过一个代理向用户展示,事实上,用户看到的可视部分就是代理. 每一个代理都可以访问一系列属性 ...
- 用 Qt 中的 QDomDocument类 处理 XML 文件(上)
我们可以看到,如果所要读取的XML文件不是很大,采用DOM读取方法还是很便捷的,由于我用的也是DOM树读取的方法,所以,本文所介绍的也主要是基于DOM的方法读取. 根据常用的操作,我简单的把对XM ...
- QT unit test code coverage
准备环境: qt-creator5.2.1 , gcov(gcc 默认安装),lcov(gcov 的图形化显示界面),qt_testlib 各环境介绍: 1.gcov gcov 是一个可用于C/C ...
- QT学习篇:入门(1)
第一个为管理界面: (1)安全库存的设置,包括序号.物品代码.物品类型.最大库存量.最小库存量.最大库存比率.最小库存比率: (2)计算频率设置,包括:实时,定时(单位分为:分钟.小时.天),来自gl ...
- Qt入门(6)——Qt的界面布局
Qt提供四种布局: VBoxLayout:垂直布局 HBoxLayout:水平布局 GridLayout:二维布局. FormLayout: 窗体布局
- DES加解密算法Qt实现
算法解密qt加密table64bit [声明] (1) 本文源码 大部分源码来自:DES算法代码.在此基础上,利用Qt编程进行了改写,实现了DES加解密算法,并添加了文件加解密功能.在此对署名为b ...
随机推荐
- DJANGO用户名认证一例
现在实例了用户登陆,就自带的功能.. urls.py ~~~~~~~~~~ (r'^login/$', login), (r'^logout/$',logout,{'next_page':'/logi ...
- Codeforces 366C Dima and Salad
http://codeforces.com/problemset/problem/366/C 题意:在一个冰箱里有n种水果,并且这些水果每一种都有一个美味度和一个卡路里的属性, 小明要从这些水果中选出 ...
- poj2409 Let it Bead
Let it Bead Time Limit: 1000MS M ...
- hex和bin文件格式的区别
Intel HEX文件是记录文本行的ASCII文本文件,在Intel HEX文件中,每一行是一个HEX记录,由十六进制数组成的机器码或者数据常量.Intel HEX文件经常被用于将程序或数据传输存储到 ...
- hmac_sha1 签名
use URI::Escape qw(uri_unescape); use MIME::Base64; use Digest::HMAC_SHA1; $str=Digest::HMAC_SHA1::h ...
- Intel 凌动 D525 产品参数Intel 凌动 Z3735F 产品参数
https://item.taobao.com/item.htm?spm=a230r.1.14.8.kauehT&id=40450541158&ns=1&abbucket=19 ...
- 【转】Android兼容性测试CTS --环境搭建、测试执行、结果分析
原文网址:http://www.cnblogs.com/zh-ya-jing/p/4396918.html 为了确保Android应用能够在所有兼容Android的设备上正确运行,并且保持相似的用户体 ...
- vijos1781 同余方程
描述 求关于x的同余方程ax ≡ 1 (mod b)的最小正整数解. 格式 输入格式 输入只有一行,包含两个正整数a, b,用一个空格隔开. 输出格式 输出只有一行,包含一个正整数x0,即最小正整数解 ...
- windows中.msc文件详解
msc是Microsoft Management Console的缩写.其实是一种可执行程序类型,可.exe类似.一般可以通过直接双击.msc文件或者在windows的运行中输入相应的文件名来启动. ...
- javascript的事件处理
首先了解一下什么是事件?事件是web浏览器通知应用程序发生了什么事情.我们可以通过一些方式注册事件用来监听一些我们需要处理的事件.事件包含一下一些属性: 事件类型:用来说明是什么类型事 ...