@@ -48,9 +48,6 @@ GroupBox {
4848 onPositionChanged: {
4949 var val = (this .value * 100 )
5050 colorRedText .text = Math .round (val) + " %"
51- }
52- onValueChanged: {
53-
5451 VideoTabController .setColorRed (value .toFixed (2 ), true )
5552 }
5653 }
@@ -65,13 +62,20 @@ GroupBox {
6562 function onInputEvent (input ) {
6663 var val = parseFloat (input)
6764 if (! isNaN (val)) {
68- if (val < 5 ) {
69- val = 5
70- } else if (val > 100 .0 ) {
71- val = 100 .0
65+ if (val < 1 ) {
66+ val = 1
67+ } else if (val > 9999 .0 ) {
68+ val = 9999 .0
7269 }
73- var v = (val/ 100 ).toFixed (2 )
70+
71+ var v = (val/ 100 )
72+ VideoTabController .setColorRed (v .toFixed (2 ), true )
73+ if (v > 1 )
74+ {
75+ colorRedSlider .value = 1
76+ } else {
7477 colorRedSlider .value = v
78+ }
7579 }
7680 text = Math .round (VideoTabController .colorRed * 100 ) + " %"
7781 }
@@ -92,9 +96,6 @@ GroupBox {
9296 onPositionChanged: {
9397 var val = (this .value * 100 )
9498 colorGreenText .text = Math .round (val) + " %"
95- }
96- onValueChanged: {
97-
9899 VideoTabController .setColorGreen (value .toFixed (2 ), true )
99100 }
100101 }
@@ -109,13 +110,20 @@ GroupBox {
109110 function onInputEvent (input ) {
110111 var val = parseFloat (input)
111112 if (! isNaN (val)) {
112- if (val < 5 ) {
113- val = 5
114- } else if (val > 100 .0 ) {
115- val = 100 .0
113+ if (val < 1 ) {
114+ val = 1
115+ } else if (val > 9999 .0 ) {
116+ val = 9999 .0
116117 }
117- var v = (val/ 100 ).toFixed (2 )
118+
119+ var v = (val/ 100 )
120+ VideoTabController .setColorGreen (v .toFixed (2 ), true )
121+ if (v > 1 )
122+ {
123+ colorGreenSlider .value = 1
124+ } else {
118125 colorGreenSlider .value = v
126+ }
119127 }
120128 text = Math .round (VideoTabController .colorGreen * 100 ) + " %"
121129 }
@@ -137,9 +145,6 @@ GroupBox {
137145 onPositionChanged: {
138146 var val = (this .value * 100 )
139147 colorBlueText .text = Math .round (val) + " %"
140- }
141- onValueChanged: {
142-
143148 VideoTabController .setColorBlue (value .toFixed (2 ), true )
144149 }
145150 }
@@ -154,13 +159,20 @@ GroupBox {
154159 function onInputEvent (input ) {
155160 var val = parseFloat (input)
156161 if (! isNaN (val)) {
157- if (val < 5 ) {
158- val = 5
159- } else if (val > 100 .0 ) {
160- val = 100 .0
162+ if (val < 1 ) {
163+ val = 1
164+ } else if (val > 9999 .0 ) {
165+ val = 9999 .0
161166 }
162- var v = (val/ 100 ).toFixed (2 )
167+
168+ var v = (val/ 100 )
169+ VideoTabController .setColorBlue (v .toFixed (2 ), true )
170+ if (v > 1 )
171+ {
172+ colorBlueSlider .value = 1
173+ } else {
163174 colorBlueSlider .value = v
175+ }
164176 }
165177 text = Math .round (VideoTabController .colorBlue * 100 ) + " %"
166178 }
@@ -171,21 +183,34 @@ GroupBox {
171183 }
172184
173185 Component .onCompleted : {
174- colorRedSlider .value = VideoTabController .colorRed
175- colorGreenSlider .value = VideoTabController .colorGreen
176- colorBlueSlider .value = VideoTabController .colorBlue
186+ // set up var here to prevent double call to c++ from qml
187+ var redValue = VideoTabController .colorRed
188+ var greenValue = VideoTabController .colorGreen
189+ var blueValue = VideoTabController .colorBlue
190+ colorRedText .text = Math .round (redValue * 100 ) + " %"
191+ colorGreenText .text = Math .round (greenValue * 100 ) + " %"
192+ colorBlueText .text = Math .round (blueValue * 100 ) + " %"
193+ colorRedSlider .value = redValue
194+ colorGreenSlider .value = greenValue
195+ colorBlueSlider .value = blueValue
177196 }
178197
179198 Connections {
180199 target: VideoTabController
181200 onColorRedChanged: {
182- colorRedSlider .value = VideoTabController .colorRed
201+ var redValue = VideoTabController .colorRed
202+ colorRedText .text = Math .round (redValue * 100 ) + " %"
203+ colorRedSlider .value = redValue
183204 }
184205 onColorGreenChanged: {
185- colorGreenSlider .value = VideoTabController .colorGreen
206+ var greenValue = VideoTabController .colorGreen
207+ colorGreenText .text = Math .round (greenValue * 100 ) + " %"
208+ colorGreenSlider .value = greenValue
186209 }
187210 onColorBlueChanged: {
188- colorBlueSlider .value = VideoTabController .colorBlue
211+ var blueValue = VideoTabController .colorBlue
212+ colorBlueText .text = Math .round (blueValue * 100 ) + " %"
213+ colorBlueSlider .value = blueValue
189214 }
190215 }
191216}
0 commit comments