setup.ui (12804B)
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<sub>VIEW</sub>):</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<sub>BLANK</sub>):</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>