- 
    Task 
- 
    Resolution: Done
- 
    P2: Important 
- 
    6.2.4, 6.3.0 RC
- 
    None
- 
        5
- 
        dffca8bb0e (qt/qtbase/dev) dffca8bb0e (qt/tqtc-qtbase/dev) 0f2b1f45b1 (qt/qtbase/6.3) 0f2b1f45b1 (qt/tqtc-qtbase/6.3) 417f02f06d (qt/tqtc-qtbase/6.2)
- 
        Team B Foundation Sprint 56
By #include ing not only the *.moc, but also the moc_*.cpp files, we can speed up compilation of Qt (albeit not for users of Qt), reduce the TEXT size of libraries, and enable more warnings (like Clang's -Wunused-private-field). There's an includemocs script in QtBase, but it requires a qmake build to work on.
Acceptance criteria:
- mocs_compilation.cpp files should not #include anything.
- the process is more automated for other modules.
| For Gerrit Dashboard: QTBUG-102886 | ||||||
|---|---|---|---|---|---|---|
| # | Subject | Branch | Project | Status | CR | V | 
| 407877,2 | QtWidgets: includemocs v2022 | dev | qt/qtbase | Status: MERGED | +2 | 0 | 
| 407878,2 | QtDBus: includemocs | dev | qt/qtbase | Status: MERGED | +2 | 0 | 
| 407879,2 | QtGui: includemocs | dev | qt/qtbase | Status: MERGED | +2 | 0 | 
| 407900,2 | QtNetwork: includemocs | dev | qt/qtbase | Status: MERGED | +2 | 0 | 
| 407901,2 | QtOpenGL: includemocs | dev | qt/qtbase | Status: MERGED | +2 | 0 | 
| 407902,2 | QtPrintSupport: includemocs | dev | qt/qtbase | Status: MERGED | +2 | 0 | 
| 407903,2 | QLinuxFbIntegrationPlugin: includemocs | dev | qt/qtbase | Status: MERGED | +2 | 0 | 
| 407904,2 | QVncIntegrationPlugin: includemocs | dev | qt/qtbase | Status: MERGED | +2 | 0 | 
| 407905,2 | QTuioTouchPlugin: includemocs | dev | qt/qtbase | Status: MERGED | +2 | 0 | 
| 407906,2 | QXdgDesktopPortalThemePlugin: includemocs | dev | qt/qtbase | Status: MERGED | +2 | 0 | 
| 407907,2 | QGtk3ThemePlugin: includemocs | dev | qt/qtbase | Status: MERGED | +2 | 0 | 
| 407908,3 | QNetworkManagerNetworkInformationPlugin: includemocs | dev | qt/qtbase | Status: MERGED | +2 | 0 | 
| 407909,2 | QSQLiteDriverPlugin: includemocs | dev | qt/qtbase | Status: MERGED | +2 | 0 | 
| 407910,2 | QMYSQLDriverPlugin: includemocs | dev | qt/qtbase | Status: MERGED | +2 | 0 | 
| 407911,2 | QIbusPlatformInputContextPlugin: includemocs | dev | qt/qtbase | Status: MERGED | +2 | 0 | 
| 407912,2 | QComposePlatformInputContextPlugin: includemocs | dev | qt/qtbase | Status: MERGED | +2 | 0 | 
| 407913,2 | Image Plugins: includemocs(-ish) | dev | qt/qtbase | Status: MERGED | +2 | 0 | 
| 407914,3 | QTlsBackendOpenSSLPlugin: includemocs | dev | qt/qtbase | Status: MERGED | +2 | 0 | 
| 407915,3 | QTlsBackendCertOnlyPlugin: includemocs | dev | qt/qtbase | Status: MERGED | +2 | 0 | 
| 407916,2 | QtSql: includemocs | dev | qt/qtbase | Status: MERGED | +2 | 0 | 
| 407917,2 | QtTest: includemocs | dev | qt/qtbase | Status: MERGED | +2 | 0 | 
| 407918,2 | QtInputSupportPrivate: includemocs | dev | qt/qtbase | Status: MERGED | +2 | 0 | 
| 407919,2 | QtFbSupportPrivate: includemocs | dev | qt/qtbase | Status: MERGED | +2 | 0 | 
| 407920,2 | QtDeviceDiscoverySupportPrivate: includemocs | dev | qt/qtbase | Status: MERGED | +2 | 0 | 
| 408041,2 | QtDBus: includemocs | 6.3 | qt/qtbase | Status: MERGED | +2 | 0 | 
| 408042,2 | QComposePlatformInputContextPlugin: includemocs | 6.3 | qt/qtbase | Status: MERGED | +2 | 0 | 
| 408043,2 | Image Plugins: includemocs(-ish) | 6.3 | qt/qtbase | Status: MERGED | +2 | 0 | 
| 408044,2 | QLinuxFbIntegrationPlugin: includemocs | 6.3 | qt/qtbase | Status: MERGED | +2 | 0 | 
| 408045,2 | QtSql: includemocs | 6.3 | qt/qtbase | Status: MERGED | +2 | 0 | 
| 408046,2 | QtNetwork: includemocs | 6.3 | qt/qtbase | Status: MERGED | +2 | 0 | 
| 408047,2 | QtTest: includemocs | 6.3 | qt/qtbase | Status: MERGED | +2 | 0 | 
| 408048,2 | QVncIntegrationPlugin: includemocs | 6.3 | qt/qtbase | Status: MERGED | +2 | 0 | 
| 408049,2 | QIbusPlatformInputContextPlugin: includemocs | 6.3 | qt/qtbase | Status: MERGED | +2 | 0 | 
| 408050,2 | QMYSQLDriverPlugin: includemocs | 6.3 | qt/qtbase | Status: MERGED | +2 | 0 | 
| 408051,2 | QSQLiteDriverPlugin: includemocs | 6.3 | qt/qtbase | Status: MERGED | +2 | 0 | 
| 408056,2 | QtDBus: includemocs | tqtc/lts-6.2 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408057,4 | QtDBus: includemocs | tqtc/lts-5.15 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408058,2 | QComposePlatformInputContextPlugin: includemocs | tqtc/lts-6.2 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408059,2 | QComposePlatformInputContextPlugin: includemocs | tqtc/lts-5.15 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408060,2 | Image Plugins: includemocs(-ish) | tqtc/lts-6.2 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408061,4 | Image Plugins: includemocs(-ish) | tqtc/lts-5.15 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408062,2 | QLinuxFbIntegrationPlugin: includemocs | tqtc/lts-6.2 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408063,2 | QLinuxFbIntegrationPlugin: includemocs | tqtc/lts-5.15 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408064,2 | QtSql: includemocs | tqtc/lts-6.2 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408065,2 | QtSql: includemocs | tqtc/lts-5.15 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408066,5 | QtNetwork: includemocs | tqtc/lts-5.15 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408067,2 | QtNetwork: includemocs | tqtc/lts-6.2 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408068,2 | QtTest: includemocs | tqtc/lts-6.2 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408069,2 | QtTest: includemocs | tqtc/lts-5.15 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408070,2 | QVncIntegrationPlugin: includemocs | tqtc/lts-6.2 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408071,2 | QVncIntegrationPlugin: includemocs | tqtc/lts-5.15 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408072,2 | QMYSQLDriverPlugin: includemocs | tqtc/lts-6.2 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408073,2 | QMYSQLDriverPlugin: includemocs | tqtc/lts-5.15 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408074,2 | QIbusPlatformInputContextPlugin: includemocs | tqtc/lts-6.2 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408075,2 | QIbusPlatformInputContextPlugin: includemocs | tqtc/lts-5.15 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408076,2 | QSQLiteDriverPlugin: includemocs | tqtc/lts-6.2 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408077,2 | QSQLiteDriverPlugin: includemocs | tqtc/lts-5.15 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408269,2 | QTlsBackendOpenSSLPlugin: includemocs | 6.3 | qt/qtbase | Status: MERGED | +2 | 0 | 
| 408270,2 | QTlsBackendCertOnlyPlugin: includemocs | 6.3 | qt/qtbase | Status: MERGED | +2 | 0 | 
| 408271,2 | QtInputSupportPrivate: includemocs | 6.3 | qt/qtbase | Status: MERGED | +2 | 0 | 
| 408272,2 | QtFbSupportPrivate: includemocs | 6.3 | qt/qtbase | Status: MERGED | +2 | 0 | 
| 408273,2 | QXdgDesktopPortalThemePlugin: includemocs | 6.3 | qt/qtbase | Status: MERGED | +2 | 0 | 
| 408274,2 | QGtk3ThemePlugin: includemocs | 6.3 | qt/qtbase | Status: MERGED | +2 | 0 | 
| 408275,2 | QTuioTouchPlugin: includemocs | 6.3 | qt/qtbase | Status: MERGED | +2 | 0 | 
| 408276,2 | QtWidgets: includemocs v2022 | 6.3 | qt/qtbase | Status: MERGED | +2 | 0 | 
| 408277,2 | QtGui: includemocs | 6.3 | qt/qtbase | Status: MERGED | +2 | 0 | 
| 408278,2 | QNetworkManagerNetworkInformationPlugin: includemocs | 6.3 | qt/qtbase | Status: MERGED | +2 | 0 | 
| 408279,2 | QtPrintSupport: includemocs | 6.3 | qt/qtbase | Status: MERGED | +2 | 0 | 
| 408280,2 | QtOpenGL: includemocs | 6.3 | qt/qtbase | Status: MERGED | +2 | 0 | 
| 408281,2 | QtDeviceDiscoverySupportPrivate: includemocs | 6.3 | qt/qtbase | Status: MERGED | +2 | 0 | 
| 408292,2 | QTlsBackendOpenSSLPlugin: includemocs | tqtc/lts-6.2 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408293,2 | QtInputSupportPrivate: includemocs | tqtc/lts-5.15 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408294,2 | QtFbSupportPrivate: includemocs | tqtc/lts-5.15 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408295,2 | QXdgDesktopPortalThemePlugin: includemocs | tqtc/lts-5.15 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408296,2 | QGtk3ThemePlugin: includemocs | tqtc/lts-5.15 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408297,2 | QTuioTouchPlugin: includemocs | tqtc/lts-5.15 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408298,5 | QtGui: includemocs | tqtc/lts-5.15 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408299,2 | QtWidgets: includemocs v2022 | tqtc/lts-5.15 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408300,2 | QtPrintSupport: includemocs | tqtc/lts-5.15 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408301,2 | QTlsBackendCertOnlyPlugin: includemocs | tqtc/lts-6.2 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408302,2 | QtInputSupportPrivate: includemocs | tqtc/lts-6.2 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408303,1 | QtOpenGL: includemocs | tqtc/lts-5.15 | qt/tqtc-qtbase | Status: ABANDONED | 0 | 0 | 
| 408304,2 | QtFbSupportPrivate: includemocs | tqtc/lts-6.2 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408305,2 | QXdgDesktopPortalThemePlugin: includemocs | tqtc/lts-6.2 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408306,2 | QGtk3ThemePlugin: includemocs | tqtc/lts-6.2 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408307,2 | QTuioTouchPlugin: includemocs | tqtc/lts-6.2 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408308,2 | QtGui: includemocs | tqtc/lts-6.2 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408309,2 | QNetworkManagerNetworkInformationPlugin: includemocs | tqtc/lts-6.2 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408310,2 | QtWidgets: includemocs v2022 | tqtc/lts-6.2 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408311,2 | QtPrintSupport: includemocs | tqtc/lts-6.2 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408312,2 | QtOpenGL: includemocs | tqtc/lts-6.2 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408313,2 | QtDeviceDiscoverySupportPrivate: includemocs | tqtc/lts-5.15 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 408314,2 | QtDeviceDiscoverySupportPrivate: includemocs | tqtc/lts-6.2 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 409552,2 | includemocs (updated script) | dev | qt/qtbase | Status: MERGED | -1 | 0 | 
| 409553,7 | Add a simple Qt 6/CMake-compatible script a la includemocs.py | dev | qt/qtbase | Status: MERGED | +2 | 0 | 
| 409714,2 | Add a simple Qt 6/CMake-compatible script a la includemocs.py | 6.3 | qt/qtbase | Status: MERGED | +2 | 0 | 
| 409731,2 | Add a simple Qt 6/CMake-compatible script a la includemocs.py | tqtc/lts-6.2 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 409778,2 | includemocs (updated script) | 6.3 | qt/qtbase | Status: MERGED | +2 | 0 | 
| 409786,2 | includemocs (updated script) | tqtc/lts-6.2 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 | 
| 409787,3 | includemocs (updated script) | tqtc/lts-5.15 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 |