Qt 5.4 / Qml: предотвращение связывания цикла

У меня есть глобальный синглтон «Настройки», в котором хранятся настройки приложения. Когда я пытаюсь запустить следующий код, я получаю QML CheckBox: Binding loop detected for property "checked":

CheckBox {
    checked: Settings.someSetting                         
    onCheckedChanged: {
        Settings.someSetting = checked;
    }
}

Очевидно, почему эта ошибка возникает, но как я могу правильно реализовать эту функцию без цикла привязки? Например. Я хочу сохранить текущее проверенное состояние флажка в настройках синглтона.

Я использую Qt 5.4 и Qml Quick 2.

С уважением,

8
задан Hyndrix 31 January 2015 в 10:44
поделиться