httpmgr: fix: emit finished if != http/200.
[abby.git] / rc / mainwnd.ui
blob2f0db7a852a32678ccaa9a22b058da6f812fb9b8
1 <?xml version="1.0" encoding="UTF-8"?>
2 <ui version="4.0">
3 <author>Toni Gundogdu</author>
4 <class>MainWindow</class>
5 <widget class="QMainWindow" name="MainWindow">
6 <property name="geometry">
7 <rect>
8 <x>0</x>
9 <y>0</y>
10 <width>545</width>
11 <height>423</height>
12 </rect>
13 </property>
14 <property name="windowTitle">
15 <string>abby</string>
16 </property>
17 <property name="windowIcon">
18 <iconset resource="abby.qrc">
19 <normaloff>:/abby.png</normaloff>:/abby.png</iconset>
20 </property>
21 <widget class="QWidget" name="centralwidget">
22 <layout class="QGridLayout" name="gridLayout_5">
23 <item row="0" column="0">
24 <widget class="QTabWidget" name="tabWidget">
25 <property name="currentIndex">
26 <number>0</number>
27 </property>
28 <widget class="QWidget" name="tab">
29 <attribute name="title">
30 <string>&amp;Video</string>
31 </attribute>
32 <layout class="QGridLayout" name="gridLayout_3">
33 <item row="0" column="0">
34 <widget class="QSplitter" name="splitter">
35 <property name="orientation">
36 <enum>Qt::Vertical</enum>
37 </property>
38 <widget class="QWidget" name="layoutWidget">
39 <layout class="QHBoxLayout" name="horizontalLayout">
40 <item>
41 <layout class="QVBoxLayout" name="verticalLayout_3">
42 <item>
43 <widget class="QPushButton" name="addButton">
44 <property name="toolTip">
45 <string/>
46 </property>
47 <property name="statusTip">
48 <string>Add link</string>
49 </property>
50 <property name="text">
51 <string/>
52 </property>
53 <property name="icon">
54 <iconset resource="abby.qrc">
55 <normaloff>:/list-add.png</normaloff>:/list-add.png</iconset>
56 </property>
57 <property name="iconSize">
58 <size>
59 <width>16</width>
60 <height>16</height>
61 </size>
62 </property>
63 </widget>
64 </item>
65 <item>
66 <widget class="QPushButton" name="pasteButton">
67 <property name="toolTip">
68 <string/>
69 </property>
70 <property name="statusTip">
71 <string>Paste from clipboard</string>
72 </property>
73 <property name="text">
74 <string/>
75 </property>
76 <property name="icon">
77 <iconset resource="abby.qrc">
78 <normaloff>:/edit-paste.png</normaloff>:/edit-paste.png</iconset>
79 </property>
80 <property name="iconSize">
81 <size>
82 <width>16</width>
83 <height>16</height>
84 </size>
85 </property>
86 </widget>
87 </item>
88 <item>
89 <widget class="QPushButton" name="removeButton">
90 <property name="toolTip">
91 <string/>
92 </property>
93 <property name="statusTip">
94 <string>Remove from list</string>
95 </property>
96 <property name="text">
97 <string/>
98 </property>
99 <property name="icon">
100 <iconset resource="abby.qrc">
101 <normaloff>:/list-remove.png</normaloff>:/list-remove.png</iconset>
102 </property>
103 <property name="iconSize">
104 <size>
105 <width>16</width>
106 <height>16</height>
107 </size>
108 </property>
109 </widget>
110 </item>
111 <item>
112 <widget class="QPushButton" name="clearButton">
113 <property name="statusTip">
114 <string>Clear list</string>
115 </property>
116 <property name="text">
117 <string/>
118 </property>
119 <property name="icon">
120 <iconset resource="abby.qrc">
121 <normaloff>:/edit-clear.png</normaloff>:/edit-clear.png</iconset>
122 </property>
123 <property name="iconSize">
124 <size>
125 <width>16</width>
126 <height>16</height>
127 </size>
128 </property>
129 </widget>
130 </item>
131 </layout>
132 </item>
133 <item>
134 <widget class="QListWidget" name="linksList">
135 <property name="selectionMode">
136 <enum>QAbstractItemView::ExtendedSelection</enum>
137 </property>
138 </widget>
139 </item>
140 <item>
141 <layout class="QVBoxLayout" name="verticalLayout">
142 <item>
143 <widget class="QPushButton" name="rssButton">
144 <property name="toolTip">
145 <string/>
146 </property>
147 <property name="statusTip">
148 <string>Add from RSS feeds</string>
149 </property>
150 <property name="text">
151 <string/>
152 </property>
153 <property name="icon">
154 <iconset resource="abby.qrc">
155 <normaloff>:/feed-icon-14x14.png</normaloff>:/feed-icon-14x14.png</iconset>
156 </property>
157 <property name="iconSize">
158 <size>
159 <width>16</width>
160 <height>16</height>
161 </size>
162 </property>
163 </widget>
164 </item>
165 <item>
166 <widget class="QPushButton" name="scanButton">
167 <property name="toolTip">
168 <string/>
169 </property>
170 <property name="statusTip">
171 <string>Scan for video links</string>
172 </property>
173 <property name="text">
174 <string/>
175 </property>
176 <property name="icon">
177 <iconset resource="abby.qrc">
178 <normaloff>:/edit-find.png</normaloff>:/edit-find.png</iconset>
179 </property>
180 <property name="iconSize">
181 <size>
182 <width>16</width>
183 <height>16</height>
184 </size>
185 </property>
186 </widget>
187 </item>
188 <item>
189 <spacer name="verticalSpacer_2">
190 <property name="orientation">
191 <enum>Qt::Vertical</enum>
192 </property>
193 <property name="sizeHint" stdset="0">
194 <size>
195 <width>20</width>
196 <height>40</height>
197 </size>
198 </property>
199 </spacer>
200 </item>
201 <item>
202 <widget class="QPushButton" name="startButton">
203 <property name="toolTip">
204 <string/>
205 </property>
206 <property name="statusTip">
207 <string>Download videos</string>
208 </property>
209 <property name="text">
210 <string/>
211 </property>
212 <property name="icon">
213 <iconset resource="abby.qrc">
214 <normaloff>:/document-save.png</normaloff>:/document-save.png</iconset>
215 </property>
216 <property name="iconSize">
217 <size>
218 <width>16</width>
219 <height>16</height>
220 </size>
221 </property>
222 </widget>
223 </item>
224 </layout>
225 </item>
226 </layout>
227 </widget>
228 <widget class="QTabWidget" name="tabWidget_2">
229 <property name="tabPosition">
230 <enum>QTabWidget::South</enum>
231 </property>
232 <property name="currentIndex">
233 <number>0</number>
234 </property>
235 <widget class="QWidget" name="tab_3">
236 <attribute name="title">
237 <string>Pro&amp;gress</string>
238 </attribute>
239 <layout class="QGridLayout" name="gridLayout">
240 <item row="0" column="0">
241 <layout class="QHBoxLayout" name="horizontalLayout_2">
242 <item>
243 <widget class="QLabel" name="label_2">
244 <property name="sizePolicy">
245 <sizepolicy hsizetype="Maximum" vsizetype="Preferred">
246 <horstretch>0</horstretch>
247 <verstretch>0</verstretch>
248 </sizepolicy>
249 </property>
250 <property name="text">
251 <string>File:</string>
252 </property>
253 </widget>
254 </item>
255 <item>
256 <widget class="QLabel" name="fileLabel">
257 <property name="sizePolicy">
258 <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
259 <horstretch>0</horstretch>
260 <verstretch>0</verstretch>
261 </sizepolicy>
262 </property>
263 <property name="text">
264 <string>-</string>
265 </property>
266 </widget>
267 </item>
268 </layout>
269 </item>
270 <item row="1" column="0">
271 <layout class="QHBoxLayout" name="horizontalLayout_3">
272 <item>
273 <widget class="QLabel" name="label_3">
274 <property name="sizePolicy">
275 <sizepolicy hsizetype="Maximum" vsizetype="Preferred">
276 <horstretch>0</horstretch>
277 <verstretch>0</verstretch>
278 </sizepolicy>
279 </property>
280 <property name="text">
281 <string>Size:</string>
282 </property>
283 </widget>
284 </item>
285 <item>
286 <widget class="QLabel" name="sizeLabel">
287 <property name="enabled">
288 <bool>true</bool>
289 </property>
290 <property name="text">
291 <string>-- / --</string>
292 </property>
293 </widget>
294 </item>
295 <item>
296 <spacer name="horizontalSpacer_3">
297 <property name="orientation">
298 <enum>Qt::Horizontal</enum>
299 </property>
300 <property name="sizeHint" stdset="0">
301 <size>
302 <width>40</width>
303 <height>20</height>
304 </size>
305 </property>
306 </spacer>
307 </item>
308 <item>
309 <widget class="QLabel" name="label_4">
310 <property name="sizePolicy">
311 <sizepolicy hsizetype="Maximum" vsizetype="Preferred">
312 <horstretch>0</horstretch>
313 <verstretch>0</verstretch>
314 </sizepolicy>
315 </property>
316 <property name="text">
317 <string>Rate:</string>
318 </property>
319 <property name="alignment">
320 <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
321 </property>
322 </widget>
323 </item>
324 <item>
325 <widget class="QLabel" name="rateLabel">
326 <property name="enabled">
327 <bool>true</bool>
328 </property>
329 <property name="text">
330 <string>--.-</string>
331 </property>
332 </widget>
333 </item>
334 <item>
335 <spacer name="horizontalSpacer_2">
336 <property name="orientation">
337 <enum>Qt::Horizontal</enum>
338 </property>
339 <property name="sizeHint" stdset="0">
340 <size>
341 <width>40</width>
342 <height>20</height>
343 </size>
344 </property>
345 </spacer>
346 </item>
347 <item>
348 <widget class="QLabel" name="label_5">
349 <property name="sizePolicy">
350 <sizepolicy hsizetype="Maximum" vsizetype="Preferred">
351 <horstretch>0</horstretch>
352 <verstretch>0</verstretch>
353 </sizepolicy>
354 </property>
355 <property name="text">
356 <string>ETA:</string>
357 </property>
358 <property name="alignment">
359 <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
360 </property>
361 </widget>
362 </item>
363 <item>
364 <widget class="QLabel" name="etaLabel">
365 <property name="enabled">
366 <bool>true</bool>
367 </property>
368 <property name="text">
369 <string>--:--</string>
370 </property>
371 <property name="alignment">
372 <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
373 </property>
374 </widget>
375 </item>
376 </layout>
377 </item>
378 <item row="2" column="0">
379 <layout class="QHBoxLayout" name="horizontalLayout_4">
380 <item>
381 <widget class="QProgressBar" name="progressBar">
382 <property name="enabled">
383 <bool>true</bool>
384 </property>
385 <property name="sizePolicy">
386 <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
387 <horstretch>0</horstretch>
388 <verstretch>0</verstretch>
389 </sizepolicy>
390 </property>
391 <property name="toolTip">
392 <string>Current video progress</string>
393 </property>
394 <property name="value">
395 <number>0</number>
396 </property>
397 </widget>
398 </item>
399 <item>
400 <widget class="QProgressBar" name="totalProgressbar">
401 <property name="sizePolicy">
402 <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
403 <horstretch>0</horstretch>
404 <verstretch>0</verstretch>
405 </sizepolicy>
406 </property>
407 <property name="toolTip">
408 <string>Batch progress</string>
409 </property>
410 <property name="maximum">
411 <number>1</number>
412 </property>
413 <property name="value">
414 <number>0</number>
415 </property>
416 <property name="format">
417 <string>%v / %m</string>
418 </property>
419 </widget>
420 </item>
421 <item>
422 <widget class="QPushButton" name="cancelButton">
423 <property name="enabled">
424 <bool>false</bool>
425 </property>
426 <property name="sizePolicy">
427 <sizepolicy hsizetype="Maximum" vsizetype="Maximum">
428 <horstretch>0</horstretch>
429 <verstretch>0</verstretch>
430 </sizepolicy>
431 </property>
432 <property name="toolTip">
433 <string/>
434 </property>
435 <property name="statusTip">
436 <string>Abort download</string>
437 </property>
438 <property name="text">
439 <string>&amp;Abort</string>
440 </property>
441 <property name="icon">
442 <iconset resource="abby.qrc">
443 <normaloff>:/process-stop.png</normaloff>:/process-stop.png</iconset>
444 </property>
445 <property name="iconSize">
446 <size>
447 <width>16</width>
448 <height>16</height>
449 </size>
450 </property>
451 </widget>
452 </item>
453 </layout>
454 </item>
455 </layout>
456 </widget>
457 <widget class="QWidget" name="tab_4">
458 <attribute name="title">
459 <string>&amp;Log</string>
460 </attribute>
461 <layout class="QGridLayout" name="gridLayout_2">
462 <item row="0" column="0">
463 <widget class="QTextEdit" name="logEdit">
464 <property name="enabled">
465 <bool>true</bool>
466 </property>
467 <property name="acceptDrops">
468 <bool>false</bool>
469 </property>
470 <property name="toolTip">
471 <string>Log containing the output generated by c/clive process</string>
472 </property>
473 <property name="readOnly">
474 <bool>true</bool>
475 </property>
476 </widget>
477 </item>
478 </layout>
479 </widget>
480 </widget>
481 </widget>
482 </item>
483 </layout>
484 </widget>
485 <widget class="QWidget" name="tab_2">
486 <attribute name="title">
487 <string>&amp;Options</string>
488 </attribute>
489 <layout class="QGridLayout" name="gridLayout_6">
490 <item row="0" column="0">
491 <widget class="QGroupBox" name="groupBox">
492 <property name="title">
493 <string/>
494 </property>
495 <property name="flat">
496 <bool>false</bool>
497 </property>
498 <layout class="QGridLayout" name="gridLayout_4">
499 <item row="0" column="0">
500 <layout class="QHBoxLayout" name="horizontalLayout_5">
501 <item>
502 <widget class="QPushButton" name="formatsButton">
503 <property name="toolTip">
504 <string/>
505 </property>
506 <property name="text">
507 <string>V&amp;ideo formats...</string>
508 </property>
509 </widget>
510 </item>
511 <item>
512 <spacer name="horizontalSpacer_5">
513 <property name="orientation">
514 <enum>Qt::Horizontal</enum>
515 </property>
516 <property name="sizeHint" stdset="0">
517 <size>
518 <width>40</width>
519 <height>20</height>
520 </size>
521 </property>
522 </spacer>
523 </item>
524 </layout>
525 </item>
526 <item row="1" column="0">
527 <layout class="QHBoxLayout" name="horizontalLayout_6">
528 <item>
529 <widget class="QLabel" name="regexpLabel">
530 <property name="text">
531 <string>Title cleanup re&amp;gular expression:</string>
532 </property>
533 <property name="buddy">
534 <cstring>regexpEdit</cstring>
535 </property>
536 </widget>
537 </item>
538 <item>
539 <widget class="QLineEdit" name="regexpEdit">
540 <property name="toolTip">
541 <string>Regular expression used to clean up video titles before they are used for
542 output filenames. Supports (and mimics) Perl's /g (global, find all) and /i
543 (case-insensitive).
545 Example: /(\w|\pL)/g</string>
546 </property>
547 </widget>
548 </item>
549 </layout>
550 </item>
551 <item row="2" column="0">
552 <layout class="QHBoxLayout" name="horizontalLayout_10">
553 <item>
554 <widget class="QLabel" name="label_6">
555 <property name="text">
556 <string>Substitute in filename regexp.:</string>
557 </property>
558 </widget>
559 </item>
560 <item>
561 <widget class="QLineEdit" name="substEdit">
562 <property name="toolTip">
563 <string>Mimics Perl's s/old/new/(gi) substitution. This option can be used to
564 replace occurences in output filenames. Supports /g (global, find all
565 occurences) and /i (case-insensitive).
567 Example: s/[-:]/_/g</string>
568 </property>
569 </widget>
570 </item>
571 </layout>
572 </item>
573 <item row="3" column="0">
574 <layout class="QHBoxLayout" name="horizontalLayout_7">
575 <item>
576 <widget class="QLabel" name="cclassLabel">
577 <property name="text">
578 <string>Title &amp;character-class</string>
579 </property>
580 <property name="buddy">
581 <cstring>cclassEdit</cstring>
582 </property>
583 </widget>
584 </item>
585 <item>
586 <widget class="QLineEdit" name="cclassEdit">
587 <property name="toolTip">
588 <string>Character class to filter video title, e.g. &quot;[A-Za-z0-9]&quot;.</string>
589 </property>
590 </widget>
591 </item>
592 </layout>
593 </item>
594 <item row="4" column="0">
595 <layout class="QHBoxLayout" name="horizontalLayout_8">
596 <item>
597 <widget class="QLabel" name="label">
598 <property name="text">
599 <string>Filena&amp;me format:</string>
600 </property>
601 <property name="buddy">
602 <cstring>fnamefmtEdit</cstring>
603 </property>
604 </widget>
605 </item>
606 <item>
607 <widget class="QLineEdit" name="fnamefmtEdit">
608 <property name="toolTip">
609 <string>Use the specified format string to format the output filenames.
610 cclive defaults to &quot;%h_%i.%s&quot;, whereas clive defaults to &quot;%t.%s.&quot;.
612 Any of the following specifiers appearing in the format string will
613 be replaced accordingly:
615 %t = video title
616 %i = video id
617 %h = website id
618 %s = file suffix
619 </string>
620 </property>
621 </widget>
622 </item>
623 </layout>
624 </item>
625 </layout>
626 </widget>
627 </item>
628 <item row="1" column="0">
629 <widget class="QGroupBox" name="groupBox_2">
630 <property name="title">
631 <string>Advanced</string>
632 </property>
633 <layout class="QFormLayout" name="formLayout">
634 <property name="fieldGrowthPolicy">
635 <enum>QFormLayout::AllNonFixedFieldsGrow</enum>
636 </property>
637 <item row="0" column="0">
638 <widget class="QCheckBox" name="commandBox">
639 <property name="toolTip">
640 <string>Invoke the command defined in the preferences when download finishes</string>
641 </property>
642 <property name="text">
643 <string>I&amp;nvoke external command when download finishes</string>
644 </property>
645 </widget>
646 </item>
647 <item row="1" column="0">
648 <layout class="QHBoxLayout" name="horizontalLayout_9">
649 <item>
650 <widget class="QCheckBox" name="streamBox">
651 <property name="toolTip">
652 <string>Invoke the stream command defined in the preferences when
653 the download reches the specified percent complete</string>
654 </property>
655 <property name="text">
656 <string>S&amp;tart streaming at:</string>
657 </property>
658 </widget>
659 </item>
660 <item>
661 <widget class="QSpinBox" name="streamSpin">
662 <property name="enabled">
663 <bool>false</bool>
664 </property>
665 <property name="sizePolicy">
666 <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
667 <horstretch>0</horstretch>
668 <verstretch>0</verstretch>
669 </sizepolicy>
670 </property>
671 <property name="suffix">
672 <string>%</string>
673 </property>
674 <property name="minimum">
675 <number>1</number>
676 </property>
677 </widget>
678 </item>
679 <item>
680 <spacer name="horizontalSpacer_4">
681 <property name="orientation">
682 <enum>Qt::Horizontal</enum>
683 </property>
684 <property name="sizeHint" stdset="0">
685 <size>
686 <width>40</width>
687 <height>20</height>
688 </size>
689 </property>
690 </spacer>
691 </item>
692 </layout>
693 </item>
694 </layout>
695 </widget>
696 </item>
697 <item row="2" column="0">
698 <spacer name="verticalSpacer">
699 <property name="orientation">
700 <enum>Qt::Vertical</enum>
701 </property>
702 <property name="sizeHint" stdset="0">
703 <size>
704 <width>502</width>
705 <height>46</height>
706 </size>
707 </property>
708 </spacer>
709 </item>
710 </layout>
711 </widget>
712 </widget>
713 </item>
714 </layout>
715 </widget>
716 <widget class="QMenuBar" name="menubar">
717 <property name="geometry">
718 <rect>
719 <x>0</x>
720 <y>0</y>
721 <width>545</width>
722 <height>26</height>
723 </rect>
724 </property>
725 <widget class="QMenu" name="menu_File">
726 <property name="title">
727 <string>&amp;File</string>
728 </property>
729 <addaction name="action_Download"/>
730 <addaction name="separator"/>
731 <addaction name="action_Quit"/>
732 </widget>
733 <widget class="QMenu" name="menu_Edit">
734 <property name="title">
735 <string>&amp;Edit</string>
736 </property>
737 <widget class="QMenu" name="menu_Add">
738 <property name="title">
739 <string>&amp;Add</string>
740 </property>
741 <addaction name="action_Link"/>
742 <addaction name="action_RSS"/>
743 <addaction name="action_Scan"/>
744 <addaction name="action_Paste"/>
745 </widget>
746 <addaction name="menu_Add"/>
747 <addaction name="separator"/>
748 <addaction name="action_Remove"/>
749 <addaction name="action_Clear"/>
750 <addaction name="separator"/>
751 <addaction name="action_Preferences"/>
752 </widget>
753 <widget class="QMenu" name="menuHelp">
754 <property name="title">
755 <string>&amp;Help</string>
756 </property>
757 <addaction name="action_About"/>
758 </widget>
759 <addaction name="menu_File"/>
760 <addaction name="menu_Edit"/>
761 <addaction name="menuHelp"/>
762 </widget>
763 <widget class="QStatusBar" name="statusbar"/>
764 <action name="action_Quit">
765 <property name="icon">
766 <iconset resource="abby.qrc">
767 <normaloff>:/system-log-out.png</normaloff>:/system-log-out.png</iconset>
768 </property>
769 <property name="text">
770 <string>&amp;Quit</string>
771 </property>
772 <property name="statusTip">
773 <string>Quit abby</string>
774 </property>
775 <property name="shortcut">
776 <string>Ctrl+Q</string>
777 </property>
778 </action>
779 <action name="action_Preferences">
780 <property name="enabled">
781 <bool>true</bool>
782 </property>
783 <property name="icon">
784 <iconset resource="abby.qrc">
785 <normaloff>:/preferences-desktop.png</normaloff>:/preferences-desktop.png</iconset>
786 </property>
787 <property name="text">
788 <string>Prefere&amp;nces...</string>
789 </property>
790 <property name="statusTip">
791 <string>Edit preferences</string>
792 </property>
793 <property name="shortcut">
794 <string>Ctrl+E</string>
795 </property>
796 </action>
797 <action name="action_About">
798 <property name="icon">
799 <iconset resource="abby.qrc">
800 <normaloff>:/emblem-important.png</normaloff>:/emblem-important.png</iconset>
801 </property>
802 <property name="text">
803 <string>&amp;About...</string>
804 </property>
805 <property name="statusTip">
806 <string>About abby</string>
807 </property>
808 </action>
809 <action name="action_RSS">
810 <property name="icon">
811 <iconset resource="abby.qrc">
812 <normaloff>:/feed-icon-14x14.png</normaloff>:/feed-icon-14x14.png</iconset>
813 </property>
814 <property name="text">
815 <string>&amp;RSS...</string>
816 </property>
817 <property name="iconText">
818 <string>RSS</string>
819 </property>
820 <property name="toolTip">
821 <string>RSS</string>
822 </property>
823 <property name="statusTip">
824 <string>Add from RSS feeds</string>
825 </property>
826 <property name="shortcut">
827 <string>Alt+R</string>
828 </property>
829 <property name="shortcutContext">
830 <enum>Qt::WindowShortcut</enum>
831 </property>
832 </action>
833 <action name="action_Scan">
834 <property name="icon">
835 <iconset resource="abby.qrc">
836 <normaloff>:/edit-find.png</normaloff>:/edit-find.png</iconset>
837 </property>
838 <property name="text">
839 <string>&amp;Scan...</string>
840 </property>
841 <property name="statusTip">
842 <string>Scan for video links</string>
843 </property>
844 <property name="shortcut">
845 <string>Alt+S</string>
846 </property>
847 </action>
848 <action name="action_Link">
849 <property name="icon">
850 <iconset resource="abby.qrc">
851 <normaloff>:/list-add.png</normaloff>:/list-add.png</iconset>
852 </property>
853 <property name="text">
854 <string>Link...</string>
855 </property>
856 <property name="statusTip">
857 <string>Add link</string>
858 </property>
859 <property name="shortcut">
860 <string>Alt+A</string>
861 </property>
862 </action>
863 <action name="action_Remove">
864 <property name="icon">
865 <iconset resource="abby.qrc">
866 <normaloff>:/list-remove.png</normaloff>:/list-remove.png</iconset>
867 </property>
868 <property name="text">
869 <string>&amp;Remove</string>
870 </property>
871 <property name="statusTip">
872 <string>Remove from list</string>
873 </property>
874 <property name="shortcut">
875 <string>Ctrl+X</string>
876 </property>
877 </action>
878 <action name="action_Download">
879 <property name="icon">
880 <iconset resource="abby.qrc">
881 <normaloff>:/document-save.png</normaloff>:/document-save.png</iconset>
882 </property>
883 <property name="text">
884 <string>&amp;Download videos</string>
885 </property>
886 <property name="toolTip">
887 <string>Download videos</string>
888 </property>
889 <property name="statusTip">
890 <string>Download videos</string>
891 </property>
892 <property name="shortcut">
893 <string>Alt+D</string>
894 </property>
895 </action>
896 <action name="action_Paste">
897 <property name="icon">
898 <iconset resource="abby.qrc">
899 <normaloff>:/edit-paste.png</normaloff>:/edit-paste.png</iconset>
900 </property>
901 <property name="text">
902 <string>Paste</string>
903 </property>
904 <property name="statusTip">
905 <string>Paste from clipboard</string>
906 </property>
907 <property name="shortcut">
908 <string>Ctrl+V</string>
909 </property>
910 </action>
911 <action name="action_Clear">
912 <property name="icon">
913 <iconset resource="abby.qrc">
914 <normaloff>:/edit-clear.png</normaloff>:/edit-clear.png</iconset>
915 </property>
916 <property name="text">
917 <string>Clear list</string>
918 </property>
919 <property name="statusTip">
920 <string>Clear list</string>
921 </property>
922 </action>
923 <action name="action_Supported_hosts">
924 <property name="text">
925 <string>&amp;Supported hosts...</string>
926 </property>
927 </action>
928 </widget>
929 <tabstops>
930 <tabstop>addButton</tabstop>
931 <tabstop>pasteButton</tabstop>
932 <tabstop>removeButton</tabstop>
933 <tabstop>clearButton</tabstop>
934 <tabstop>linksList</tabstop>
935 <tabstop>rssButton</tabstop>
936 <tabstop>scanButton</tabstop>
937 <tabstop>startButton</tabstop>
938 <tabstop>tabWidget_2</tabstop>
939 <tabstop>cancelButton</tabstop>
940 <tabstop>tabWidget</tabstop>
941 <tabstop>formatsButton</tabstop>
942 <tabstop>regexpEdit</tabstop>
943 <tabstop>substEdit</tabstop>
944 <tabstop>cclassEdit</tabstop>
945 <tabstop>fnamefmtEdit</tabstop>
946 <tabstop>commandBox</tabstop>
947 <tabstop>streamBox</tabstop>
948 <tabstop>streamSpin</tabstop>
949 <tabstop>logEdit</tabstop>
950 </tabstops>
951 <resources>
952 <include location="abby.qrc"/>
953 </resources>
954 <connections>
955 <connection>
956 <sender>startButton</sender>
957 <signal>clicked()</signal>
958 <receiver>MainWindow</receiver>
959 <slot>onStart()</slot>
960 <hints>
961 <hint type="sourcelabel">
962 <x>521</x>
963 <y>97</y>
964 </hint>
965 <hint type="destinationlabel">
966 <x>189</x>
967 <y>148</y>
968 </hint>
969 </hints>
970 </connection>
971 <connection>
972 <sender>cancelButton</sender>
973 <signal>clicked()</signal>
974 <receiver>MainWindow</receiver>
975 <slot>onCancel()</slot>
976 <hints>
977 <hint type="sourcelabel">
978 <x>510</x>
979 <y>180</y>
980 </hint>
981 <hint type="destinationlabel">
982 <x>189</x>
983 <y>148</y>
984 </hint>
985 </hints>
986 </connection>
987 <connection>
988 <sender>action_About</sender>
989 <signal>activated()</signal>
990 <receiver>MainWindow</receiver>
991 <slot>onAbout()</slot>
992 <hints>
993 <hint type="sourcelabel">
994 <x>-1</x>
995 <y>-1</y>
996 </hint>
997 <hint type="destinationlabel">
998 <x>189</x>
999 <y>151</y>
1000 </hint>
1001 </hints>
1002 </connection>
1003 <connection>
1004 <sender>streamBox</sender>
1005 <signal>stateChanged(int)</signal>
1006 <receiver>MainWindow</receiver>
1007 <slot>onStreamStateChanged(int)</slot>
1008 <hints>
1009 <hint type="sourcelabel">
1010 <x>81</x>
1011 <y>191</y>
1012 </hint>
1013 <hint type="destinationlabel">
1014 <x>253</x>
1015 <y>139</y>
1016 </hint>
1017 </hints>
1018 </connection>
1019 <connection>
1020 <sender>action_Quit</sender>
1021 <signal>activated()</signal>
1022 <receiver>MainWindow</receiver>
1023 <slot>close()</slot>
1024 <hints>
1025 <hint type="sourcelabel">
1026 <x>-1</x>
1027 <y>-1</y>
1028 </hint>
1029 <hint type="destinationlabel">
1030 <x>189</x>
1031 <y>148</y>
1032 </hint>
1033 </hints>
1034 </connection>
1035 <connection>
1036 <sender>action_Preferences</sender>
1037 <signal>activated()</signal>
1038 <receiver>MainWindow</receiver>
1039 <slot>onPreferences()</slot>
1040 <hints>
1041 <hint type="sourcelabel">
1042 <x>-1</x>
1043 <y>-1</y>
1044 </hint>
1045 <hint type="destinationlabel">
1046 <x>253</x>
1047 <y>139</y>
1048 </hint>
1049 </hints>
1050 </connection>
1051 <connection>
1052 <sender>pasteButton</sender>
1053 <signal>clicked()</signal>
1054 <receiver>MainWindow</receiver>
1055 <slot>onPasteURL()</slot>
1056 <hints>
1057 <hint type="sourcelabel">
1058 <x>416</x>
1059 <y>84</y>
1060 </hint>
1061 <hint type="destinationlabel">
1062 <x>271</x>
1063 <y>141</y>
1064 </hint>
1065 </hints>
1066 </connection>
1067 <connection>
1068 <sender>rssButton</sender>
1069 <signal>clicked()</signal>
1070 <receiver>MainWindow</receiver>
1071 <slot>onRSS()</slot>
1072 <hints>
1073 <hint type="sourcelabel">
1074 <x>392</x>
1075 <y>89</y>
1076 </hint>
1077 <hint type="destinationlabel">
1078 <x>271</x>
1079 <y>164</y>
1080 </hint>
1081 </hints>
1082 </connection>
1083 <connection>
1084 <sender>scanButton</sender>
1085 <signal>clicked()</signal>
1086 <receiver>MainWindow</receiver>
1087 <slot>onScan()</slot>
1088 <hints>
1089 <hint type="sourcelabel">
1090 <x>480</x>
1091 <y>89</y>
1092 </hint>
1093 <hint type="destinationlabel">
1094 <x>271</x>
1095 <y>164</y>
1096 </hint>
1097 </hints>
1098 </connection>
1099 <connection>
1100 <sender>addButton</sender>
1101 <signal>clicked()</signal>
1102 <receiver>MainWindow</receiver>
1103 <slot>onAdd()</slot>
1104 <hints>
1105 <hint type="sourcelabel">
1106 <x>36</x>
1107 <y>82</y>
1108 </hint>
1109 <hint type="destinationlabel">
1110 <x>259</x>
1111 <y>168</y>
1112 </hint>
1113 </hints>
1114 </connection>
1115 <connection>
1116 <sender>removeButton</sender>
1117 <signal>clicked()</signal>
1118 <receiver>MainWindow</receiver>
1119 <slot>onRemove()</slot>
1120 <hints>
1121 <hint type="sourcelabel">
1122 <x>36</x>
1123 <y>146</y>
1124 </hint>
1125 <hint type="destinationlabel">
1126 <x>259</x>
1127 <y>168</y>
1128 </hint>
1129 </hints>
1130 </connection>
1131 <connection>
1132 <sender>action_RSS</sender>
1133 <signal>activated()</signal>
1134 <receiver>MainWindow</receiver>
1135 <slot>onRSS()</slot>
1136 <hints>
1137 <hint type="sourcelabel">
1138 <x>-1</x>
1139 <y>-1</y>
1140 </hint>
1141 <hint type="destinationlabel">
1142 <x>259</x>
1143 <y>168</y>
1144 </hint>
1145 </hints>
1146 </connection>
1147 <connection>
1148 <sender>action_Scan</sender>
1149 <signal>activated()</signal>
1150 <receiver>MainWindow</receiver>
1151 <slot>onScan()</slot>
1152 <hints>
1153 <hint type="sourcelabel">
1154 <x>-1</x>
1155 <y>-1</y>
1156 </hint>
1157 <hint type="destinationlabel">
1158 <x>259</x>
1159 <y>168</y>
1160 </hint>
1161 </hints>
1162 </connection>
1163 <connection>
1164 <sender>action_Remove</sender>
1165 <signal>activated()</signal>
1166 <receiver>MainWindow</receiver>
1167 <slot>onRemove()</slot>
1168 <hints>
1169 <hint type="sourcelabel">
1170 <x>-1</x>
1171 <y>-1</y>
1172 </hint>
1173 <hint type="destinationlabel">
1174 <x>259</x>
1175 <y>168</y>
1176 </hint>
1177 </hints>
1178 </connection>
1179 <connection>
1180 <sender>action_Link</sender>
1181 <signal>activated()</signal>
1182 <receiver>MainWindow</receiver>
1183 <slot>onAdd()</slot>
1184 <hints>
1185 <hint type="sourcelabel">
1186 <x>-1</x>
1187 <y>-1</y>
1188 </hint>
1189 <hint type="destinationlabel">
1190 <x>259</x>
1191 <y>168</y>
1192 </hint>
1193 </hints>
1194 </connection>
1195 <connection>
1196 <sender>formatsButton</sender>
1197 <signal>clicked()</signal>
1198 <receiver>MainWindow</receiver>
1199 <slot>onFormats()</slot>
1200 <hints>
1201 <hint type="sourcelabel">
1202 <x>451</x>
1203 <y>110</y>
1204 </hint>
1205 <hint type="destinationlabel">
1206 <x>272</x>
1207 <y>168</y>
1208 </hint>
1209 </hints>
1210 </connection>
1211 <connection>
1212 <sender>action_Download</sender>
1213 <signal>activated()</signal>
1214 <receiver>MainWindow</receiver>
1215 <slot>onStart()</slot>
1216 <hints>
1217 <hint type="sourcelabel">
1218 <x>-1</x>
1219 <y>-1</y>
1220 </hint>
1221 <hint type="destinationlabel">
1222 <x>272</x>
1223 <y>168</y>
1224 </hint>
1225 </hints>
1226 </connection>
1227 <connection>
1228 <sender>action_Paste</sender>
1229 <signal>activated()</signal>
1230 <receiver>MainWindow</receiver>
1231 <slot>onPasteURL()</slot>
1232 <hints>
1233 <hint type="sourcelabel">
1234 <x>-1</x>
1235 <y>-1</y>
1236 </hint>
1237 <hint type="destinationlabel">
1238 <x>272</x>
1239 <y>168</y>
1240 </hint>
1241 </hints>
1242 </connection>
1243 <connection>
1244 <sender>clearButton</sender>
1245 <signal>clicked()</signal>
1246 <receiver>MainWindow</receiver>
1247 <slot>onClear()</slot>
1248 <hints>
1249 <hint type="sourcelabel">
1250 <x>36</x>
1251 <y>178</y>
1252 </hint>
1253 <hint type="destinationlabel">
1254 <x>272</x>
1255 <y>184</y>
1256 </hint>
1257 </hints>
1258 </connection>
1259 <connection>
1260 <sender>action_Clear</sender>
1261 <signal>activated()</signal>
1262 <receiver>MainWindow</receiver>
1263 <slot>onClear()</slot>
1264 <hints>
1265 <hint type="sourcelabel">
1266 <x>-1</x>
1267 <y>-1</y>
1268 </hint>
1269 <hint type="destinationlabel">
1270 <x>272</x>
1271 <y>184</y>
1272 </hint>
1273 </hints>
1274 </connection>
1275 </connections>
1276 <slots>
1277 <slot>onStart()</slot>
1278 <slot>onCancel()</slot>
1279 <slot>onAbout()</slot>
1280 <slot>onSaveasStateChanged(int)</slot>
1281 <slot>onSaveasBrowse()</slot>
1282 <slot>onStreamStateChanged(int)</slot>
1283 <slot>onPreferences()</slot>
1284 <slot>onURLEditingFinished()</slot>
1285 <slot>onFormatStateChanged(int)</slot>
1286 <slot>onPasteURL()</slot>
1287 <slot>onURLReturnPressed()</slot>
1288 <slot>onRSS()</slot>
1289 <slot>onScan()</slot>
1290 <slot>onAdd()</slot>
1291 <slot>onRemove()</slot>
1292 <slot>onFormats()</slot>
1293 <slot>onClear()</slot>
1294 </slots>
1295 </ui>