On Wed, Jun 22, 2022 at 12:07 AM Felipe Kinoshita <kinof...@gmail.com> wrote: > > > Could you elaborate why your config.kcfg uses Ints for everything when > > you clearly want booleans (e.g. `Config.code == 1 ? true : false`) > > The API expects ones and zeros for its params, I chose to convert them to > booleans to make the API call easier to write and change.
Ah! I would suggest moving the conversion into the Controller then. As far as kcfg, your Config object and your Settings.qml are concerned they can be proper bools, it's only in the Controller that you have the presentation requirement that bools must be 0/1. This saves you the two-way conversion, in the Controller you only need to convert bool=>int and the rest of the app can treat them as proper bools. HS