Skip to content

Dramatic optimization of the feature form and height binding loop fix#7679

Open
nirvn wants to merge 4 commits into
masterfrom
optimization
Open

Dramatic optimization of the feature form and height binding loop fix#7679
nirvn wants to merge 4 commits into
masterfrom
optimization

Conversation

@nirvn

@nirvn nirvn commented Jul 3, 2026

Copy link
Copy Markdown
Member

This fixes a long-time UI freeze when handling complex feature form containing multiple tabs. A good example of that is the sample wasterwater management project.

I was looking at a different optimization, namely the DelegateChooser (a nice gift from recent Qt versions), but ended up also adding lazy load on the main tab swipeview.

There's also a feature form height binding loop fix in there (line 576).

To feel the difference, import this project (http://qfield.org/sample-projects/wastewater.zip), open the sidebar and see the micro freezes when switching from one layer to another using a QField build other than this PR, then try this one :)

@qfield-fairy

qfield-fairy commented Jul 3, 2026

Copy link
Copy Markdown
Collaborator

🍎 MacOS DMG universal builds

Download a MacOS DMG universal build of this PR for testing.
(Built from commit 0c1ac91)

📱 Android builds

Download an Android arm64 build of this PR for testing.
(Built from commit 0c1ac91)

Other Android architectures

🪟 Windows builds

Download a Windows build of this PR for testing and for arm64.

(Built from commit 0c1ac91)

🐧 Linux AppImage builds

Download a Linux AppImage build of this PR for testing.
(Built from commit 0c1ac91)

@nirvn nirvn changed the title Fix feature form height binding loop, and introduce lazy load optimization for multi tab forms Dramatic optimization of the feature form and height binding loop fix Jul 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants