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