]> git.sesse.net Git - nageru/blob - futatabi/mainwindow.ui
Add support for aborting playing a clip early.
[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="enabled">
146              <bool>false</bool>
147             </property>
148             <property name="minimum">
149              <number>10</number>
150             </property>
151             <property name="maximum">
152              <number>200</number>
153             </property>
154             <property name="value">
155              <number>100</number>
156             </property>
157             <property name="orientation">
158              <enum>Qt::Horizontal</enum>
159             </property>
160            </widget>
161           </item>
162           <item>
163            <widget class="QPushButton" name="speed_lock_btn">
164             <property name="sizePolicy">
165              <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
166               <horstretch>0</horstretch>
167               <verstretch>0</verstretch>
168              </sizepolicy>
169             </property>
170             <property name="minimumSize">
171              <size>
172               <width>72</width>
173               <height>0</height>
174              </size>
175             </property>
176             <property name="text">
177              <string> 100%</string>
178             </property>
179             <property name="icon">
180              <iconset>
181               <normalon>:/lock.svg</normalon>
182              </iconset>
183             </property>
184             <property name="checkable">
185              <bool>true</bool>
186             </property>
187             <property name="checked">
188              <bool>true</bool>
189             </property>
190            </widget>
191           </item>
192           <item>
193            <widget class="QPushButton" name="stop_btn">
194             <property name="text">
195              <string>Stop</string>
196             </property>
197             <property name="icon">
198              <iconset theme="media-playback-stop">
199               <normaloff>.</normaloff>.</iconset>
200             </property>
201            </widget>
202           </item>
203           <item>
204            <widget class="QPushButton" name="play_btn">
205             <property name="text">
206              <string>Play (space)</string>
207             </property>
208             <property name="icon">
209              <iconset theme="media-playback-start">
210               <normaloff>.</normaloff>.</iconset>
211             </property>
212            </widget>
213           </item>
214           <item>
215            <widget class="QPushButton" name="next_btn">
216             <property name="text">
217              <string>Next (N)</string>
218             </property>
219             <property name="icon">
220              <iconset theme="media-skip-forward"/>
221             </property>
222            </widget>
223           </item>
224          </layout>
225         </item>
226        </layout>
227       </widget>
228       <widget class="QWidget" name="verticalLayoutWidget_4">
229        <layout class="QVBoxLayout" name="video_displays" stretch="1,2">
230         <item>
231          <layout class="QHBoxLayout" name="preview_and_live_panes">
232           <property name="spacing">
233            <number>3</number>
234           </property>
235           <item>
236            <layout class="QVBoxLayout" name="preview_pane" stretch="1,0">
237             <item>
238              <widget class="QFrame" name="preview_frame">
239               <property name="autoFillBackground">
240                <bool>true</bool>
241               </property>
242               <property name="frameShape">
243                <enum>QFrame::NoFrame</enum>
244               </property>
245               <property name="frameShadow">
246                <enum>QFrame::Plain</enum>
247               </property>
248               <property name="lineWidth">
249                <number>0</number>
250               </property>
251               <layout class="QGridLayout" name="gridLayout_3">
252                <property name="leftMargin">
253                 <number>3</number>
254                </property>
255                <property name="topMargin">
256                 <number>3</number>
257                </property>
258                <property name="rightMargin">
259                 <number>3</number>
260                </property>
261                <property name="bottomMargin">
262                 <number>3</number>
263                </property>
264                <item row="0" column="0">
265                 <widget class="JPEGFrameView" name="preview_display" native="true"/>
266                </item>
267               </layout>
268              </widget>
269             </item>
270             <item>
271              <layout class="QHBoxLayout" name="preview_layout" stretch="0">
272               <item>
273                <widget class="QLabel" name="preview_label">
274                 <property name="text">
275                  <string>Preview output</string>
276                 </property>
277                 <property name="alignment">
278                  <set>Qt::AlignCenter</set>
279                 </property>
280                </widget>
281               </item>
282              </layout>
283             </item>
284            </layout>
285           </item>
286           <item>
287            <layout class="QVBoxLayout" name="live_pane" stretch="1,0">
288             <item>
289              <widget class="QFrame" name="live_frame">
290               <property name="autoFillBackground">
291                <bool>true</bool>
292               </property>
293               <property name="frameShape">
294                <enum>QFrame::NoFrame</enum>
295               </property>
296               <property name="frameShadow">
297                <enum>QFrame::Plain</enum>
298               </property>
299               <property name="lineWidth">
300                <number>0</number>
301               </property>
302               <layout class="QGridLayout" name="gridLayout_2">
303                <property name="leftMargin">
304                 <number>3</number>
305                </property>
306                <property name="topMargin">
307                 <number>3</number>
308                </property>
309                <property name="rightMargin">
310                 <number>3</number>
311                </property>
312                <property name="bottomMargin">
313                 <number>3</number>
314                </property>
315                <item row="0" column="0">
316                 <widget class="JPEGFrameView" name="live_display" native="true"/>
317                </item>
318               </layout>
319              </widget>
320             </item>
321             <item>
322              <widget class="QLabel" name="live_label">
323               <property name="text">
324                <string>Current output (paused)</string>
325               </property>
326               <property name="alignment">
327                <set>Qt::AlignCenter</set>
328               </property>
329              </widget>
330             </item>
331            </layout>
332           </item>
333          </layout>
334         </item>
335         <item>
336          <layout class="QVBoxLayout" name="input_pane" stretch="1,0">
337           <item>
338            <layout class="QGridLayout" name="input_displays">
339             <property name="spacing">
340              <number>0</number>
341             </property>
342            </layout>
343           </item>
344           <item>
345            <widget class="QLabel" name="label">
346             <property name="text">
347              <string>Current inputs</string>
348             </property>
349             <property name="alignment">
350              <set>Qt::AlignCenter</set>
351             </property>
352            </widget>
353           </item>
354          </layout>
355         </item>
356        </layout>
357       </widget>
358      </widget>
359     </item>
360    </layout>
361   </widget>
362   <widget class="QMenuBar" name="menuBar">
363    <property name="geometry">
364     <rect>
365      <x>0</x>
366      <y>0</y>
367      <width>1038</width>
368      <height>22</height>
369     </rect>
370    </property>
371    <widget class="QMenu" name="menuFile">
372     <property name="title">
373      <string>&amp;Video</string>
374     </property>
375     <widget class="QMenu" name="menu_Export">
376      <property name="title">
377       <string>&amp;Export</string>
378      </property>
379      <addaction name="export_cliplist_clip_multitrack_action"/>
380      <addaction name="export_playlist_clip_interpolated_action"/>
381     </widget>
382     <widget class="QMenu" name="interpolation_menu">
383      <property name="title">
384       <string>Interpolation &amp;quality</string>
385      </property>
386      <addaction name="quality_0_action"/>
387      <addaction name="quality_1_action"/>
388      <addaction name="quality_2_action"/>
389      <addaction name="quality_3_action"/>
390      <addaction name="quality_4_action"/>
391     </widget>
392     <widget class="QMenu" name="in_padding_menu">
393      <property name="title">
394       <string>Cue &amp;in point padding</string>
395      </property>
396      <addaction name="in_padding_0_action"/>
397      <addaction name="in_padding_1_action"/>
398      <addaction name="in_padding_2_action"/>
399      <addaction name="in_padding_5_action"/>
400     </widget>
401     <widget class="QMenu" name="out_padding_menu">
402      <property name="title">
403       <string>Cue &amp;out point padding</string>
404      </property>
405      <addaction name="out_padding_0_action"/>
406      <addaction name="out_padding_1_action"/>
407      <addaction name="out_padding_2_action"/>
408      <addaction name="out_padding_5_action"/>
409     </widget>
410     <addaction name="interpolation_menu"/>
411     <addaction name="in_padding_menu"/>
412     <addaction name="out_padding_menu"/>
413     <addaction name="menu_Export"/>
414     <addaction name="midi_mapping_action"/>
415     <addaction name="exit_action"/>
416     <addaction name="separator"/>
417    </widget>
418    <widget class="QMenu" name="menu_Help">
419     <property name="title">
420      <string>&amp;Help</string>
421     </property>
422     <addaction name="manual_action"/>
423     <addaction name="about_action"/>
424    </widget>
425    <widget class="QMenu" name="menu_Edit">
426     <property name="title">
427      <string>&amp;Edit</string>
428     </property>
429     <addaction name="undo_action"/>
430     <addaction name="redo_action"/>
431    </widget>
432    <addaction name="menuFile"/>
433    <addaction name="menu_Edit"/>
434    <addaction name="menu_Help"/>
435   </widget>
436   <action name="exit_action">
437    <property name="text">
438     <string>E&amp;xit</string>
439    </property>
440   </action>
441   <action name="manual_action">
442    <property name="text">
443     <string>Online &amp;manual…</string>
444    </property>
445   </action>
446   <action name="about_action">
447    <property name="text">
448     <string>&amp;About Futatabi…</string>
449    </property>
450   </action>
451   <action name="export_cliplist_clip_multitrack_action">
452    <property name="text">
453     <string>Selected clip list clip as raw &amp;multitrack…</string>
454    </property>
455   </action>
456   <action name="export_playlist_clip_interpolated_action">
457    <property name="text">
458     <string>Selected playlist clip(s) as &amp;interpolated single track…</string>
459    </property>
460   </action>
461   <action name="undo_action">
462    <property name="text">
463     <string>&amp;Undo</string>
464    </property>
465    <property name="shortcut">
466     <string>Ctrl+Z</string>
467    </property>
468   </action>
469   <action name="redo_action">
470    <property name="text">
471     <string>&amp;Redo</string>
472    </property>
473    <property name="shortcut">
474     <string>Ctrl+Y</string>
475    </property>
476   </action>
477   <action name="quality_0_action">
478    <property name="checkable">
479     <bool>true</bool>
480    </property>
481    <property name="text">
482     <string>No interpolation (&amp;0)</string>
483    </property>
484   </action>
485   <action name="quality_1_action">
486    <property name="checkable">
487     <bool>true</bool>
488    </property>
489    <property name="text">
490     <string>Fastest (&amp;1)</string>
491    </property>
492   </action>
493   <action name="quality_2_action">
494    <property name="checkable">
495     <bool>true</bool>
496    </property>
497    <property name="text">
498     <string>Default (&amp;2) (realtime 720p on fast embedded GPUs)</string>
499    </property>
500   </action>
501   <action name="quality_3_action">
502    <property name="checkable">
503     <bool>true</bool>
504    </property>
505    <property name="text">
506     <string>Good (&amp;3) (realtime 720p on GTX 970 or so)</string>
507    </property>
508   </action>
509   <action name="quality_4_action">
510    <property name="checkable">
511     <bool>true</bool>
512    </property>
513    <property name="text">
514     <string>Best (&amp;4) (not realtime on any current GPU)</string>
515    </property>
516   </action>
517   <action name="in_padding_0_action">
518    <property name="checkable">
519     <bool>true</bool>
520    </property>
521    <property name="text">
522     <string>&amp;0 seconds</string>
523    </property>
524   </action>
525   <action name="in_padding_1_action">
526    <property name="checkable">
527     <bool>true</bool>
528    </property>
529    <property name="text">
530     <string>&amp;1 second</string>
531    </property>
532   </action>
533   <action name="in_padding_2_action">
534    <property name="checkable">
535     <bool>true</bool>
536    </property>
537    <property name="text">
538     <string>&amp;2 seconds</string>
539    </property>
540   </action>
541   <action name="in_padding_5_action">
542    <property name="checkable">
543     <bool>true</bool>
544    </property>
545    <property name="text">
546     <string>&amp;5 seconds</string>
547    </property>
548   </action>
549   <action name="midi_mapping_action">
550    <property name="text">
551     <string>Setup MIDI controller…</string>
552    </property>
553   </action>
554   <action name="out_padding_0_action">
555    <property name="text">
556     <string>&amp;0 seconds</string>
557    </property>
558   </action>
559   <action name="out_padding_1_action">
560    <property name="text">
561     <string>&amp;1 seconds</string>
562    </property>
563   </action>
564   <action name="out_padding_2_action">
565    <property name="text">
566     <string>&amp;2 seconds</string>
567    </property>
568   </action>
569   <action name="out_padding_5_action">
570    <property name="text">
571     <string>&amp;5 seconds</string>
572    </property>
573   </action>
574  </widget>
575  <customwidgets>
576   <customwidget>
577    <class>JPEGFrameView</class>
578    <extends>QWidget</extends>
579    <header>jpeg_frame_view.h</header>
580   </customwidget>
581  </customwidgets>
582  <resources>
583   <include location="mainwindow.qrc"/>
584  </resources>
585  <connections/>
586 </ui>