]> git.sesse.net Git - nageru/blob - futatabi/mainwindow.ui
Support changing overall playing speed at runtime, using a slider or a MIDI controller.
[nageru] / futatabi / mainwindow.ui
1 <?xml version="1.0" encoding="UTF-8"?>
2 <ui version="4.0">
3  <class>MainWindow</class>
4  <widget class="QMainWindow" name="MainWindow">
5   <property name="geometry">
6    <rect>
7     <x>0</x>
8     <y>0</y>
9     <width>1038</width>
10     <height>600</height>
11    </rect>
12   </property>
13   <property name="windowTitle">
14    <string>Futatabi</string>
15   </property>
16   <widget class="QWidget" name="centralwidget">
17    <layout class="QGridLayout" name="gridLayout">
18     <item row="0" column="0">
19      <widget class="QSplitter" name="splitter">
20       <property name="orientation">
21        <enum>Qt::Horizontal</enum>
22       </property>
23       <widget class="QWidget" name="horizontalLayoutWidget">
24        <layout class="QVBoxLayout" name="clip_and_play_lists">
25         <item>
26          <widget class="QTableView" name="clip_list"/>
27         </item>
28         <item>
29          <layout class="QHBoxLayout" name="clip_list_buttons">
30           <item>
31            <widget class="QPushButton" name="queue_btn">
32             <property name="text">
33              <string>Queue (&amp;Q)</string>
34             </property>
35             <property name="icon">
36              <iconset theme="list-add">
37               <normaloff>.</normaloff>.</iconset>
38             </property>
39            </widget>
40           </item>
41           <item>
42            <widget class="QPushButton" name="preview_btn">
43             <property name="text">
44              <string>Preview (&amp;W)</string>
45             </property>
46             <property name="icon">
47              <iconset theme="media-playback-start">
48               <normaloff>.</normaloff>.</iconset>
49             </property>
50            </widget>
51           </item>
52           <item>
53            <widget class="QPushButton" name="cue_in_btn">
54             <property name="text">
55              <string>Cue in (&amp;A)</string>
56             </property>
57            </widget>
58           </item>
59           <item>
60            <widget class="QPushButton" name="cue_out_btn">
61             <property name="text">
62              <string>Cue out (&amp;S)</string>
63             </property>
64            </widget>
65           </item>
66           <item>
67            <spacer name="horizontalSpacer_2">
68             <property name="orientation">
69              <enum>Qt::Horizontal</enum>
70             </property>
71             <property name="sizeHint" stdset="0">
72              <size>
73               <width>40</width>
74               <height>20</height>
75              </size>
76             </property>
77            </spacer>
78           </item>
79          </layout>
80         </item>
81         <item>
82          <widget class="QTableView" name="playlist">
83           <property name="selectionMode">
84            <enum>QAbstractItemView::ContiguousSelection</enum>
85           </property>
86           <property name="selectionBehavior">
87            <enum>QAbstractItemView::SelectRows</enum>
88           </property>
89          </widget>
90         </item>
91         <item>
92          <layout class="QHBoxLayout" name="playlist_buttons">
93           <item>
94            <widget class="QPushButton" name="playlist_duplicate_btn">
95             <property name="text">
96              <string>Duplicate</string>
97             </property>
98             <property name="icon">
99              <iconset theme="list-add">
100               <normaloff>.</normaloff>.</iconset>
101             </property>
102            </widget>
103           </item>
104           <item>
105            <widget class="QPushButton" name="playlist_remove_btn">
106             <property name="sizePolicy">
107              <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
108               <horstretch>0</horstretch>
109               <verstretch>0</verstretch>
110              </sizepolicy>
111             </property>
112             <property name="text">
113              <string>Remove</string>
114             </property>
115             <property name="icon">
116              <iconset theme="list-remove">
117               <normaloff>.</normaloff>.</iconset>
118             </property>
119            </widget>
120           </item>
121           <item>
122            <widget class="QPushButton" name="playlist_move_up_btn">
123             <property name="text">
124              <string>Move up</string>
125             </property>
126             <property name="icon">
127              <iconset theme="go-up">
128               <normaloff>.</normaloff>.</iconset>
129             </property>
130            </widget>
131           </item>
132           <item>
133            <widget class="QPushButton" name="playlist_move_down_btn">
134             <property name="text">
135              <string>Move down</string>
136             </property>
137             <property name="icon">
138              <iconset theme="go-down">
139               <normaloff>.</normaloff>.</iconset>
140             </property>
141            </widget>
142           </item>
143           <item>
144            <widget class="QSlider" name="speed_slider">
145             <property name="minimum">
146              <number>10</number>
147             </property>
148             <property name="maximum">
149              <number>200</number>
150             </property>
151             <property name="value">
152              <number>100</number>
153             </property>
154             <property name="orientation">
155              <enum>Qt::Horizontal</enum>
156             </property>
157            </widget>
158           </item>
159           <item>
160            <widget class="QLabel" name="speed_label">
161             <property name="sizePolicy">
162              <sizepolicy hsizetype="Minimum" vsizetype="Preferred">
163               <horstretch>0</horstretch>
164               <verstretch>0</verstretch>
165              </sizepolicy>
166             </property>
167             <property name="minimumSize">
168              <size>
169               <width>40</width>
170               <height>0</height>
171              </size>
172             </property>
173             <property name="text">
174              <string>100%</string>
175             </property>
176             <property name="alignment">
177              <set>Qt::AlignCenter</set>
178             </property>
179            </widget>
180           </item>
181           <item>
182            <widget class="QPushButton" name="stop_btn">
183             <property name="text">
184              <string>Stop</string>
185             </property>
186             <property name="icon">
187              <iconset theme="media-playback-stop">
188               <normaloff>.</normaloff>.</iconset>
189             </property>
190            </widget>
191           </item>
192           <item>
193            <widget class="QPushButton" name="play_btn">
194             <property name="text">
195              <string>Play (space)</string>
196             </property>
197             <property name="icon">
198              <iconset theme="media-playback-start">
199               <normaloff>.</normaloff>.</iconset>
200             </property>
201            </widget>
202           </item>
203          </layout>
204         </item>
205        </layout>
206       </widget>
207       <widget class="QWidget" name="verticalLayoutWidget_4">
208        <layout class="QVBoxLayout" name="video_displays" stretch="1,2">
209         <item>
210          <layout class="QHBoxLayout" name="preview_and_live_panes">
211           <property name="spacing">
212            <number>3</number>
213           </property>
214           <item>
215            <layout class="QVBoxLayout" name="preview_pane" stretch="1,0">
216             <item>
217              <widget class="QFrame" name="preview_frame">
218               <property name="autoFillBackground">
219                <bool>true</bool>
220               </property>
221               <property name="frameShape">
222                <enum>QFrame::NoFrame</enum>
223               </property>
224               <property name="frameShadow">
225                <enum>QFrame::Plain</enum>
226               </property>
227               <property name="lineWidth">
228                <number>0</number>
229               </property>
230               <layout class="QGridLayout" name="gridLayout_3">
231                <property name="leftMargin">
232                 <number>3</number>
233                </property>
234                <property name="topMargin">
235                 <number>3</number>
236                </property>
237                <property name="rightMargin">
238                 <number>3</number>
239                </property>
240                <property name="bottomMargin">
241                 <number>3</number>
242                </property>
243                <item row="0" column="0">
244                 <widget class="JPEGFrameView" name="preview_display" native="true"/>
245                </item>
246               </layout>
247              </widget>
248             </item>
249             <item>
250              <layout class="QHBoxLayout" name="preview_layout" stretch="0">
251               <item>
252                <widget class="QLabel" name="preview_label">
253                 <property name="text">
254                  <string>Preview output</string>
255                 </property>
256                 <property name="alignment">
257                  <set>Qt::AlignCenter</set>
258                 </property>
259                </widget>
260               </item>
261              </layout>
262             </item>
263            </layout>
264           </item>
265           <item>
266            <layout class="QVBoxLayout" name="live_pane" stretch="1,0">
267             <item>
268              <widget class="QFrame" name="live_frame">
269               <property name="autoFillBackground">
270                <bool>true</bool>
271               </property>
272               <property name="frameShape">
273                <enum>QFrame::NoFrame</enum>
274               </property>
275               <property name="frameShadow">
276                <enum>QFrame::Plain</enum>
277               </property>
278               <property name="lineWidth">
279                <number>0</number>
280               </property>
281               <layout class="QGridLayout" name="gridLayout_2">
282                <property name="leftMargin">
283                 <number>3</number>
284                </property>
285                <property name="topMargin">
286                 <number>3</number>
287                </property>
288                <property name="rightMargin">
289                 <number>3</number>
290                </property>
291                <property name="bottomMargin">
292                 <number>3</number>
293                </property>
294                <item row="0" column="0">
295                 <widget class="JPEGFrameView" name="live_display" native="true"/>
296                </item>
297               </layout>
298              </widget>
299             </item>
300             <item>
301              <widget class="QLabel" name="live_label">
302               <property name="text">
303                <string>Current output (paused)</string>
304               </property>
305               <property name="alignment">
306                <set>Qt::AlignCenter</set>
307               </property>
308              </widget>
309             </item>
310            </layout>
311           </item>
312          </layout>
313         </item>
314         <item>
315          <layout class="QVBoxLayout" name="input_pane" stretch="1,0">
316           <item>
317            <layout class="QGridLayout" name="input_displays">
318             <property name="spacing">
319              <number>0</number>
320             </property>
321            </layout>
322           </item>
323           <item>
324            <widget class="QLabel" name="label">
325             <property name="text">
326              <string>Current inputs</string>
327             </property>
328             <property name="alignment">
329              <set>Qt::AlignCenter</set>
330             </property>
331            </widget>
332           </item>
333          </layout>
334         </item>
335        </layout>
336       </widget>
337      </widget>
338     </item>
339    </layout>
340   </widget>
341   <widget class="QMenuBar" name="menuBar">
342    <property name="geometry">
343     <rect>
344      <x>0</x>
345      <y>0</y>
346      <width>1038</width>
347      <height>22</height>
348     </rect>
349    </property>
350    <widget class="QMenu" name="menuFile">
351     <property name="title">
352      <string>&amp;Video</string>
353     </property>
354     <widget class="QMenu" name="menu_Export">
355      <property name="title">
356       <string>&amp;Export</string>
357      </property>
358      <addaction name="export_cliplist_clip_multitrack_action"/>
359      <addaction name="export_playlist_clip_interpolated_action"/>
360     </widget>
361     <widget class="QMenu" name="interpolation_menu">
362      <property name="title">
363       <string>Interpolation &amp;quality</string>
364      </property>
365      <addaction name="quality_0_action"/>
366      <addaction name="quality_1_action"/>
367      <addaction name="quality_2_action"/>
368      <addaction name="quality_3_action"/>
369      <addaction name="quality_4_action"/>
370     </widget>
371     <widget class="QMenu" name="padding_menu">
372      <property name="title">
373       <string>Cue point &amp;padding</string>
374      </property>
375      <addaction name="padding_0_action"/>
376      <addaction name="padding_1_action"/>
377      <addaction name="padding_2_action"/>
378      <addaction name="padding_5_action"/>
379     </widget>
380     <addaction name="interpolation_menu"/>
381     <addaction name="padding_menu"/>
382     <addaction name="menu_Export"/>
383     <addaction name="exit_action"/>
384     <addaction name="separator"/>
385    </widget>
386    <widget class="QMenu" name="menu_Help">
387     <property name="title">
388      <string>&amp;Help</string>
389     </property>
390     <addaction name="manual_action"/>
391     <addaction name="about_action"/>
392    </widget>
393    <widget class="QMenu" name="menu_Edit">
394     <property name="title">
395      <string>&amp;Edit</string>
396     </property>
397     <addaction name="undo_action"/>
398     <addaction name="redo_action"/>
399    </widget>
400    <addaction name="menuFile"/>
401    <addaction name="menu_Edit"/>
402    <addaction name="menu_Help"/>
403   </widget>
404   <action name="exit_action">
405    <property name="text">
406     <string>E&amp;xit</string>
407    </property>
408   </action>
409   <action name="manual_action">
410    <property name="text">
411     <string>Online &amp;manual…</string>
412    </property>
413   </action>
414   <action name="about_action">
415    <property name="text">
416     <string>&amp;About Futatabi…</string>
417    </property>
418   </action>
419   <action name="export_cliplist_clip_multitrack_action">
420    <property name="text">
421     <string>Selected clip list clip as raw &amp;multitrack…</string>
422    </property>
423   </action>
424   <action name="export_playlist_clip_interpolated_action">
425    <property name="text">
426     <string>Selected playlist clip(s) as &amp;interpolated single track…</string>
427    </property>
428   </action>
429   <action name="undo_action">
430    <property name="text">
431     <string>&amp;Undo</string>
432    </property>
433    <property name="shortcut">
434     <string>Ctrl+Z</string>
435    </property>
436   </action>
437   <action name="redo_action">
438    <property name="text">
439     <string>&amp;Redo</string>
440    </property>
441    <property name="shortcut">
442     <string>Ctrl+Y</string>
443    </property>
444   </action>
445   <action name="quality_0_action">
446    <property name="checkable">
447     <bool>true</bool>
448    </property>
449    <property name="text">
450     <string>No interpolation (&amp;0)</string>
451    </property>
452   </action>
453   <action name="quality_1_action">
454    <property name="checkable">
455     <bool>true</bool>
456    </property>
457    <property name="text">
458     <string>Fastest (&amp;1)</string>
459    </property>
460   </action>
461   <action name="quality_2_action">
462    <property name="checkable">
463     <bool>true</bool>
464    </property>
465    <property name="text">
466     <string>Default (&amp;2) (realtime 720p on fast embedded GPUs)</string>
467    </property>
468   </action>
469   <action name="quality_3_action">
470    <property name="checkable">
471     <bool>true</bool>
472    </property>
473    <property name="text">
474     <string>Good (&amp;3) (realtime 720p on GTX 970 or so)</string>
475    </property>
476   </action>
477   <action name="quality_4_action">
478    <property name="checkable">
479     <bool>true</bool>
480    </property>
481    <property name="text">
482     <string>Best (&amp;4) (not realtime on any current GPU)</string>
483    </property>
484   </action>
485   <action name="padding_0_action">
486    <property name="checkable">
487     <bool>true</bool>
488    </property>
489    <property name="text">
490     <string>&amp;0 seconds</string>
491    </property>
492   </action>
493   <action name="padding_1_action">
494    <property name="checkable">
495     <bool>true</bool>
496    </property>
497    <property name="text">
498     <string>&amp;1 second</string>
499    </property>
500   </action>
501   <action name="padding_2_action">
502    <property name="checkable">
503     <bool>true</bool>
504    </property>
505    <property name="text">
506     <string>&amp;2 seconds</string>
507    </property>
508   </action>
509   <action name="padding_5_action">
510    <property name="checkable">
511     <bool>true</bool>
512    </property>
513    <property name="text">
514     <string>&amp;5 seconds</string>
515    </property>
516   </action>
517  </widget>
518  <customwidgets>
519   <customwidget>
520    <class>JPEGFrameView</class>
521    <extends>QWidget</extends>
522    <header>jpeg_frame_view.h</header>
523   </customwidget>
524  </customwidgets>
525  <resources/>
526  <connections/>
527 </ui>