QtWebEngine/WorkShop 2025 August: Difference between revisions
Jump to navigation
Jump to search
Allan Jensen (talk | contribs) |
Allan Jensen (talk | contribs) No edit summary |
||
Line 11: | Line 11: | ||
* Agenda discussion | * Agenda discussion | ||
** How to follow up on workshop | ** How to follow up on workshop | ||
**Went through last workshop notes | |||
**We are down on man power this next year, so need to take that into account | |||
* QtWebView status and feature requirements | * QtWebView status and feature requirements | ||
** Platforms | |||
*** We have now WebView2 on MSVC, but not clang/mingw | |||
*** Android | |||
*** iOS/macOS | |||
*** WASM, what to do, should we ignore, who wrote it? | |||
*** We should delete winRT backend | |||
** Permissions | |||
*** Can we handle WebRTC etc.. | |||
*** Fullscreen requests | |||
*** Unknown permission for stuff we dont handle. | |||
** Delegates | |||
*** Could be provided if using QWidgets API | |||
*** Integrate with native widgets on Android/iOS. | |||
**** But we recommend QML for embedded anyway | |||
*** Might already be handled within the libraries used by the plugins | |||
**** needs to be tested. | |||
** WebActions | |||
*** Do we want them | |||
*** if not, which of them do we need? | |||
** History API | |||
** JavaScript evaluation | |||
*** With or without callback | |||
**** can callbacks be done with console write? | |||
*** Is very useful for our own testing | |||
** WebChannel | |||
*** should be possible already, but adding convinience API might be desirable | |||
** Find API | |||
** Favicon info | |||
** Downloads | |||
**Clipboard interaction | |||
***Might need to be tested | |||
**Off the record mode | |||
**New window/tab handling | |||
***What does qtwebview currently do? | |||
***Windows might just open new windows we then dont have any API for. | |||
**Plugin capability test api | |||
*QtWebView action steps | |||
**For 6.11, do the following | |||
**Test delegate interaction | |||
***if handled internally, we can do QWindow API | |||
***if we need to handle it, QWidgets API would be simpler | |||
***Also test new window handling | |||
**Capability API to ease implementation of features per plugin | |||
**JavaScript API for testing purposes. | |||
* Feature brainstorm | * Feature brainstorm | ||
** Qt 6.11 planing | ** Qt 6.11 planing | ||
*** QtWebView API | |||
** Extensions API status | ** Extensions API status | ||
*** Something useful | |||
**** like tabs API | |||
**** AdBlocker test | |||
*** WebChannel integration | |||
** Rust stuff | |||
** Printing API for frames (new api), JIRA ticket | |||
** The whole update Chromium 138/140 horror story | |||
* Support brainstorm | * Support brainstorm | ||
** Rust requirement | |||
*** Start with official stable rust | |||
*** Might be a problem in the longer run | |||
**** Google uses unstable rust | |||
**** Google uses patched libraries | |||
** Chrome standard library | |||
*** Google is now requiring their own binaries | |||
*** Look into what Linux distros are doing | |||
** QML issue | |||
** Working with CI | |||
** What we learned from Windows on Arm issues | |||
* Backlog grooming | * Backlog grooming | ||
* Follow-up discussion | * Follow-up discussion | ||
Line 22: | Line 88: | ||
=== Wednesday === | === Wednesday === | ||
* Connect to Google/Chromium owners | * Connect to Google/Chromium owners | ||
* Chromium patch workshop | * Chromium patch workshop |
Revision as of 10:19, 26 August 2025
When: 2025-08-26 - 2025-08-27
See QtWebEngine/Features and QtWebEngine/WorkShop_2024_October for the last workshops
Topics
Agenda
Tuesday
- Agenda discussion
- How to follow up on workshop
- Went through last workshop notes
- We are down on man power this next year, so need to take that into account
- QtWebView status and feature requirements
- Platforms
- We have now WebView2 on MSVC, but not clang/mingw
- Android
- iOS/macOS
- WASM, what to do, should we ignore, who wrote it?
- We should delete winRT backend
- Permissions
- Can we handle WebRTC etc..
- Fullscreen requests
- Unknown permission for stuff we dont handle.
- Delegates
- Could be provided if using QWidgets API
- Integrate with native widgets on Android/iOS.
- But we recommend QML for embedded anyway
- Might already be handled within the libraries used by the plugins
- needs to be tested.
- WebActions
- Do we want them
- if not, which of them do we need?
- History API
- JavaScript evaluation
- With or without callback
- can callbacks be done with console write?
- Is very useful for our own testing
- With or without callback
- WebChannel
- should be possible already, but adding convinience API might be desirable
- Find API
- Favicon info
- Downloads
- Clipboard interaction
- Might need to be tested
- Off the record mode
- New window/tab handling
- What does qtwebview currently do?
- Windows might just open new windows we then dont have any API for.
- Plugin capability test api
- Platforms
- QtWebView action steps
- For 6.11, do the following
- Test delegate interaction
- if handled internally, we can do QWindow API
- if we need to handle it, QWidgets API would be simpler
- Also test new window handling
- Capability API to ease implementation of features per plugin
- JavaScript API for testing purposes.
- Feature brainstorm
- Qt 6.11 planing
- QtWebView API
- Extensions API status
- Something useful
- like tabs API
- AdBlocker test
- WebChannel integration
- Something useful
- Rust stuff
- Printing API for frames (new api), JIRA ticket
- The whole update Chromium 138/140 horror story
- Qt 6.11 planing
- Support brainstorm
- Rust requirement
- Start with official stable rust
- Might be a problem in the longer run
- Google uses unstable rust
- Google uses patched libraries
- Chrome standard library
- Google is now requiring their own binaries
- Look into what Linux distros are doing
- QML issue
- Working with CI
- What we learned from Windows on Arm issues
- Rust requirement
- Backlog grooming
- Follow-up discussion
- Dinner
Wednesday
- Connect to Google/Chromium owners
- Chromium patch workshop
- See QtWebEngine/WebEngine_workshop_patches from last workshop
- Documentation workshop
- QtWebView redux
- Conclussion
Summary
What to do better next time?