This commit is not tackling whatever root cause might be causingthe flickering (likely related to delayed layouting in FormLayout
).
Instead, we resolve the flicker by reusing the same single formfor all tabs. So we don't switch between different sets of controls,but we merely reassign values for the one remaining set of controls.
On the implementation side, the main thing that's required is a newConnections
object with onProfileSettingsChanged()
handler, to callthe same reset logic that some components already use for handlingchange signals of individual properties within profileSettings
.Controls that never break property bindings do not need any changes.