1<?xml version="1.0" encoding="UTF-8"?> 2<ui version="4.0"> 3 <class>AutomatedRssDownloader</class> 4 <widget class="QDialog" name="AutomatedRssDownloader"> 5 <property name="geometry"> 6 <rect> 7 <x>0</x> 8 <y>0</y> 9 <width>818</width> 10 <height>571</height> 11 </rect> 12 </property> 13 <property name="windowTitle"> 14 <string>RSS Downloader</string> 15 </property> 16 <layout class="QVBoxLayout" name="verticalLayout_5"> 17 <item> 18 <widget class="QLabel" name="labelWarn"> 19 <property name="font"> 20 <font> 21 <italic>true</italic> 22 </font> 23 </property> 24 <property name="styleSheet"> 25 <string notr="true">color: red;</string> 26 </property> 27 <property name="text"> 28 <string>Auto downloading of RSS torrents is disabled now! You can enable it in application settings.</string> 29 </property> 30 <property name="wordWrap"> 31 <bool>true</bool> 32 </property> 33 </widget> 34 </item> 35 <item> 36 <widget class="QSplitter" name="hsplitter"> 37 <property name="sizePolicy"> 38 <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> 39 <horstretch>0</horstretch> 40 <verstretch>0</verstretch> 41 </sizepolicy> 42 </property> 43 <property name="orientation"> 44 <enum>Qt::Horizontal</enum> 45 </property> 46 <widget class="QWidget" name="layoutWidget"> 47 <layout class="QVBoxLayout" name="verticalLayout_3"> 48 <item> 49 <layout class="QHBoxLayout" name="horizontalLayout_2"> 50 <item> 51 <widget class="QLabel" name="label"> 52 <property name="font"> 53 <font> 54 <weight>75</weight> 55 <bold>true</bold> 56 </font> 57 </property> 58 <property name="text"> 59 <string>Download Rules</string> 60 </property> 61 </widget> 62 </item> 63 <item> 64 <widget class="QToolButton" name="removeRuleBtn"> 65 <property name="iconSize"> 66 <size> 67 <width>24</width> 68 <height>20</height> 69 </size> 70 </property> 71 </widget> 72 </item> 73 <item> 74 <widget class="QToolButton" name="addRuleBtn"> 75 <property name="iconSize"> 76 <size> 77 <width>24</width> 78 <height>20</height> 79 </size> 80 </property> 81 </widget> 82 </item> 83 </layout> 84 </item> 85 <item> 86 <widget class="QListWidget" name="listRules"> 87 <property name="contextMenuPolicy"> 88 <enum>Qt::CustomContextMenu</enum> 89 </property> 90 </widget> 91 </item> 92 </layout> 93 </widget> 94 <widget class="QWidget" name="layoutWidget1"> 95 <layout class="QVBoxLayout" name="verticalLayout_4"> 96 <item> 97 <widget class="QGroupBox" name="ruleDefBox"> 98 <property name="title"> 99 <string>Rule Definition</string> 100 </property> 101 <layout class="QVBoxLayout" name="verticalLayout_6"> 102 <item> 103 <widget class="QCheckBox" name="checkRegex"> 104 <property name="text"> 105 <string>Use Regular Expressions</string> 106 </property> 107 </widget> 108 </item> 109 <item> 110 <layout class="QGridLayout" name="gridLayout"> 111 <item row="0" column="0"> 112 <widget class="QLabel" name="label_4"> 113 <property name="text"> 114 <string>Must Contain:</string> 115 </property> 116 </widget> 117 </item> 118 <item row="1" column="0"> 119 <widget class="QLabel" name="label_5"> 120 <property name="text"> 121 <string>Must Not Contain:</string> 122 </property> 123 </widget> 124 </item> 125 <item row="2" column="0"> 126 <widget class="QLabel" name="lblEFilter"> 127 <property name="text"> 128 <string>Episode Filter:</string> 129 </property> 130 </widget> 131 </item> 132 <item row="2" column="2"> 133 <widget class="QLabel" name="lblEFilterStat"> 134 <property name="maximumSize"> 135 <size> 136 <width>18</width> 137 <height>18</height> 138 </size> 139 </property> 140 </widget> 141 </item> 142 <item row="1" column="2"> 143 <widget class="QLabel" name="labelMustNotStat"> 144 <property name="maximumSize"> 145 <size> 146 <width>18</width> 147 <height>18</height> 148 </size> 149 </property> 150 </widget> 151 </item> 152 <item row="0" column="1"> 153 <widget class="QLineEdit" name="lineContains"/> 154 </item> 155 <item row="0" column="2"> 156 <widget class="QLabel" name="labelMustStat"> 157 <property name="maximumSize"> 158 <size> 159 <width>18</width> 160 <height>18</height> 161 </size> 162 </property> 163 </widget> 164 </item> 165 <item row="2" column="2"> 166 <widget class="QLabel" name="labelEpFilterStat"> 167 <property name="maximumSize"> 168 <size> 169 <width>18</width> 170 <height>18</height> 171 </size> 172 </property> 173 </widget> 174 </item> 175 <item row="1" column="1"> 176 <widget class="QLineEdit" name="lineNotContains"/> 177 </item> 178 <item row="2" column="1"> 179 <widget class="QLineEdit" name="lineEFilter"/> 180 </item> 181 </layout> 182 </item> 183 <item> 184 <widget class="QCheckBox" name="checkSmart"> 185 <property name="toolTip"> 186 <string>Smart Episode Filter will check the episode number to prevent downloading of duplicates. 187Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator)</string> 188 </property> 189 <property name="text"> 190 <string>Use Smart Episode Filter</string> 191 </property> 192 </widget> 193 </item> 194 <item> 195 <widget class="Line" name="line"> 196 <property name="orientation"> 197 <enum>Qt::Horizontal</enum> 198 </property> 199 </widget> 200 </item> 201 <item> 202 <layout class="QHBoxLayout" name="horizontalLayout_3"> 203 <item> 204 <widget class="QLabel" name="label_7"> 205 <property name="sizePolicy"> 206 <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> 207 <horstretch>0</horstretch> 208 <verstretch>0</verstretch> 209 </sizepolicy> 210 </property> 211 <property name="text"> 212 <string>Category:</string> 213 </property> 214 </widget> 215 </item> 216 <item> 217 <widget class="QComboBox" name="comboCategory"> 218 <property name="editable"> 219 <bool>false</bool> 220 </property> 221 </widget> 222 </item> 223 <item> 224 <widget class="QToolButton" name="addCategoryBtn" /> 225 </item> 226 </layout> 227 </item> 228 <item> 229 <widget class="QCheckBox" name="checkBoxSaveDiffDir"> 230 <property name="text"> 231 <string>Save to a Different Directory</string> 232 </property> 233 </widget> 234 </item> 235 <item> 236 <layout class="QHBoxLayout" name="horizontalLayout_5"> 237 <item> 238 <widget class="QLabel" name="label_6"> 239 <property name="enabled"> 240 <bool>false</bool> 241 </property> 242 <property name="text"> 243 <string>Save to:</string> 244 </property> 245 </widget> 246 </item> 247 <item> 248 <widget class="FileSystemPathLineEdit" name="lineSavePath" native="true"/> 249 </item> 250 </layout> 251 </item> 252 <item> 253 <layout class="QHBoxLayout" name="horizontalLayout_8"> 254 <item> 255 <widget class="QLabel" name="lblIgnoreDays"> 256 <property name="text"> 257 <string extracomment="... X days">Ignore Subsequent Matches for (0 to Disable)</string> 258 </property> 259 </widget> 260 </item> 261 <item> 262 <widget class="QSpinBox" name="spinIgnorePeriod"> 263 <property name="enabled"> 264 <bool>true</bool> 265 </property> 266 <property name="specialValueText"> 267 <string>Disabled</string> 268 </property> 269 <property name="suffix"> 270 <string> days</string> 271 </property> 272 <property name="minimum"> 273 <number>0</number> 274 </property> 275 <property name="maximum"> 276 <number>365</number> 277 </property> 278 </widget> 279 </item> 280 </layout> 281 </item> 282 <item> 283 <widget class="QLabel" name="lblLastMatch"> 284 <property name="enabled"> 285 <bool>true</bool> 286 </property> 287 <property name="alignment"> 288 <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> 289 </property> 290 </widget> 291 </item> 292 <item> 293 <layout class="QHBoxLayout" name="horizontalLayout_9"> 294 <item> 295 <widget class="QLabel" name="lblAddPaused"> 296 <property name="sizePolicy"> 297 <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> 298 <horstretch>0</horstretch> 299 <verstretch>0</verstretch> 300 </sizepolicy> 301 </property> 302 <property name="text"> 303 <string>Add Paused:</string> 304 </property> 305 </widget> 306 </item> 307 <item> 308 <widget class="QComboBox" name="comboAddPaused"> 309 <item> 310 <property name="text"> 311 <string>Use global settings</string> 312 </property> 313 </item> 314 <item> 315 <property name="text"> 316 <string>Always</string> 317 </property> 318 </item> 319 <item> 320 <property name="text"> 321 <string>Never</string> 322 </property> 323 </item> 324 </widget> 325 </item> 326 </layout> 327 </item> 328 <item> 329 <layout class="QHBoxLayout" name="horizontalLayout_10"> 330 <item> 331 <widget class="QLabel" name="lblContentLayout"> 332 <property name="sizePolicy"> 333 <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> 334 <horstretch>0</horstretch> 335 <verstretch>0</verstretch> 336 </sizepolicy> 337 </property> 338 <property name="text"> 339 <string>Torrent content layout:</string> 340 </property> 341 </widget> 342 </item> 343 <item> 344 <widget class="QComboBox" name="comboContentLayout"> 345 <item> 346 <property name="text"> 347 <string>Use global settings</string> 348 </property> 349 </item> 350 <item> 351 <property name="text"> 352 <string>Original</string> 353 </property> 354 </item> 355 <item> 356 <property name="text"> 357 <string>Create subfolder</string> 358 </property> 359 </item> 360 <item> 361 <property name="text"> 362 <string>Don't create subfolder</string> 363 </property> 364 </item> 365 </widget> 366 </item> 367 </layout> 368 </item> 369 </layout> 370 </widget> 371 </item> 372 <item> 373 <layout class="QVBoxLayout" name="verticalLayout"> 374 <item> 375 <widget class="QLabel" name="lblListFeeds"> 376 <property name="font"> 377 <font> 378 <weight>50</weight> 379 <bold>false</bold> 380 </font> 381 </property> 382 <property name="text"> 383 <string>Apply Rule to Feeds:</string> 384 </property> 385 </widget> 386 </item> 387 <item> 388 <widget class="QListWidget" name="listFeeds"/> 389 </item> 390 </layout> 391 </item> 392 </layout> 393 </widget> 394 <widget class="QWidget" name="layoutWidget2"> 395 <layout class="QVBoxLayout" name="verticalLayout_2"> 396 <item> 397 <widget class="QLabel" name="label_3"> 398 <property name="font"> 399 <font> 400 <weight>75</weight> 401 <bold>true</bold> 402 </font> 403 </property> 404 <property name="text"> 405 <string>Matching RSS Articles</string> 406 </property> 407 </widget> 408 </item> 409 <item> 410 <widget class="QTreeWidget" name="treeMatchingArticles"> 411 <attribute name="headerVisible"> 412 <bool>false</bool> 413 </attribute> 414 <column> 415 <property name="text"> 416 <string notr="true">1</string> 417 </property> 418 </column> 419 </widget> 420 </item> 421 </layout> 422 </widget> 423 </widget> 424 </item> 425 <item> 426 <layout class="QHBoxLayout" name="horizontalLayout_4"> 427 <item> 428 <widget class="QPushButton" name="importBtn"> 429 <property name="enabled"> 430 <bool>true</bool> 431 </property> 432 <property name="text"> 433 <string>&Import...</string> 434 </property> 435 </widget> 436 </item> 437 <item> 438 <widget class="QPushButton" name="exportBtn"> 439 <property name="enabled"> 440 <bool>true</bool> 441 </property> 442 <property name="text"> 443 <string>&Export...</string> 444 </property> 445 </widget> 446 </item> 447 <item> 448 <widget class="QDialogButtonBox" name="buttonBox"> 449 <property name="focusPolicy"> 450 <enum>Qt::StrongFocus</enum> 451 </property> 452 <property name="standardButtons"> 453 <set>QDialogButtonBox::Close</set> 454 </property> 455 </widget> 456 </item> 457 </layout> 458 </item> 459 </layout> 460 </widget> 461 <customwidgets> 462 <customwidget> 463 <class>FileSystemPathLineEdit</class> 464 <extends>QWidget</extends> 465 <header>gui/fspathedit.h</header> 466 </customwidget> 467 </customwidgets> 468 <tabstops> 469 <tabstop>removeRuleBtn</tabstop> 470 <tabstop>addRuleBtn</tabstop> 471 <tabstop>listRules</tabstop> 472 <tabstop>checkRegex</tabstop> 473 <tabstop>checkSmart</tabstop> 474 <tabstop>lineContains</tabstop> 475 <tabstop>lineNotContains</tabstop> 476 <tabstop>lineEFilter</tabstop> 477 <tabstop>comboCategory</tabstop> 478 <tabstop>checkBoxSaveDiffDir</tabstop> 479 <tabstop>lineSavePath</tabstop> 480 <tabstop>spinIgnorePeriod</tabstop> 481 <tabstop>comboAddPaused</tabstop> 482 <tabstop>comboContentLayout</tabstop> 483 <tabstop>listFeeds</tabstop> 484 <tabstop>treeMatchingArticles</tabstop> 485 <tabstop>importBtn</tabstop> 486 <tabstop>exportBtn</tabstop> 487 </tabstops> 488 <resources/> 489 <connections> 490 <connection> 491 <sender>buttonBox</sender> 492 <signal>accepted()</signal> 493 <receiver>AutomatedRssDownloader</receiver> 494 <slot>accept()</slot> 495 <hints> 496 <hint type="sourcelabel"> 497 <x>750</x> 498 <y>483</y> 499 </hint> 500 <hint type="destinationlabel"> 501 <x>157</x> 502 <y>274</y> 503 </hint> 504 </hints> 505 </connection> 506 <connection> 507 <sender>buttonBox</sender> 508 <signal>rejected()</signal> 509 <receiver>AutomatedRssDownloader</receiver> 510 <slot>reject()</slot> 511 <hints> 512 <hint type="sourcelabel"> 513 <x>805</x> 514 <y>483</y> 515 </hint> 516 <hint type="destinationlabel"> 517 <x>286</x> 518 <y>274</y> 519 </hint> 520 </hints> 521 </connection> 522 <connection> 523 <sender>checkBoxSaveDiffDir</sender> 524 <signal>toggled(bool)</signal> 525 <receiver>label_6</receiver> 526 <slot>setEnabled(bool)</slot> 527 <hints> 528 <hint type="sourcelabel"> 529 <x>304</x> 530 <y>171</y> 531 </hint> 532 <hint type="destinationlabel"> 533 <x>377</x> 534 <y>205</y> 535 </hint> 536 </hints> 537 </connection> 538 <connection> 539 <sender>checkBoxSaveDiffDir</sender> 540 <signal>toggled(bool)</signal> 541 <receiver>lineSavePath</receiver> 542 <slot>setEnabled(bool)</slot> 543 <hints> 544 <hint type="sourcelabel"> 545 <x>474</x> 546 <y>174</y> 547 </hint> 548 <hint type="destinationlabel"> 549 <x>476</x> 550 <y>204</y> 551 </hint> 552 </hints> 553 </connection> 554 </connections> 555</ui> 556