[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kanagram] src/harmattan: Use Connections comp. and Component.onCompleted for avoiding the binding l
From:       Laszlo Papp <ext-laszlo.papp () nokia ! com>
Date:       2012-02-01 1:11:47
Message-ID: 20120201011147.93CBAA60A6 () git ! kde ! org
[Download RAW message or body]

Git commit 40d0977f10f35815b9a36382987b39fa7a36eb46 by Laszlo Papp.
Committed on 01/02/2012 at 04:11.
Pushed by lpapp into branch 'master'.

Use Connections comp. and Component.onCompleted for avoiding the binding loop

M  +36   -3    src/harmattan/MainSettingsPage.qml

http://commits.kde.org/kanagram/40d0977f10f35815b9a36382987b39fa7a36eb46

diff --git a/src/harmattan/MainSettingsPage.qml b/src/harmattan/MainSettingsPage.qml
index 84f587c..d461fd0 100644
--- a/src/harmattan/MainSettingsPage.qml
+++ b/src/harmattan/MainSettingsPage.qml
@@ -44,6 +44,30 @@ Page {
         }
     }
 
+    Connections {
+        target: kanagramEngineHelper;
+
+        onHintHideTimeChanged: {
+            hintAppearanceSlider.value = kanagramEngineHelper.hintHideTime;
+        }
+    }
+
+    Connections {
+        target: kanagramEngineHelper;
+
+        onResolveTimeChanged: {
+            resolveTimeSlider.value = kanagramEngineHelper.resolveTime;
+        }
+    }
+
+    Connections {
+        target: kanagramEngineHelper;
+
+        onUseSoundsChanged: {
+            soundsSwitch.checked = kanagramEngineHelper.useSounds;
+        }
+    }
+
     Rectangle {
         id: settingsPageMainRectangle;
         color: "black";
@@ -95,7 +119,10 @@ Page {
                         minimumValue: 0;
                         maximumValue: 10;
                         anchors.horizontalCenter: parent.horizontalCenter;
-                        value: kanagramEngineHelper.hintHideTime;
+
+                        Component.onCompleted: {
+                            value: kanagramEngineHelper.hintHideTime;
+                        }
 
                         onValueChanged: {
                             kanagramEngineHelper.hintHideTime = value;
@@ -129,7 +156,10 @@ Page {
                         minimumValue: 15;
                         maximumValue: 300;
                         anchors.horizontalCenter: parent.horizontalCenter;
-                        value: kanagramEngineHelper.resolveTime;
+
+                        Component.onCompleted: {
+                            value: kanagramEngineHelper.resolveTime;
+                        }
 
                         onValueChanged: {
                             kanagramEngineHelper.resolveTime = value;
@@ -157,7 +187,10 @@ Page {
                     Switch {
                         id: soundsSwitch;
                         anchors.right: parent.right;
-                        checked: kanagramEngineHelper.useSounds;
+
+                        Component.onCompleted: {
+                            checked: kanagramEngineHelper.useSounds;
+                        }
 
                         onCheckedChanged: {
                             kanagramEngineHelper.useSounds = checked;
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic