@@ -115,9 +115,6 @@ Item {
115 onMenuIndexChanged: {
115 onMenuIndexChanged: {
116 loadAttributes();
116 loadAttributes();
119− sliderMenuSync.activate()
122 function loadAttributes() {
119 function loadAttributes() {
123 if (!menuModel || menuIndex == -1) return;
120 if (!menuModel || menuIndex == -1) return;
@@ -127,21 +124,17 @@ Item {
127 'max-icon': 'icon'});
124 'max-icon': 'icon'});
130− ServerActivationSync {
127+ ServerPropertySynchroniser {
131− id: sliderMenuSync
128+ objectName: "sync"
133 syncTimeout: Utils.Constants.indicatorValueTimeout
129 syncTimeout: Utils.Constants.indicatorValueTimeout
134 bufferedSyncTimeout: true
130 bufferedSyncTimeout: true
136− userTarget: sliderItem
137− userProperty: "value"
139 serverTarget: sliderItem
132 serverTarget: sliderItem
140 serverProperty: "serverValue"
133 serverProperty: "serverValue"
134+ userTarget: sliderItem
135+ userProperty: "value"
143− menuModel.changeState(menuIndex, value);
137+ onSyncTriggered: menuModel.changeState(menuIndex, value)
@@ -304,23 +297,16 @@ Item {
304 checked: serverChecked
297 checked: serverChecked
305 highlightWhenPressed: false
298 highlightWhenPressed: false
307− onTriggered: checkMenuSync.activate()
300+ ServerPropertySynchroniser {
309− ServerActivationSync {
311 objectName: "sync"
301 objectName: "sync"
313 syncTimeout: Utils.Constants.indicatorValueTimeout
302 syncTimeout: Utils.Constants.indicatorValueTimeout
315− userTarget: checkItem
316− userProperty: "checked"
318 serverTarget: checkItem
304 serverTarget: checkItem
319 serverProperty: "serverChecked"
305 serverProperty: "serverChecked"
306+ userTarget: checkItem
307+ userProperty: "checked"
322− menuModel.activate(checkItem.menuIndex);
309+ onSyncTriggered: menuModel.activate(checkItem.menuIndex)
@@ -342,23 +328,16 @@ Item {
342 checked: serverChecked
328 checked: serverChecked
343 highlightWhenPressed: false
329 highlightWhenPressed: false
345− onTriggered: switchMenuSync.activate()
331+ ServerPropertySynchroniser {
347− ServerActivationSync {
349 objectName: "sync"
332 objectName: "sync"
351 syncTimeout: Utils.Constants.indicatorValueTimeout
333 syncTimeout: Utils.Constants.indicatorValueTimeout
353− userTarget: switchItem
354− userProperty: "checked"
356 serverTarget: switchItem
335 serverTarget: switchItem
357 serverProperty: "serverChecked"
336 serverProperty: "serverChecked"
337+ userTarget: switchItem
338+ userProperty: "checked"
360− menuModel.activate(switchItem.menuIndex);
340+ onSyncTriggered: menuModel.activate(switchItem.menuIndex);
@@ -502,9 +481,6 @@ Item {
502 onMenuIndexChanged: {
481 onMenuIndexChanged: {
503 loadAttributes();
482 loadAttributes();
506− apMenuSync.activate();
509 function loadAttributes() {
485 function loadAttributes() {
510 if (!menuModel || menuIndex == -1) return;
486 if (!menuModel || menuIndex == -1) return;
@@ -513,20 +489,17 @@ Item {
513 'x-canonical-wifi-ap-strength-action': 'string'});
489 'x-canonical-wifi-ap-strength-action': 'string'});
516− ServerActivationSync {
492+ ServerPropertySynchroniser {
517− id: apMenuSync
493+ objectName: "sync"
519 syncTimeout: Utils.Constants.indicatorValueTimeout
494 syncTimeout: Utils.Constants.indicatorValueTimeout
522− userProperty: "active"
524 serverTarget: apItem
496 serverTarget: apItem
525 serverProperty: "serverChecked"
497 serverProperty: "serverChecked"
499+ userProperty: "active"
500+ userTrigger: "onTriggered"
528− menuModel.activate(apItem.menuIndex);
502+ onSyncTriggered: menuModel.activate(apItem.menuIndex)