Description
Things to change in Qt 6:
- Consider decoupling releases
- Get rid of private dependencies
- Deduplicate code between quick and widgets
- Unify Q[Quick]WebEngineProfile in core
- Move QWebEnginePage to core
- Remove QQ Controls 1 backend (must)
- Get rid of startup and shutdown hacks
- Chromium doesn't shut down itself clearly, so it's unclear what we can do here
- Consider switching all platforms or just all linux platforms to ozone
- Chromium had plans to switch to Ozone for other platforms than linux, but didn't make progress...
- Rethink APIs that require deriving from QWebEnginePage
- Make default profile off-the-record
- Replace QWebEngineCallback with std::function
- Consider using a QtWebEngine namespace instead of prefixing every class with QWebEngineXXXX
- Move QWebEngineUrlRequestInterceptor to UI thread like everything else
- Is done already?
- Consider removing non-essential API in QWebEngineView (that duplicates QWebEnginePage)
- large portion of our users don't care about the page being separate though
- It's useful for use cases like going full screen, where the full screen view is a separate thing
- Also useful for loading things without a UI (off-screen)
- Consider deprecating ::printToPdf (if QPrinter supports PDF as backend)
- Making sure qml / c++ names are the same
- Rename "QWebEngine' (qml module) to QQuickWebEngine or QWebEngineQml
- add to core linker to remove all unnecessary exported symbols
-Wl,--exclude-libs,ALL
Attachments
Issue Links
- depends on
-
QTBUG-63098 Revisit private dependencies to other Qt modules
- Open
- is required for
-
QTBUG-74396 Technical enhancements of the Qt framework
- Closed
-
QTBUG-89509 Module Migration for Qt 6.2
- Closed
-
QTBUG-93825 Add recipe for QtWebEngine
- Closed
- relates to
-
QTBUG-93825 Add recipe for QtWebEngine
- Closed
-
QTBUG-66068 Redesign profile creation
- Open
-
QTBUG-50420 findText improvements
- Closed
- replaces
-
QTBUG-63234 Qt WebEngine Changes in Qt 6
- Closed
- resulted in
-
QTBUG-74249 Replace QWebEngineXXXX by QWebEngine namespace
- Closed
-
QTBUG-74585 Share more code between WebEngineWidgets and WebEngine
- Closed
-
QTBUG-74587 Rethink API's that require deriving QWebEnginePage
- Closed
-
QTBUG-74588 Replace QWebEngineCallback with std::function
- Closed
-
QTBUG-74589 Reconsider QWebEnginePage, QWebEngineView API's
- Closed
1.
|
CMake builds for webengine | Closed | Michal Klocek | |
2.
|
Remove QQ Controls 1 backend | Closed | Balazs Egedi |
Gerrit Reviews
For Gerrit Dashboard: QTBUG-63235 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
333257,27 | Setup cmake project | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
333258,15 | Add ninja, gn cmake builds | dev | qt/qtwebengine | Status: ABANDONED | 0 | 0 |
333259,15 | Make ninja and gn build optional | dev | qt/qtwebengine | Status: ABANDONED | 0 | 0 |
333261,17 | Add ninja and gn calls to core | dev | qt/qtwebengine | Status: ABANDONED | 0 | 0 |
333262,35 | Pass qtfeatures from the main project to the lib project | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
333263,18 | Fix bild directory layout | dev | qt/qtwebengine | Status: ABANDONED | 0 | 0 |
333264,39 | Add BUILD.gn generation for the gn root and gn toolchain | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
333265,22 | Add initial build parameters | dev | qt/qtwebengine | Status: ABANDONED | 0 | 0 |
333266,23 | WIP: Add initial core configure cmake | dev | qt/qtwebengine | Status: ABANDONED | -2 | 0 |
333267,45 | Add QtWebEngineCore module cmake build | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
333753,33 | Add configure.cmake files | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
333754,22 | Drive headers sync from subrepo | dev | qt/qtwebengine | Status: ABANDONED | 0 | 0 |
333755,45 | Add WebEngineWidgets, WebEngineQuick modules cmake build | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
333756,25 | WIP: Fix sync.profile for cmake builds | dev | qt/qtwebengine | Status: ABANDONED | -2 | 0 |
333769,23 | WIP: Add WebEngine(Qml) module cmake build | dev | qt/qtwebengine | Status: ABANDONED | -2 | 0 |
333874,47 | Add examples to the cmake build | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
333984,55 | Add tests to the cmake build | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
335893,11 | Add QtWebEngineProcess to cmake build | dev | qt/qtwebengine | Status: ABANDONED | 0 | 0 |
335894,11 | Install resources with cmake | dev | qt/qtwebengine | Status: ABANDONED | 0 | 0 |
335895,14 | Fix missing feature evaluation in subproject | dev | qt/qtwebengine | Status: ABANDONED | 0 | 0 |
336616,45 | Refactor and create gn target | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
336617,22 | Add multi config support for cmake | dev | qt/qtwebengine | Status: ABANDONED | 0 | 0 |
337709,9 | Add cmake link writer for specific configuration | 88-based | qt/qtwebengine-chromium | Status: MERGED | +2 | 0 |
337710,9 | Fix gn build windows issue | 88-based | qt/qtwebengine-chromium | Status: MERGED | +2 | 0 |
337713,14 | Add CONDITION evaluation for gn target and arg list | dev | qt/qtwebengine | Status: ABANDONED | 0 | 0 |
337714,46 | Add mac builds to cmake | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
337725,52 | Add windows to the cmake build | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
337727,39 | Bump the minimum required cmake version to 3.19 | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
337862,13 | Fix builds with ninja generator | dev | qt/qtwebengine | Status: ABANDONED | 0 | 0 |
338210,14 | Fix framework build on mac with cmake | dev | qt/qtwebengine | Status: ABANDONED | 0 | 0 |
340315,12 | Add QtWebEngineSandbox target | dev | qt/qtwebengine | Status: ABANDONED | 0 | 0 |
340347,25 | Switch builds to cmake | dev | qt/qtwebengine | Status: ABANDONED | 0 | 0 |
340894,12 | Switch qtwebengine to cmake | dev | qt/qt5 | Status: MERGED | +2 | 0 |
348053,9 | Add mock UIDelegates for Quick Controls 2 | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
348405,17 | Switch builds to cmake | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
348624,6 | Add mock FilePicker UIDelegates for Quick Controls 2 | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
349486,3 | Add dummy cmake module_config | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
350867,21 | Add cross compilation support to cmake builds | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
352244,15 | Add mock Menu UIDelegates for Quick Controls 2 | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
353551,10 | Port qqc2 delegates to Qt6 and cmake build | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
354222,10 | Update customdialogs example to work with Quick Controls 2 | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
354864,14 | Remove Quick Controls 1 UIDelegates and introduce UIDelegates test | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
355489,11 | Add cross compilation support to cmake builds | 6.2 | qt/qtwebengine | Status: MERGED | +2 | 0 |
355614,3 | Port qqc2 delegates to Qt6 and cmake build | 6.2 | qt/qtwebengine | Status: MERGED | +2 | 0 |
356561,10 | QuickNanoBrowser: Port to Qt6 | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
357847,3 | Remove import versions from Quick examples | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
358372,3 | Add mock Menu UIDelegates for Quick Controls 2 | 6.2 | qt/qtwebengine | Status: MERGED | +2 | 0 |
358373,3 | Remove Quick Controls 1 UIDelegates and introduce UIDelegates test | 6.2 | qt/qtwebengine | Status: MERGED | +2 | 0 |
358374,3 | Remove import versions from Quick examples | 6.2 | qt/qtwebengine | Status: MERGED | +2 | 0 |
358922,2 | QuickNanoBrowser: Port to Qt6 | 6.2 | qt/qtwebengine | Status: MERGED | +2 | 0 |
359137,11 | Reintroduce File Picker control | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
359372,4 | Merge UI2DelegatesManager into UIDelegatesManager | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
360109,3 | Implement QML Color Dialog | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
360480,2 | Merge UI2DelegatesManager into UIDelegatesManager | 6.2 | qt/qtwebengine | Status: MERGED | +2 | 0 |
361804,2 | Update customdialogs example to work with Quick Controls 2 | 6.2 | qt/qtwebengine | Status: MERGED | +2 | 0 |
363145,2 | Implement QML Color Dialog | 6.2 | qt/qtwebengine | Status: MERGED | +2 | 0 |
363783,2 | Reintroduce File Picker control | 6.2 | qt/qtwebengine | Status: MERGED | +2 | 0 |
364253,4 | Remove import versions from Quick auto tests | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
365828,2 | Remove import versions from Quick auto tests | 6.2 | qt/qtwebengine | Status: MERGED | +2 | 0 |
366468,2 | Add missing touch-related delegates to CMake | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
367214,2 | Add missing touch-related delegates to CMake | 6.2 | qt/qtwebengine | Status: MERGED | +2 | 0 |
373687,2 | Change protected members to private in UIDelegatesManager | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
374376,2 | Change protected members to private in UIDelegatesManager | 6.2 | qt/qtwebengine | Status: MERGED | +2 | 0 |