[Development] Qt 5.6.0 header diff

Frederik Gladhorn frederik.gladhorn at theqtcompany.com
Thu Sep 17 12:29:27 CEST 2015


Hi all,

we are getting close to the Qt 5.6 beta and it's time for the header diff. 
>From this point on we should be very careful in adding/changing newly 
introduced API.

I'll send the actual header diffs as attachments in follow-up mails, it will 
probably take a few hours until they actually get sent.
As an addition to the previous process, we'll have new headers in existing 
modules included, so that we don't accidentally ship new classes that somehow 
slipped through the cracks earlier.

For entirely new modules, I don't think that this will work though, so let's 
start one thread for each module that will be added to Qt 5.6 (even for tech 
previews) so that everyone interested in the module is aware of it and can 
chime in to the discussion. For the new modules, use https://code.qt.io or git 
to do the review.

For Enginio, I just checked manually - there is no change in any headers in 
the 1.2.1 branch vs 5.6.

Cheers,
Frederik

qtsdk/packaging-tools/header-diff.pl origin/5.5.1..origin/5.6

Found module Qt3DCollision in ./qt3d/src/collision/collision.pro
 - Module has 7 public headers now
 - No changes!
Found module Qt3DCore in ./qt3d/src/core/core.pro
 - Module has 45 public headers now
 - Qt3DCore.diff created
 - New header: src/core/nodes/qabstractnodefactory.h
Found module Qt3DInput in ./qt3d/src/input/input.pro
 - Module has 9 public headers now
 - No changes!
Found module Qt3DLogic in ./qt3d/src/logic/logic.pro
 - Module has 3 public headers now
 - No changes!
Found module Qt3DRenderer in ./qt3d/src/render/render.pro
 - Module has 88 public headers now
 - Qt3DRenderer.diff created
 - New header: src/render/frontend/qcylindergeometry.h
Found module QtAndroidExtras in 
./qtandroidextras/src/androidextras/androidextras.pro
 - No public headers for module QtAndroidExtras
Found module QtConcurrent in ./qtbase/src/concurrent/concurrent.pro
 - Module has 15 public headers now
 - No changes!
Found module QtCore in ./qtbase/src/corelib/corelib.pro
 - Module has 193 public headers now
 - QtCore.diff created
 - New header: src/corelib/tools/qhashfunctions.h
 - New header: src/corelib/tools/qversionnumber.h
Found module QtDBus in ./qtbase/src/dbus/dbus.pro
 - Module has 19 public headers now
 - QtDBus.diff created
Found module QtGui in ./qtbase/src/gui/gui.pro
 - Module has 130 public headers now
 - QtGui.diff created
 - New header: src/gui/opengl/qopenglextrafunctions.h
 - New header: src/gui/painting/qrgba64.h
Found module QtNetwork in ./qtbase/src/network/network.pro
 - Module has 34 public headers now
 - QtNetwork.diff created
Found module QtOpenGL in ./qtbase/src/opengl/opengl.pro
 - Module has 8 public headers now
 - QtOpenGL.diff created
Found module QtOpenGLExtensions in 
./qtbase/src/openglextensions/openglextensions.pro
 - Module has 1 public headers now
 - No changes!
Found module QtPlatformSupport in 
./qtbase/src/platformsupport/platformsupport.pro
 - Module has 4 public headers now
 - No changes!
Found module QtPrintSupport in ./qtbase/src/printsupport/printsupport.pro
 - Module has 9 public headers now
 - QtPrintSupport.diff created
Found module QtSql in ./qtbase/src/sql/sql.pro
 - Module has 14 public headers now
 - QtSql.diff created
Found module QtTest in ./qtbase/src/testlib/testlib.pro
 - Module has 18 public headers now
 - QtTest.diff created
Found module QtWidgets in ./qtbase/src/widgets/widgets.pro
 - Module has 135 public headers now
 - QtWidgets.diff created
 - New header: src/widgets/accessible/complexwidgets.h
 - New header: src/widgets/accessible/itemviews.h
 - New header: src/widgets/accessible/qaccessiblemenu.h
 - New header: src/widgets/accessible/qaccessiblewidgets.h
 - New header: src/widgets/accessible/rangecontrols.h
 - New header: src/widgets/accessible/simplewidgets.h
Found module qtmain in ./qtbase/src/winmain/winmain.pro
 - No public headers for module qtmain
Found module QtXml in ./qtbase/src/xml/xml.pro
 - Module has 3 public headers now
 - QtXml.diff created
Found module QtBluetooth in ./qtconnectivity/src/bluetooth/bluetooth.pro
 - Module has 19 public headers now
 - QtBluetooth.diff created
Found module QtNfc in ./qtconnectivity/src/nfc/nfc.pro
 - Module has 12 public headers now
 - No changes!
Found module QtQuickParticles in ./qtdeclarative/src/particles/particles.pro
 - No public headers for module QtQuickParticles
Found module QtQml in ./qtdeclarative/src/qml/qml.pro
 - Module has 27 public headers now
 - QtQml.diff created
Found module QtQmlDevTools in ./qtdeclarative/src/qmldevtools/qmldevtools.pro
 - No public headers for module QtQmlDevTools
Found module QtQuickTest in ./qtdeclarative/src/qmltest/qmltest.pro
 - Module has 2 public headers now
 - QtQuickTest.diff created
Found module QtQuick in ./qtdeclarative/src/quick/quick.pro
 - Module has 23 public headers now
 - QtQuick.diff created
Found module QtQuickWidgets in 
./qtdeclarative/src/quickwidgets/quickwidgets.pro
 - Module has 2 public headers now
 - QtQuickWidgets.diff created
Found module Enginio in ./qtenginio/src/enginio_client/enginio_client.pro
 - Module has 10 public headers now
fatal: bad revision 'origin/5.5.1..origin/5.6'
 - Git failed, skipping
fatal: bad revision 'origin/5.5.1..origin/5.6'
Found module enginioplugin in 
./qtenginio/src/enginio_plugin/enginio_plugin.pro
 - No public headers for module enginioplugin
Found module QtLocation in ./qtlocation/src/location/location.pro
 - Module has 42 public headers now
 - QtLocation.diff created
Found module QtPositioning in ./qtlocation/src/positioning/positioning.pro
 - Module has 15 public headers now
 - QtPositioning.diff created
Found module QtMacExtras in ./qtmacextras/src/macextras/macextras.pro
 - No public headers for module QtMacExtras
Found module qgsttools_p in ./qtmultimedia/src/gsttools/gsttools.pro
 - No public headers for module qgsttools_p
Found module QtMultimedia in ./qtmultimedia/src/multimedia/multimedia.pro
 - Module has 80 public headers now
 - QtMultimedia.diff created
 - New header: src/multimedia/controls/qaudiorolecontrol.h
Found module QtMultimediaWidgets in 
./qtmultimedia/src/multimediawidgets/multimediawidgets.pro
 - Module has 5 public headers now
 - No changes!
Found module QtMultimediaQuick_p in 
./qtmultimedia/src/qtmultimediaquicktools/qtmultimediaquicktools.pro
 - Module has 3 public headers now
 - No changes!
Found module qtquickcontrolsplugin in 
./qtquickcontrols/src/controls/controls.pro
 - No public headers for module qtquickcontrolsplugin
Found module dialogplugin in ./qtquickcontrols/src/dialogs/dialogs.pro
 - No public headers for module dialogplugin
Found module qtquickextrasplugin in ./qtquickcontrols/src/extras/extras.pro
 - No public headers for module qtquickextrasplugin
Found module qquicklayoutsplugin in ./qtquickcontrols/src/layouts/layouts.pro
 - No public headers for module qquicklayoutsplugin
Found module widgetsplugin in ./qtquickcontrols/src/widgets/widgets.pro
 - No public headers for module widgetsplugin
Found module QtQuickTemplates in 
./qtquickcontrols2/src/templates/templates.pro
 - No public headers for module QtQuickTemplates
Found module QtScript in ./qtscript/src/script/script.pro
 - Module has 14 public headers now
 - No changes!
Found module QtScriptTools in ./qtscript/src/scripttools/scripttools.pro
 - Module has 1 public headers now
 - No changes!
Found module QtSensors in ./qtsensors/src/sensors/sensors.pro
 - Module has 26 public headers now
 - No changes!
Found module QtSerialPort in ./qtserialport/src/serialport/serialport.pro
 - Module has 3 public headers now
 - QtSerialPort.diff created
Found module QtSvg in ./qtsvg/src/svg/svg.pro
 - Module has 5 public headers now
 - No changes!
Found module QtWaylandClient in ./qtwayland/src/client/client.pro
 - No public headers for module QtWaylandClient
Found module QtCompositor in ./qtwayland/src/compositor/compositor.pro
 - No public headers for module QtCompositor
Found module QtWebChannel in ./qtwebchannel/src/webchannel/webchannel.pro
 - Module has 4 public headers now
 - QtWebChannel.diff created
Found module QtWebEngine in ./qtwebengine/src/webengine/webengine.pro
 - Module has 1 public headers now
 - No changes!
Found module QtWebEngineWidgets in 
./qtwebengine/src/webenginewidgets/webenginewidgets.pro
 - Module has 10 public headers now
 - QtWebEngineWidgets.diff created
Found module QtWebSockets in ./qtwebsockets/src/websockets/websockets.pro
 - Module has 6 public headers now
 - QtWebSockets.diff created
Found module declarative_webview in ./qtwebview/src/imports/imports.pro
 - No public headers for module declarative_webview
Found module QtAndroidWebView in ./qtwebview/src/jar/bundledjar.pro
 - No public headers for module QtAndroidWebView
Found module QtAndroidWebView in ./qtwebview/src/jar/distributedjar.pro
 - No public headers for module QtAndroidWebView
Found module QtWebView in ./qtwebview/src/webview/webview.pro
 - No public headers for module QtWebView
Found module QtWinExtras in ./qtwinextras/src/winextras/winextras.pro
 - No public headers for module QtWinExtras
Found module QtX11Extras in ./qtx11extras/src/x11extras/x11extras.pro
 - Module has 2 public headers now
 - No changes!
Found module QtXmlPatterns in ./qtxmlpatterns/src/xmlpatterns/xmlpatterns.pro
 - Module has 15 public headers now
 - No changes!

Results
Modules with no public headers:
        QtAndroidExtras
        QtAndroidWebView
        QtAndroidWebView
        QtCompositor
        QtMacExtras
        QtQmlDevTools
        QtQuickParticles
        QtQuickTemplates
        QtWaylandClient
        QtWebView
        QtWinExtras
        declarative_webview
        dialogplugin
        enginioplugin
        qgsttools_p
        qquicklayoutsplugin
        qtmain
        qtquickcontrolsplugin
        qtquickextrasplugin
        widgetsplugin
Modules with no changes to public headers:
        Qt3DCollision
        Qt3DInput
        Qt3DLogic
        QtConcurrent
        QtMultimediaQuick_p
        QtMultimediaWidgets
        QtNfc
        QtOpenGLExtensions
        QtPlatformSupport
        QtScript
        QtScriptTools
        QtSensors
        QtSvg
        QtWebEngine
        QtX11Extras
        QtXmlPatterns
Modules with new public headers:
        Qt3DCore
        Qt3DRenderer
        QtCore
        QtGui
        QtMultimedia
        QtWidgets
Modules for which Git failed to retrieve changes:
        Enginio





More information about the Development mailing list