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 |
312473,8 | Redesign printing API | dev | qt/qtwebengine | Status: ABANDONED | 0 | 0 |
352612,9 | Switch QWebEnginePage::findText() to std::function | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
353136,5 | Move printing finished callback to signal | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
353660,2 | Switch QWebEnginePage::findText() to std::function | 6.2 | qt/qtwebengine | Status: MERGED | +2 | 0 |
353815,2 | Move printing finished callback to signal | 6.2 | qt/qtwebengine | Status: MERGED | +2 | 0 |
371894,3 | uic: Add QWebEngineView | dev | qt/qtbase | Status: MERGED | +2 | 0 |
371952,2 | uic: Add QWebEngineView | 6.2.0 | qt/qtbase | Status: MERGED | +2 | 0 |
371953,2 | uic: Add QWebEngineView | 6.2 | qt/qtbase | Status: MERGED | +2 | 0 |