Imported Upstream version 0.9.0
[platform/upstream/libjxl.git] / tools / flicker_test / setup.ui
1 <?xml version="1.0" encoding="UTF-8"?>
2 <ui version="4.0">
3  <comment>
4   Copyright (c) the JPEG XL Project Authors. All rights reserved.
5
6   Use of this source code is governed by a BSD-style
7   license that can be found in the LICENSE file.
8  </comment>
9  <class>FlickerTestWizard</class>
10  <widget class="QWizard" name="FlickerTestWizard">
11   <property name="windowTitle">
12    <string>New flicker test</string>
13   </property>
14   <property name="wizardStyle">
15    <enum>QWizard::ClassicStyle</enum>
16   </property>
17   <property name="options">
18    <set>QWizard::NoBackButtonOnStartPage</set>
19   </property>
20   <widget class="QWizardPage" name="pathsPage">
21    <layout class="QFormLayout" name="formLayout">
22     <item row="0" column="0">
23      <widget class="QLabel" name="originalFolderPromptLabel">
24       <property name="text">
25        <string>Folder with the original images:</string>
26       </property>
27      </widget>
28     </item>
29     <item row="0" column="1">
30      <layout class="QHBoxLayout" name="horizontalLayout" stretch="1,0">
31       <item>
32        <widget class="QLineEdit" name="originalFolder"/>
33       </item>
34       <item>
35        <widget class="QToolButton" name="originalFolderBrowseButton">
36         <property name="text">
37          <string>Browse…</string>
38         </property>
39        </widget>
40       </item>
41      </layout>
42     </item>
43     <item row="1" column="0">
44      <widget class="QLabel" name="alteredFolderPromptLabel">
45       <property name="text">
46        <string>Folder with the altered images:</string>
47       </property>
48      </widget>
49     </item>
50     <item row="1" column="1">
51      <layout class="QHBoxLayout" name="horizontalLayout_2" stretch="1,0">
52       <item>
53        <widget class="QLineEdit" name="alteredFolder"/>
54       </item>
55       <item>
56        <widget class="QToolButton" name="alteredFolderBrowseButton">
57         <property name="text">
58          <string>Browse…</string>
59         </property>
60        </widget>
61       </item>
62      </layout>
63     </item>
64     <item row="2" column="0">
65      <widget class="QLabel" name="outputFilePromptLabel">
66       <property name="text">
67        <string>CSV file in which to save the results:</string>
68       </property>
69      </widget>
70     </item>
71     <item row="2" column="1">
72      <layout class="QHBoxLayout" name="horizontalLayout_4" stretch="1,0">
73       <item>
74        <widget class="QLineEdit" name="outputFile"/>
75       </item>
76       <item>
77        <widget class="QToolButton" name="outputFileBrowseButton">
78         <property name="text">
79          <string>Browse…</string>
80         </property>
81        </widget>
82       </item>
83      </layout>
84     </item>
85    </layout>
86   </widget>
87   <widget class="QWizardPage" name="timesPage">
88    <layout class="QHBoxLayout" name="horizontalLayout_3" stretch="1,0,1">
89     <item>
90      <spacer name="horizontalSpacer">
91       <property name="orientation">
92        <enum>Qt::Horizontal</enum>
93       </property>
94      </spacer>
95     </item>
96     <item>
97      <layout class="QVBoxLayout" name="verticalLayout_2" stretch="0,0,0,1">
98       <item>
99        <layout class="QFormLayout" name="formLayout_2">
100         <item row="0" column="0">
101          <widget class="QLabel" name="advanceTimePromptLabel">
102           <property name="text">
103            <string>Advance time:</string>
104           </property>
105          </widget>
106         </item>
107         <item row="0" column="1">
108          <widget class="QSpinBox" name="advanceTime">
109           <property name="suffix">
110            <string> ms</string>
111           </property>
112           <property name="minimum">
113            <number>100</number>
114           </property>
115           <property name="maximum">
116            <number>3000</number>
117           </property>
118           <property name="singleStep">
119            <number>100</number>
120           </property>
121          </widget>
122         </item>
123         <item row="1" column="0">
124          <widget class="QLabel" name="viewingTimePromptLabel">
125           <property name="text">
126            <string>Viewing time (t&lt;sub&gt;VIEW&lt;/sub&gt;):</string>
127           </property>
128          </widget>
129         </item>
130         <item row="1" column="1">
131          <widget class="QSpinBox" name="viewingTime">
132           <property name="specialValueText">
133            <string>no limit</string>
134           </property>
135           <property name="suffix">
136            <string> s</string>
137           </property>
138           <property name="minimum">
139            <number>0</number>
140           </property>
141           <property name="maximum">
142            <number>30</number>
143           </property>
144           <property name="value">
145            <number>4</number>
146           </property>
147          </widget>
148         </item>
149         <item row="2" column="0">
150          <widget class="QLabel" name="blankingTimePromptLabel">
151           <property name="text">
152            <string>Blanking time (t&lt;sub&gt;BLANK&lt;/sub&gt;):</string>
153           </property>
154          </widget>
155         </item>
156         <item row="2" column="1">
157          <widget class="QSpinBox" name="blankingTime">
158           <property name="suffix">
159            <string> ms</string>
160           </property>
161           <property name="minimum">
162            <number>50</number>
163           </property>
164           <property name="maximum">
165            <number>1000</number>
166           </property>
167           <property name="singleStep">
168            <number>50</number>
169           </property>
170           <property name="value">
171            <number>250</number>
172           </property>
173          </widget>
174         </item>
175        </layout>
176       </item>
177       <item>
178        <widget class="QGroupBox" name="grayFlickering">
179         <property name="title">
180          <string>Gray flickering</string>
181         </property>
182         <property name="checkable">
183          <bool>true</bool>
184         </property>
185         <property name="checked">
186          <bool>false</bool>
187         </property>
188         <layout class="QVBoxLayout" name="verticalLayout_4">
189          <item>
190           <layout class="QFormLayout" name="formLayout_4">
191            <item row="0" column="0">
192             <widget class="QLabel" name="grayFadingTimePromptLabel">
193              <property name="text">
194               <string>Fading time to and from gray:</string>
195              </property>
196             </widget>
197            </item>
198            <item row="0" column="1">
199             <widget class="QSpinBox" name="grayFadingTime">
200              <property name="suffix">
201               <string> ms</string>
202              </property>
203              <property name="maximum">
204               <number>1000</number>
205              </property>
206              <property name="singleStep">
207               <number>100</number>
208              </property>
209              <property name="value">
210               <number>100</number>
211              </property>
212             </widget>
213            </item>
214            <item row="1" column="0">
215             <widget class="QLabel" name="grayTimePromptLabel">
216              <property name="text">
217               <string>Time on gray:</string>
218              </property>
219             </widget>
220            </item>
221            <item row="1" column="1">
222             <widget class="QSpinBox" name="grayTime">
223              <property name="suffix">
224               <string> ms</string>
225              </property>
226              <property name="maximum">
227               <number>1000</number>
228              </property>
229              <property name="singleStep">
230               <number>100</number>
231              </property>
232              <property name="value">
233               <number>300</number>
234              </property>
235             </widget>
236            </item>
237           </layout>
238          </item>
239          <item>
240           <widget class="QLabel" name="totalGrayTimeLabel">
241            <property name="text">
242             <string>Total gray time: 500 ms</string>
243            </property>
244            <property name="textFormat">
245             <enum>Qt::RichText</enum>
246            </property>
247           </widget>
248          </item>
249         </layout>
250        </widget>
251       </item>
252       <item>
253        <widget class="QDialogButtonBox" name="timingButtonBox">
254         <property name="standardButtons">
255          <set>QDialogButtonBox::RestoreDefaults</set>
256         </property>
257         <property name="centerButtons">
258          <bool>true</bool>
259         </property>
260        </widget>
261       </item>
262       <item>
263        <spacer name="verticalSpacer">
264         <property name="orientation">
265          <enum>Qt::Vertical</enum>
266         </property>
267        </spacer>
268       </item>
269      </layout>
270     </item>
271     <item>
272      <spacer name="horizontalSpacer_2">
273       <property name="orientation">
274        <enum>Qt::Horizontal</enum>
275       </property>
276      </spacer>
277     </item>
278    </layout>
279   </widget>
280   <widget class="QWizardPage" name="intensityTargetPage">
281    <layout class="QHBoxLayout" name="horizontalLayout_6" stretch="1,0,1">
282     <item>
283      <spacer name="horizontalSpacer_3">
284       <property name="orientation">
285        <enum>Qt::Horizontal</enum>
286       </property>
287      </spacer>
288     </item>
289     <item>
290      <layout class="QFormLayout" name="formLayout_5">
291       <item row="0" column="0">
292        <widget class="QLabel" name="intensityTargetPromptLabel">
293         <property name="text">
294          <string>Display peak luminance:</string>
295         </property>
296        </widget>
297       </item>
298       <item row="0" column="1">
299        <widget class="QSpinBox" name="intensityTarget">
300         <property name="correctionMode">
301          <enum>QAbstractSpinBox::CorrectToNearestValue</enum>
302         </property>
303         <property name="suffix">
304          <string> cd/m²</string>
305         </property>
306         <property name="minimum">
307          <number>20</number>
308         </property>
309         <property name="maximum">
310          <number>10000</number>
311         </property>
312         <property name="stepType">
313          <enum>QAbstractSpinBox::AdaptiveDecimalStepType</enum>
314         </property>
315         <property name="value">
316          <number>250</number>
317         </property>
318        </widget>
319       </item>
320      </layout>
321     </item>
322     <item>
323      <spacer name="horizontalSpacer_4">
324       <property name="orientation">
325        <enum>Qt::Horizontal</enum>
326       </property>
327      </spacer>
328     </item>
329    </layout>
330   </widget>
331   <widget class="QWizardPage" name="spacingPage">
332    <layout class="QVBoxLayout" name="verticalLayout_3" stretch="1,0,0">
333     <item>
334      <widget class="jpegxl::tools::SplitView" name="spacingDemo" native="true"/>
335     </item>
336     <item>
337      <spacer name="verticalSpacer_2">
338       <property name="orientation">
339        <enum>Qt::Vertical</enum>
340       </property>
341      </spacer>
342     </item>
343     <item>
344      <layout class="QFormLayout" name="formLayout_3">
345       <item row="0" column="0">
346        <widget class="QLabel" name="spacingPromptLabel">
347         <property name="text">
348          <string>Spacing between the images:</string>
349         </property>
350        </widget>
351       </item>
352       <item row="0" column="1">
353        <layout class="QHBoxLayout" name="horizontalLayout_5" stretch="1,0">
354         <item>
355          <widget class="QSlider" name="spacing">
356           <property name="minimum">
357            <number>1</number>
358           </property>
359           <property name="maximum">
360            <number>1000</number>
361           </property>
362           <property name="value">
363            <number>50</number>
364           </property>
365           <property name="orientation">
366            <enum>Qt::Horizontal</enum>
367           </property>
368          </widget>
369         </item>
370         <item>
371          <widget class="QSpinBox" name="spacingSpinBox">
372           <property name="suffix">
373            <string> px</string>
374           </property>
375           <property name="minimum">
376            <number>1</number>
377           </property>
378           <property name="maximum">
379            <number>1000</number>
380           </property>
381           <property name="value">
382            <number>50</number>
383           </property>
384          </widget>
385         </item>
386        </layout>
387       </item>
388      </layout>
389     </item>
390    </layout>
391   </widget>
392  </widget>
393  <customwidgets>
394   <customwidget>
395    <class>jpegxl::tools::SplitView</class>
396    <extends>QWidget</extends>
397    <header>tools/flicker_test/split_view.h</header>
398    <container>1</container>
399    <slots>
400     <slot>setSpacing(int)</slot>
401    </slots>
402   </customwidget>
403  </customwidgets>
404  <resources/>
405  <connections>
406   <connection>
407    <sender>spacing</sender>
408    <signal>valueChanged(int)</signal>
409    <receiver>spacingDemo</receiver>
410    <slot>setSpacing(int)</slot>
411   </connection>
412   <connection>
413    <sender>spacing</sender>
414    <signal>valueChanged(int)</signal>
415    <receiver>spacingSpinBox</receiver>
416    <slot>setValue(int)</slot>
417   </connection>
418   <connection>
419    <sender>spacingSpinBox</sender>
420    <signal>valueChanged(int)</signal>
421    <receiver>spacing</receiver>
422    <slot>setValue(int)</slot>
423   </connection>
424  </connections>
425 </ui>