2 <author>Toni Gundogdu</author>
3 <class>MainWindow</class>
4 <widget class="QMainWindow" name="MainWindow" >
5 <property name="geometry" >
13 <property name="windowTitle" >
16 <widget class="QWidget" name="centralwidget" >
17 <layout class="QGridLayout" name="gridLayout_5" >
18 <item row="0" column="0" >
19 <widget class="QTabWidget" name="tabWidget" >
20 <property name="currentIndex" >
23 <widget class="QWidget" name="tab" >
24 <attribute name="title" >
25 <string>&Video</string>
27 <layout class="QGridLayout" name="gridLayout_3" >
28 <item row="0" column="0" >
29 <widget class="QSplitter" name="splitter" >
30 <property name="orientation" >
31 <enum>Qt::Vertical</enum>
33 <widget class="QWidget" name="layoutWidget" >
34 <layout class="QHBoxLayout" name="horizontalLayout" >
36 <layout class="QVBoxLayout" name="verticalLayout_3" >
38 <widget class="QPushButton" name="addButton" >
39 <property name="toolTip" >
40 <string>Add video page link</string>
42 <property name="text" >
45 <property name="icon" >
46 <iconset resource="abby.qrc" >
47 <normaloff>:/list-add.png</normaloff>:/list-add.png</iconset>
49 <property name="iconSize" >
58 <widget class="QPushButton" name="pasteButton" >
59 <property name="toolTip" >
60 <string>Paste video page links from clipboard</string>
62 <property name="text" >
65 <property name="icon" >
66 <iconset resource="abby.qrc" >
67 <normaloff>:/edit-paste.png</normaloff>:/edit-paste.png</iconset>
69 <property name="iconSize" >
78 <widget class="QPushButton" name="removeButton" >
79 <property name="toolTip" >
80 <string>Remove selected video page links</string>
82 <property name="text" >
85 <property name="icon" >
86 <iconset resource="abby.qrc" >
87 <normaloff>:/list-remove.png</normaloff>:/list-remove.png</iconset>
89 <property name="iconSize" >
100 <widget class="QListWidget" name="linksList" >
101 <property name="toolTip" >
102 <string>Video page links to download videos from</string>
104 <property name="selectionMode" >
105 <enum>QAbstractItemView::ExtendedSelection</enum>
110 <layout class="QVBoxLayout" name="verticalLayout" >
112 <widget class="QPushButton" name="rssButton" >
113 <property name="toolTip" >
114 <string>Add video links from RSS feeds</string>
116 <property name="text" >
119 <property name="icon" >
120 <iconset resource="abby.qrc" >
121 <normaloff>:/feed-icon-14x14.png</normaloff>:/feed-icon-14x14.png</iconset>
123 <property name="iconSize" >
132 <widget class="QPushButton" name="scanButton" >
133 <property name="toolTip" >
134 <string>Add video links from scanned web pages</string>
136 <property name="text" >
139 <property name="icon" >
140 <iconset resource="abby.qrc" >
141 <normaloff>:/edit-find.png</normaloff>:/edit-find.png</iconset>
143 <property name="iconSize" >
152 <widget class="QPushButton" name="startButton" >
153 <property name="toolTip" >
154 <string>Download videos from the listed page links</string>
156 <property name="text" >
159 <property name="icon" >
160 <iconset resource="abby.qrc" >
161 <normaloff>:/document-save.png</normaloff>:/document-save.png</iconset>
163 <property name="iconSize" >
175 <widget class="QTabWidget" name="tabWidget_2" >
176 <property name="tabPosition" >
177 <enum>QTabWidget::South</enum>
179 <property name="currentIndex" >
182 <widget class="QWidget" name="tab_3" >
183 <attribute name="title" >
184 <string>Pro&gress</string>
186 <layout class="QGridLayout" name="gridLayout" >
187 <item row="0" column="0" >
188 <layout class="QHBoxLayout" name="horizontalLayout_2" >
190 <widget class="QLabel" name="label_2" >
191 <property name="sizePolicy" >
192 <sizepolicy vsizetype="Preferred" hsizetype="Maximum" >
193 <horstretch>0</horstretch>
194 <verstretch>0</verstretch>
197 <property name="text" >
198 <string>File:</string>
203 <widget class="QLabel" name="fileLabel" >
204 <property name="sizePolicy" >
205 <sizepolicy vsizetype="Preferred" hsizetype="Preferred" >
206 <horstretch>0</horstretch>
207 <verstretch>0</verstretch>
210 <property name="text" >
217 <item row="1" column="0" >
218 <layout class="QHBoxLayout" name="horizontalLayout_3" >
220 <widget class="QLabel" name="label_3" >
221 <property name="sizePolicy" >
222 <sizepolicy vsizetype="Preferred" hsizetype="Maximum" >
223 <horstretch>0</horstretch>
224 <verstretch>0</verstretch>
227 <property name="text" >
228 <string>Size:</string>
233 <widget class="QLabel" name="sizeLabel" >
234 <property name="enabled" >
237 <property name="text" >
238 <string>-- / --</string>
243 <widget class="QLabel" name="label_4" >
244 <property name="sizePolicy" >
245 <sizepolicy vsizetype="Preferred" hsizetype="Maximum" >
246 <horstretch>0</horstretch>
247 <verstretch>0</verstretch>
250 <property name="text" >
251 <string>Rate:</string>
253 <property name="alignment" >
254 <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
259 <widget class="QLabel" name="rateLabel" >
260 <property name="enabled" >
263 <property name="text" >
264 <string>--.-</string>
269 <widget class="QLabel" name="label_5" >
270 <property name="sizePolicy" >
271 <sizepolicy vsizetype="Preferred" hsizetype="Maximum" >
272 <horstretch>0</horstretch>
273 <verstretch>0</verstretch>
276 <property name="text" >
277 <string>ETA:</string>
279 <property name="alignment" >
280 <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
285 <widget class="QLabel" name="etaLabel" >
286 <property name="enabled" >
289 <property name="text" >
290 <string>--:--</string>
292 <property name="alignment" >
293 <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
299 <item row="2" column="0" >
300 <layout class="QHBoxLayout" name="horizontalLayout_4" >
302 <widget class="QProgressBar" name="progressBar" >
303 <property name="enabled" >
306 <property name="sizePolicy" >
307 <sizepolicy vsizetype="Fixed" hsizetype="Preferred" >
308 <horstretch>0</horstretch>
309 <verstretch>0</verstretch>
312 <property name="toolTip" >
313 <string>Current video progress</string>
315 <property name="value" >
321 <widget class="QProgressBar" name="totalProgressbar" >
322 <property name="sizePolicy" >
323 <sizepolicy vsizetype="Fixed" hsizetype="Preferred" >
324 <horstretch>0</horstretch>
325 <verstretch>0</verstretch>
328 <property name="toolTip" >
329 <string>Batch progress</string>
331 <property name="value" >
337 <widget class="QPushButton" name="cancelButton" >
338 <property name="enabled" >
341 <property name="sizePolicy" >
342 <sizepolicy vsizetype="Maximum" hsizetype="Maximum" >
343 <horstretch>0</horstretch>
344 <verstretch>0</verstretch>
347 <property name="toolTip" >
348 <string>Abort download</string>
350 <property name="text" >
351 <string>&Abort</string>
353 <property name="icon" >
354 <iconset resource="abby.qrc" >
355 <normaloff>:/process-stop.png</normaloff>:/process-stop.png</iconset>
357 <property name="iconSize" >
369 <widget class="QWidget" name="tab_4" >
370 <attribute name="title" >
371 <string>&Log</string>
373 <layout class="QGridLayout" name="gridLayout_2" >
374 <item row="0" column="0" >
375 <widget class="QTextEdit" name="logEdit" >
376 <property name="enabled" >
379 <property name="acceptDrops" >
382 <property name="toolTip" >
383 <string>Log containing the output generated by (c)clive process</string>
385 <property name="readOnly" >
397 <widget class="QWidget" name="tab_2" >
398 <attribute name="title" >
399 <string>&Options</string>
401 <layout class="QGridLayout" name="gridLayout_6" >
402 <item row="0" column="0" >
403 <widget class="QGroupBox" name="groupBox" >
404 <property name="title" >
405 <string>General</string>
407 <property name="flat" >
410 <layout class="QGridLayout" name="gridLayout_4" >
411 <item row="0" column="0" >
412 <layout class="QHBoxLayout" name="horizontalLayout_6" >
414 <widget class="QLabel" name="label_9" >
415 <property name="sizePolicy" >
416 <sizepolicy vsizetype="Preferred" hsizetype="Maximum" >
417 <horstretch>0</horstretch>
418 <verstretch>0</verstretch>
421 <property name="toolTip" >
422 <string>Downloaded video format</string>
424 <property name="text" >
425 <string>&Download format:</string>
427 <property name="buddy" >
428 <cstring>formatCombo</cstring>
433 <widget class="QComboBox" name="formatCombo" >
434 <property name="sizePolicy" >
435 <sizepolicy vsizetype="Fixed" hsizetype="Maximum" >
436 <horstretch>0</horstretch>
437 <verstretch>0</verstretch>
440 <property name="toolTip" >
441 <string>Download format of the video. Note that different format
442 typically means different video resolution. Also note
443 that some formats may not always be available.</string>
446 <property name="text" >
453 <spacer name="horizontalSpacer_3" >
454 <property name="orientation" >
455 <enum>Qt::Horizontal</enum>
457 <property name="sizeHint" stdset="0" >
466 <spacer name="horizontalSpacer_2" >
467 <property name="orientation" >
468 <enum>Qt::Horizontal</enum>
470 <property name="sizeHint" stdset="0" >
480 <item row="1" column="0" >
481 <layout class="QHBoxLayout" name="horizontalLayout_5" >
483 <widget class="QCheckBox" name="titleBox" >
484 <property name="toolTip" >
485 <string>Use video page title for naming downloaded files.
486 See also the Preferences for the character-class
487 used to clean up the video page titles.
489 Note that cclive must be built WITH_PERL=yes for
490 this to work.</string>
492 <property name="text" >
493 <string>&Use video page title for output filename</string>
498 <spacer name="horizontalSpacer_5" >
499 <property name="orientation" >
500 <enum>Qt::Horizontal</enum>
502 <property name="sizeHint" stdset="0" >
515 <item row="1" column="0" >
516 <layout class="QHBoxLayout" name="horizontalLayout_9" >
518 <widget class="QCheckBox" name="streamBox" >
519 <property name="toolTip" >
520 <string>Run the stream command defined in the preferences when
521 the file transfer reaches the specified percent done.
523 Note that if the started command runs out of downloaded
524 video data, abby does not attempt to restore the last
525 state. It is recommended that you use this feature
526 with broadband connections only.</string>
528 <property name="text" >
529 <string>S&tart streaming at:</string>
534 <widget class="QSpinBox" name="streamSpin" >
535 <property name="enabled" >
538 <property name="sizePolicy" >
539 <sizepolicy vsizetype="Fixed" hsizetype="Maximum" >
540 <horstretch>0</horstretch>
541 <verstretch>0</verstretch>
544 <property name="toolTip" >
545 <string>Stream command is started when file transfer
546 reaches this percentage. Be sure to set it
547 high enough to make sure that there is enough
548 video data for the command to process.</string>
550 <property name="suffix" >
553 <property name="minimum" >
559 <spacer name="horizontalSpacer_4" >
560 <property name="orientation" >
561 <enum>Qt::Horizontal</enum>
563 <property name="sizeHint" stdset="0" >
573 <item row="2" column="0" >
574 <layout class="QHBoxLayout" name="horizontalLayout_7" >
576 <widget class="QCheckBox" name="commandBox" >
577 <property name="toolTip" >
578 <string>Run the command specified in the preferences after
579 download finishes.</string>
581 <property name="text" >
582 <string>&Run external command when download finishes</string>
587 <spacer name="horizontalSpacer" >
588 <property name="orientation" >
589 <enum>Qt::Horizontal</enum>
591 <property name="sizeHint" stdset="0" >
601 <item row="3" column="0" >
602 <spacer name="verticalSpacer_2" >
603 <property name="orientation" >
604 <enum>Qt::Vertical</enum>
606 <property name="sizeHint" stdset="0" >
620 <widget class="QMenuBar" name="menubar" >
621 <property name="geometry" >
629 <widget class="QMenu" name="menu_File" >
630 <property name="title" >
631 <string>&File</string>
633 <addaction name="separator" />
634 <addaction name="action_Quit" />
636 <widget class="QMenu" name="menu_Edit" >
637 <property name="title" >
638 <string>&Edit</string>
640 <addaction name="action_Preferences" />
642 <widget class="QMenu" name="menuHelp" >
643 <property name="title" >
644 <string>Help</string>
646 <addaction name="action_About" />
648 <addaction name="menu_File" />
649 <addaction name="menu_Edit" />
650 <addaction name="menuHelp" />
652 <widget class="QStatusBar" name="statusbar" />
653 <action name="action_Quit" >
654 <property name="text" >
655 <string>&Quit</string>
657 <property name="statusTip" >
658 <string>Quit abby</string>
660 <property name="shortcut" >
661 <string>Ctrl+Q</string>
664 <action name="action_Preferences" >
665 <property name="enabled" >
668 <property name="text" >
669 <string>Prefere&nces...</string>
671 <property name="statusTip" >
672 <string>Edit preferences</string>
674 <property name="shortcut" >
675 <string>Ctrl+E</string>
678 <action name="action_About" >
679 <property name="text" >
680 <string>&About...</string>
682 <property name="statusTip" >
683 <string>About abby</string>
686 <action name="action_RSS" >
687 <property name="text" >
688 <string>&RSS...</string>
691 <action name="action_Scan" >
692 <property name="text" >
693 <string>&Scan...</string>
698 <tabstop>startButton</tabstop>
699 <tabstop>tabWidget_2</tabstop>
700 <tabstop>formatCombo</tabstop>
701 <tabstop>streamBox</tabstop>
702 <tabstop>streamSpin</tabstop>
703 <tabstop>commandBox</tabstop>
704 <tabstop>tabWidget</tabstop>
705 <tabstop>logEdit</tabstop>
708 <include location="abby.qrc" />
712 <sender>startButton</sender>
713 <signal>clicked()</signal>
714 <receiver>MainWindow</receiver>
715 <slot>onStart()</slot>
717 <hint type="sourcelabel" >
721 <hint type="destinationlabel" >
728 <sender>cancelButton</sender>
729 <signal>clicked()</signal>
730 <receiver>MainWindow</receiver>
731 <slot>onCancel()</slot>
733 <hint type="sourcelabel" >
737 <hint type="destinationlabel" >
744 <sender>action_About</sender>
745 <signal>activated()</signal>
746 <receiver>MainWindow</receiver>
747 <slot>onAbout()</slot>
749 <hint type="sourcelabel" >
753 <hint type="destinationlabel" >
760 <sender>streamBox</sender>
761 <signal>stateChanged(int)</signal>
762 <receiver>MainWindow</receiver>
763 <slot>onStreamStateChanged(int)</slot>
765 <hint type="sourcelabel" >
769 <hint type="destinationlabel" >
776 <sender>action_Quit</sender>
777 <signal>activated()</signal>
778 <receiver>MainWindow</receiver>
781 <hint type="sourcelabel" >
785 <hint type="destinationlabel" >
792 <sender>action_Preferences</sender>
793 <signal>activated()</signal>
794 <receiver>MainWindow</receiver>
795 <slot>onPreferences()</slot>
797 <hint type="sourcelabel" >
801 <hint type="destinationlabel" >
808 <sender>pasteButton</sender>
809 <signal>clicked()</signal>
810 <receiver>MainWindow</receiver>
811 <slot>onPasteURL()</slot>
813 <hint type="sourcelabel" >
817 <hint type="destinationlabel" >
824 <sender>rssButton</sender>
825 <signal>clicked()</signal>
826 <receiver>MainWindow</receiver>
829 <hint type="sourcelabel" >
833 <hint type="destinationlabel" >
840 <sender>scanButton</sender>
841 <signal>clicked()</signal>
842 <receiver>MainWindow</receiver>
843 <slot>onScan()</slot>
845 <hint type="sourcelabel" >
849 <hint type="destinationlabel" >
856 <sender>addButton</sender>
857 <signal>clicked()</signal>
858 <receiver>MainWindow</receiver>
861 <hint type="sourcelabel" >
865 <hint type="destinationlabel" >
872 <sender>removeButton</sender>
873 <signal>clicked()</signal>
874 <receiver>MainWindow</receiver>
875 <slot>onRemove()</slot>
877 <hint type="sourcelabel" >
881 <hint type="destinationlabel" >
889 <slot>onStart()</slot>
890 <slot>onCancel()</slot>
891 <slot>onAbout()</slot>
892 <slot>onSaveasStateChanged(int)</slot>
893 <slot>onSaveasBrowse()</slot>
894 <slot>onStreamStateChanged(int)</slot>
895 <slot>onPreferences()</slot>
896 <slot>onURLEditingFinished()</slot>
897 <slot>onFormatStateChanged(int)</slot>
898 <slot>onPasteURL()</slot>
899 <slot>onURLReturnPressed()</slot>
901 <slot>onScan()</slot>
903 <slot>onRemove()</slot>