From 20f28e78c12789fddc1d54d226f4baf9f7aa8eb8 Mon Sep 17 00:00:00 2001 From: Johannes Habel Date: Sat, 14 Sep 2024 14:38:21 +0200 Subject: [PATCH] - first attempt of fixing the layout --- src/frontend/form_desktop.ui | 4528 +++++++++++++++---------------- src/frontend/ui_form_desktop.py | 2007 +++++++------- 2 files changed, 3058 insertions(+), 3477 deletions(-) diff --git a/src/frontend/form_desktop.ui b/src/frontend/form_desktop.ui index fa305a1..24f2167 100644 --- a/src/frontend/form_desktop.ui +++ b/src/frontend/form_desktop.ui @@ -6,8 +6,8 @@ 0 0 - 1221 - 795 + 1406 + 689 @@ -26,1489 +26,1492 @@ Porn Fetch V3.4 (C) Johannes Habel GPL 3 - QWidget { - color: #ECECEC; /* Brightened for better contrast */ - border: none; - font-size: 15px; -} - -QLineEdit { - padding: 5px; - border-radius: 4px; -} - -QRadioButton { - spacing: 5px; - -} - -QSlider::groove:horizontal { - height: 8px; -} - -QSlider::handle:horizontal { - width: 18px; - margin: -6px 0; - border-radius: 9px; -} - -QGroupBox { - margin-top: 10px; - padding: 5px; -} - -QGroupBox::title { - subcontrol-origin: margin; - subcontrol-position: top center; -} - -QGroupBox QPushButton { - padding: 5px 10px; + QLbel { + color: black;} + + + + + + + + + 0 + 0 + + + + + 50 + 35 + + + + + 16777215 + 35 + + + + PointingHandCursor + + + QPushButton { + border: 2px solid #a9a9a9; + border-radius: 8px; + padding: 8px 10px; +} + + + + + + + 32 + 32 + + + + + + + + + 0 + 0 + + + + + 50 + 35 + + + + + 16777215 + 35 + + + + PointingHandCursor + + + QPushButton { + border-radius: 8px; + padding: 8px 10px; + border: 2px solid #a9a9a9; } - -QLabel { - padding: 2px; + + + + + + + + 32 + 32 + + + + + + + + + 0 + 0 + + + + + 50 + 35 + + + + + 16777215 + 35 + + + + + + + PointingHandCursor + + + QPushButton { + border-radius: 8px; + border: 2px solid #a9a9a9; + padding: 8px 10px; } - -QPushButton { - padding: 5px; + + + + + + + + 32 + 32 + + + + + + + + + 0 + 0 + + + + + 50 + 35 + + + + + 16777215 + 35 + + + + PointingHandCursor + + + QPushButton { + border-radius: 8px; + border: 2px solid #a9a9a9; + padding: 8px 10px; } - -QCheckBox { - spacing: 5px; + + + + + + + + 32 + 32 + + + + + + + + + 0 + 0 + + + + + 50 + 35 + + + + + 16777215 + 35 + + + + PointingHandCursor + + + QPushButton { + border-radius: 8px; + border: 2px solid #a9a9a9; + padding: 8px 10px; } - -QSpinBox { - padding: 5px; + + + + + + + + 32 + 32 + + + + + + + + + 0 + 0 + + + + + 50 + 35 + + + + + 16777215 + 35 + + + + PointingHandCursor + + + QPushButton { + border-radius: 8px; + border: 2px solid #a9a9a9; + padding: 8px 10px; } - - - - - + + + + + + + 32 + 32 + + + + + + + + + 0 + 0 + + + + + 0 + 25 + + + + + 16777215 + 20 + + + + PointingHandCursor + + + See Supported Websites + + + + + + + + + + + + 1 + + 0 - - - + + + 0 - - - - text-align: center; /* Centered text */ - - - 0 - - - - - - - - 0 - 0 - - - - - 300 - 0 - - - - text-align: center; /* Centered text */ - - - 0 - - - - - - - Converting: - - - - - - - - 0 - 0 - - - - Information: The total progressbar does not count for Eporner and HQPorner, because they are using different mechanisms for downloading. - - - - - - - - 0 - 0 - - - - Total: - - - - - - - - - + + 0 - - 1 + + 0 - + 0 - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - - - 0 - 0 - + + 0 + + + + + + + + 0 + 0 + + + + + 650 + 20 + + + + b + + + 1 + + + 3 + + + + + 0 - - - 650 - 20 - + + 0 - - b + + 0 - - 1 + + 0 - - 3 + + 0 - - - - 0 - - - 0 - - - 0 + + + + QLayout::SizeConstraint::SetDefaultConstraint - + 0 - - 0 + + 6 - - - - QLayout::SizeConstraint::SetMaximumSize + + + + + 0 + 0 + - - 0 + + + 100 + 1 + - - 6 + + URL: - - - - - 0 - 0 - - - - PointingHandCursor - - - Start - - - - - - - - 0 - 0 - - - - - 300 - 4 - - - - Enter video URL - - - - - - - - 0 - 0 - - - - - 60 - 2 - - - - PointingHandCursor - - - - - - Open File - - - - - - - - 0 - 0 - - - - Search Website - - - - - - - - 0 - 0 - - - - - 60 - 2 - - - - PointingHandCursor - - - - - - Get Videos - - - - - - - - 0 - 0 - - - - - 60 - 2 - - - - PointingHandCursor - - - - - - Download - - - - - - - - 0 - 0 - - - - - 300 - 2 - - - - Enter Model / Channel / Actress URL - - - - - - - 4 - - - 5 - - - 5 - - - - - PornHub + + + + + + XVideos + + + + + + + EPorner + + + + + + + XNXX + + + + + + + + 0 + 0 + + + + + 100 + 2 + + + + File: + + + + + + + + 0 + 0 + + + + + 100 + 2 + + + + Model URL: + + + + + + + PornHub + + + true + + + + + + + Playlist URL: + + + + + + + Search Query: + + + + + + + + 0 + 0 + + + + PointingHandCursor + + + Start + + + + + + + HQPorner + + + + + + + + 0 + 0 + + + + Search Website + + + + + + + + 0 + 0 + + + + + 60 + 2 + + + + PointingHandCursor + + + + + + Open File + + + + + + + + 0 + 0 + + + + + 60 + 2 + + + + PointingHandCursor + + + + + + Get Videos + + + + + + + Get Videos + + + + + + + + 0 + 0 + + + + + 60 + 2 + + + + PointingHandCursor + + + + + + Download + + + + + + + + 0 + 0 + + + + + 300 + 4 + + + + Enter video URL + + + + + + + Enter a PornHub Playlist URL + + + + + + + + 0 + 0 + + + + + 300 + 2 + + + + Enter Model / Channel / Actress URL + + + + + + + Help + + + + + + + + 0 + 0 + + + + + 300 + 2 + + + + + + + true + + + URLs in the file must be separated with new lines! + + + + + + + + 0 + 0 + + + + + 300 + 0 + + + + + + + Search for Videos. Select Website below + + + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 0 + + + + + PointingHandCursor + + + + + + Get Liked videos + + + + + + + PointingHandCursor + + + + + + Get watched videos + + + + + + + + 0 + 0 + + + + E-Mail: + + + + + + + + 0 + 0 + + + + PointingHandCursor + + + + + + Login + + + + + + + + 0 + 0 + + + + + 150 + 0 + + + + Enter your PornHub E-Mail address (not your username, pornhub changed it) + + + + + + + PointingHandCursor + + + + + + Get recommended videos + + + + + + + + 0 + 0 + + + + Password: + + + + + + + + 0 + 0 + + + + + 150 + 0 + + + + QLineEdit::EchoMode::Normal + + + Enter your PornHub Password + + + + + + + Qt::Orientation::Vertical + + + + 20 + 40 + + + + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + true + + + + + 0 + 0 + 393 + 237 + + + + + + + + + text-align: center; /* Centered text */ - - true + + 0 - - + + - HQPorner + + + + true - - + + + + + 0 + 0 + + - XVideos + PornHub: - - - - EPorner + + + + + 0 + 0 + + + + + 300 + 0 + + + + text-align: center; /* Centered text */ + + + 0 - - + + - XNXX + XVideos: - - + + - Qt::Orientation::Horizontal + Qt::Orientation::Vertical - 40 - 20 + 20 + 40 - - + + - + 0 0 - 0 - 25 + 300 + 0 - - - 16777215 - 20 - + + text-align: center; /* Centered text */ + + + 0 + + + + + + + text-align: center; /* Centered text */ - - PointingHandCursor + + 0 + + + + - See Supported Websites + Eporner: - - - - - - - 0 - 0 - - - - - 300 - 2 - - - - - - - true - - - URLs in the file must be separated with new lines! - - - - - - - - 0 - 0 - - - - - 100 - 1 - - - - URL: - - - - - - - Enter a PornHub Playlist URL - - - - - - - Search Query: - - - - - - - Playlist URL: - - - - - - - - 0 - 0 - - - - - 100 - 2 - - - - Model URL: - - - - - - - Get Videos - - - - - - - - 0 - 0 - - - - - 300 - 0 - - - - - - - Search for Videos. Select Website below - - - - - - - - 0 - 0 - - - - - 100 - 2 - - - - File: - - - - - - - Help - - + + + + XNXX: + + + + + + + text-align: center; /* Centered text */ + + + 0 + + + + + + + Info: + + + + + + + + 0 + 0 + + + + HQPorner: + + + + + + + Spankbang: + + + + + + + text-align: center; /* Centered text */ + + + 0 + + + + - - - - - - - 0 - - - 0 - - - 0 - - - 0 - + + + + + + + + + 0 - - - - 0 - - - - - PointingHandCursor - - - - - - Get Liked videos - - - - - - - PointingHandCursor - - - - - - Get watched videos - - - - - - - - 0 - 0 - - - - E-Mail: - - - - - - - - 0 - 0 - - - - PointingHandCursor - - - - - - Login - - - - - - - - 0 - 0 - - - - - 150 - 0 - - - - Enter your PornHub E-Mail address (not your username, pornhub changed it) - - - - - - - PointingHandCursor - - - - - - Get recommended videos - - - - - - - - 0 - 0 - - - - Password: - - - - - - - - 0 - 0 - - - - - 150 - 0 - - - - QLineEdit::EchoMode::Password - - - Enter your PornHub Password - - - - - - - Qt::Orientation::Vertical - - - - 20 - 40 - - - - - + + + + + 0 + 10 + + + + PointingHandCursor + + + Month + + - - - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - + + + + + 0 + 0 + + + + + 0 + 2 + + + + PointingHandCursor + + + List of all categories + + + + + + + + 0 + 4 + + + + + 100 + 4 + + + + + + + + + 0 + 2 + + + + + 0 + 2 + + + + PointingHandCursor + + + Get Videos + + + + + + + + 0 + 4 + + + + Get videos by category + + + + + + + + 0 + 4 + + + + + 100 + 4 + + + + + + + + + 0 + 0 + + + + + 0 + 10 + + + + PointingHandCursor + + + Get Video + + + + + + + + 0 + 4 + + + + Get random video + + + + + + + + 0 + 10 + + + + PointingHandCursor + + + Week + + true - - - - 0 - 0 - 1199 - 278 - - - - - - - - - text-align: center; /* Centered text */ - - - 0 - - - - - - - - - - true - - - - - - - - 0 - 0 - - - - PornHub: - - - - - - - - 0 - 0 - - - - - 300 - 0 - - - - text-align: center; /* Centered text */ - - - 0 - - - - - - - XVideos: - - - - - - - Qt::Orientation::Vertical - - - - 20 - 40 - - - - - - - - - 0 - 0 - - - - - 300 - 0 - - - - text-align: center; /* Centered text */ - - - 0 - - - - - - - text-align: center; /* Centered text */ - - - 0 - - - - - - - Eporner: - - - - - - - XNXX: - - - - - - - text-align: center; /* Centered text */ - - - 0 - - - - - - - Info: - - - - - - - - 0 - 0 - - - - HQPorner: - - - - - - - Spankbang: - - - - - - - text-align: center; /* Centered text */ - - - 0 - - - - - - - - - - - - - - - HQPorner + + + + + 0 + 0 + + + + + 0 + 2 + + + + PointingHandCursor + + + List of all categories - - - - - - - - 0 - 10 - - - - PointingHandCursor - - - Month - - - - - - - - 0 - 10 - - - - PointingHandCursor - - - All Time - - - - - - - - 0 - 10 - - - - PointingHandCursor - - - Week - - - true - - - - - - - - 0 - 10 - - - - PointingHandCursor - - - Get Videos - - - - - - - Get Top Porn: - - - - - - - - 0 - 2 - - - - - 0 - 2 - - - - PointingHandCursor - - - Get Videos - - - - - - - - 0 - 0 - - - - - 0 - 2 - - - - PointingHandCursor - - - List of all categories - - - - - - - - 0 - 4 - - - - Get videos by category - - - - - - - - 0 - 4 - - - - - 100 - 4 - - - - - - - - - 0 - 4 - - - - Get Brazzers videos - - - - - - - - 0 - 4 - - - - Get random video - - - - - - - - 0 - 0 - - - - - 0 - 10 - - - - PointingHandCursor - - - Get Video - - - - - - - - 0 - 0 - - - - - 0 - 10 - - - - PointingHandCursor - - - Get Videos - - - - - - - - - - EPorner + + + + + 0 + 2 + + + + + 0 + 2 + + + + PointingHandCursor + + + Get Videos + + + + + + + + 0 + 0 + + + + + 0 + 10 + + + + PointingHandCursor + + + Get Videos + + + + + + + + 0 + 10 + + + + PointingHandCursor + + + Get Videos - - - - - - - - 0 - 4 - - - - Get videos by category - - - - - - - - 0 - 4 - - - - - 100 - 4 - - - - - - - - - 0 - 2 - - - - - 0 - 2 - - - - PointingHandCursor - - - Get Videos - - - - - - - - 0 - 0 - - - - - 0 - 2 - - - - PointingHandCursor - - - List of all categories - - - - - - - Qt::Orientation::Horizontal - - - - 40 - 20 - - - - - - - - - - Qt::Orientation::Vertical - - - - 20 - 40 - - - - - - - - - - - - - true - - - - - 0 - 0 - 1185 - 292 - - - - - - - - - 0 - 0 - - - - - 100 - 200 - - - - - Title - - - - - Author - - - - - Duration (minutes) - - - - - + + + + 0 + 4 + + + + Get videos by category + + + + + + + + 0 + 4 + + + + Get Brazzers videos + + + + + + + + 0 + 10 + + + + PointingHandCursor + + + All Time + + + + + + + + 0 + 0 + + + + + Noto Sans Syriac Western Black + 14 + true + false + false + + + + color: purple; + + + EPorner + + + Qt::TextFormat::PlainText + + + Qt::AlignmentFlag::AlignBottom|Qt::AlignmentFlag::AlignHCenter + + + false + + - - - - - - 0 - 0 - - - - PointingHandCursor - - - - - - - - - Get Title, Author, Duration - - - true - - - false - - - - - - - Qt::Orientation::Horizontal - - - - 40 - 20 - - - - - - - - Qt::Orientation::Horizontal - - - - 40 - 20 - - - - - - - - - 0 - 0 - - - - PointingHandCursor - - - Only Title (a lot faster) - - - true - - - - - - - Do not clear videos - - - - - - - PointingHandCursor - - - Show videos in reverse - - - - - - - Export video URLs - - - - - + + + Get Top Porn: + + + + + + + + 0 + 0 + + + + + Noto Sans Syriac Western Black + 14 + true + false + false + + + + color: pink + + + HQPorner + + + Qt::TextFormat::PlainText + + + Qt::AlignmentFlag::AlignBottom|Qt::AlignmentFlag::AlignHCenter + + + false + + + + + + + + + + + + + + + true + + + + + 0 + 0 + 1368 + 220 + + + + + + + - + 0 0 - 0 - 30 + 100 + 200 - - Does not stop downloading videos - - - Stop loading videos - + + + Title + + + + + Author + + + + + Duration (minutes) + + @@ -1517,380 +1520,266 @@ QSpinBox { - - - - - - - 0 - 0 - - - - - 0 - 30 - - - - PointingHandCursor - - - Automatically checks a range of videos - - - - - - Select a range of videos - - - - - - - Select everything - - - - - - - - 0 - 0 - - - - - 0 - 30 - - - - PointingHandCursor - - - - - - Download Selected Videos - - - - - - - - 0 - 0 - - - - - 0 - 30 - - - - PointingHandCursor - - - Unselects all videos in the tree widget - - - - - - Unselect all - - - - - - - - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - + + + + + + + 0 + 0 + + + + + 0 + 30 + + + + PointingHandCursor + + + Unselects all videos in the tree widget + + + + + + Unselect all + + + + + + + + 0 + 0 + + + + PointingHandCursor + + + + + + + + + Get Title, Author, Duration + + true - - - - 0 - 0 - 1185 - 704 - - - - - - - - - Performance - - - - - - - - Simultaneous downloads: - - - - - - - 1 - - - 5000 - - - - - - - PointingHandCursor - - - Help - - - - - - - - - - - Maximal workers: - - - - - - - 1 - - - 5000 - - - - - - - PointingHandCursor - - - Help - - - - - - - - - - - Maximal timeout: - - - - - - - 5 - - - 5000 - - - - - - - PointingHandCursor - - - Help - - - - - - - - - - - Maximal retries: - - - - - - - 5 - - - 5000 - - - - - - - PointingHandCursor - - - Help - - - - - - - - - - - PornHub Delay (0 = Disabled) in seconds: - - - - - - - 0 - - - 5000 - - - - - - - PointingHandCursor - - - Help - - - - - - - - - - - - 0 - 0 - - - - Threading Mode: - - - - - - - PointingHandCursor - - - High Performance - - - - - - - PointingHandCursor - - - FFMPEG - - - - - - - PointingHandCursor - - - Default - - - - - - - PointingHandCursor - - - Help - - - - - - - - - + + false + + + + + + + + 0 + 0 + + + + + 0 + 30 + + + + Does not stop downloading videos + + + Stop loading videos + + + + + + + Select everything + + + + + + + + 0 + 0 + + + + PointingHandCursor + + + Only Title (a lot faster) + + + true + + + + + + + Export video URLs + + + + + + + + 0 + 0 + + + + + 0 + 30 + + + + PointingHandCursor + + + + + + Download Selected Videos + + + + + + + + 0 + 0 + + + + + 0 + 30 + + + + PointingHandCursor + + + Automatically checks a range of videos + + + + + + Select a range of videos + + + + + + + PointingHandCursor + + + Show videos in reverse + + + + + + + Do not clear videos + + + + + + + Qt::Orientation::Horizontal + + + QSizePolicy::Policy::Maximum + + + + 600 + 20 + + + + + + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + true + + + + + 0 + 0 + 795 + 678 + + + + + + + + + PointingHandCursor + + + Apply (needs restart) + + - - - - - - PointingHandCursor - - - Apply (needs restart) - - - - - - - PointingHandCursor - - - QPushButton { + + + + PointingHandCursor + + + QPushButton { background-color: rgb(85, 0, 0)/* Green */ font: bold 14px; min-width: 5em; @@ -1907,71 +1796,76 @@ QPushButton:pressed { background-color: rgb(108, 0, 52) /* Dark green */ } - - - Reset Porn Fetch to default settings - - - - + + + Reset Porn Fetch to default settings + + + + + + Videos - - - - + + + + - Output path: + User uploads - - - - Enter "./" for current directory + + + + PointingHandCursor + + + Worst - - + + PointingHandCursor - Open + Best - - - - Qt::Orientation::Horizontal + + + + Model videos (PornHub) + + + + + + + PointingHandCursor - - - 40 - 20 - + + Help - + - - - - - - + + - Result Limit: + Featured videos - + 1 @@ -1981,34 +1875,65 @@ QPushButton:pressed { - - + + PointingHandCursor - Help + Yes - - - - Qt::Orientation::Horizontal + + + + Yes - - - 40 - 20 - + + + + + + Skip existing files: - + - - - - - + + + + Use Directory system? + + + + + + + PointingHandCursor + + + Open + + + + + + + No + + + + + + + PointingHandCursor + + + Half + + + + @@ -2021,127 +1946,210 @@ QPushButton:pressed { - - - - PointingHandCursor + + + + + 0 + 0 + + + + Enter "./" for current directory + + + + - Best + Result Limit: - - + + + + Help + + + + + + + Output path: + + + + + PointingHandCursor - Half + Help - - + + PointingHandCursor - Worst + No - - - - Qt::Orientation::Horizontal + + + + Help - - - 40 - 20 - + + + + + + Both - + - - - - + + + + + + + Graphical User Interface + + + + + + + + + 0 + 0 + + - Skip existing files: + Graphical User Interface Language: - - + + + + PointingHandCursor + - Yes + System default - - + + + + PointingHandCursor + - No + English - - + + + + true + - Help + French - - - - Qt::Orientation::Horizontal - - - - 40 - 20 - + + + + PointingHandCursor - - - - - - - - - Use Directory system? + Chinese (simplified) - - + + PointingHandCursor - Yes + German + + + + + + + Porn Fetch Design: + + + + + + + LSD + + + + + + + System's dark mode + + + + + + + System's light mode + + + + + + + + + + + + Performance + + + + + + + + Simultaneous downloads: - - - PointingHandCursor + + + 1 - - No + + 5000 - + PointingHandCursor @@ -2150,594 +2158,369 @@ QPushButton:pressed { - - - - Qt::Orientation::Horizontal - - - - 40 - 20 - - - - - - + + - + - Model videos (PornHub) + Maximal workers: - - - User uploads + + + 1 + + + 5000 - + + + PointingHandCursor + - Featured videos + Help + + + + - + - Both + Maximal timeout: - - - Help + + + 5 + + + 5000 - - - Qt::Orientation::Horizontal + + + PointingHandCursor - - - 40 - 20 - + + Help - + - - - - - - - Download and Setup FFmpeg - - - - - - - Graphical User Interface - - - - + + - + - Porn Fetch Design: + Maximal retries: - - - Native + + + 5 + + + 5000 - + + + PointingHandCursor + - System's dark mode + Help + + + + - + - System's light mode + PornHub Delay (0 = Disabled) in seconds: - - - Qt::Orientation::Horizontal + + + 0 - - - 40 - 20 - + + 5000 - + - - - - - - + + PointingHandCursor - English + Help - - - - PointingHandCursor + + + + + + + + + 0 + 0 + - German + Threading Mode: - - - - true + + + + PointingHandCursor - French + High Performance - - + + PointingHandCursor - Chinese (simplified) + FFMPEG - - + + PointingHandCursor - System default + Default - - - - - 0 - 0 - + + + + PointingHandCursor - Graphical User Interface Language: + Help - - - - Qt::Orientation::Vertical - - - - 20 - 40 - - - - + + + + Download and Setup FFmpeg + + + - - - - + + + + + Qt::Orientation::Vertical + + + + 20 + 40 + + + + + + + - - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + - - - - - + - - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css"> p, li { white-space: pre-wrap; } hr { height: 1px; border-width: 0; } li.unchecked::marker { content: "\2610"; } li.checked::marker { content: "\2612"; } -</style></head><body style=" font-family:'Cantarell'; font-size:15px; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">Supported Websites:</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">Downloading:</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">- PornHub.com (supports total progress)</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">- HQPorner.com</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">- Eporner.com</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">- XNXX.com (supports total progress)</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">- XVideos.com (supports total progress)</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">- Spankbang.com (supports total progress)</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">All sites support *threaded* downloads and selectable quality!</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">* hqporner and eporner running in QThreads, but they don't fetch segments. The video is directly</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">downloaded, therefore threading in a segment isn't needed.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">Model / Channel Downloads</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">- PornHub.com</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">- HQPorner.com</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">- EPorner.com</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">- XNXX.com</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">- XVideos.com</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">Searching:</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">- PornHub.com</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">- HQPorner.com</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">- Xvideos.com</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">- Eporner.com</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">- XNXX.com</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">I am constantly working to support more websites.</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">If you want a specific site to be supported, just ask:<br /><br />Discord: echteralsfake</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">GitHub.com/echteralsfake/Porn_Fetch/issues</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p></body></html> - - - - - +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:15px;">Supported Websites:</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:15px;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:15px;">Downloading:</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:15px;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:15px;">- PornHub.com (supports total progress)</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:15px;">- HQPorner.com</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:15px;">- Eporner.com</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:15px;">- XNXX.com (supports total progress)</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:15px;">- XVideos.com (supports total progress)</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:15px;">- Spankbang.com (supports total progress)</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:15px;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:15px;">All sites support *threaded* downloads and selectable quality!</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:15px;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:15px;">* hqporner and eporner running in QThreads, but they don't fetch segments. The video is directly</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:15px;">downloaded, therefore threading in a segment isn't needed.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:15px;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:15px;">Model / Channel Downloads</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:15px;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:15px;">- PornHub.com</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:15px;">- HQPorner.com</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:15px;">- EPorner.com</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:15px;">- XNXX.com</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:15px;">- XVideos.com</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:15px;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:15px;">Searching:</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:15px;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:15px;">- PornHub.com</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:15px;">- HQPorner.com</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:15px;">- Xvideos.com</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:15px;">- Eporner.com</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:15px;">- XNXX.com</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:15px;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:15px;">I am constantly working to support more websites.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:15px;">If you want a specific site to be supported, just ask:<br /><br />Discord: echteralsfake</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:15px;">GitHub.com/echteralsfake/Porn_Fetch/issues</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:15px;"><br /></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:15px;"><br /></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:15px;"><br /></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:15px;"><br /></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:15px;"><br /></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:15px;"><br /></p></body></html> + + + + + + + + + + + + + TextLabel + - - - - Porn Fetch Menu - - - - 3 - - - 3 - - - - - - 0 - 0 - - - - - 50 - 35 - - - - - 16777215 - 35 - - - - PointingHandCursor - - - QPushButton { - border-radius: 8px; - border: 2px solid #a9a9a9; - padding: 8px 10px; -} - - - - - - - - 32 - 32 - - - - - - - - - 0 - 0 - - - - - 50 - 35 - - - - - 16777215 - 35 - - - - - -1 - - - - PointingHandCursor - - - QPushButton { - border-radius: 8px; - border: 2px solid #a9a9a9; - padding: 8px 10px; -} - - - - - - - - 32 - 32 - - - - - - - - - 0 - 0 - - - - - 50 - 35 - - - - - 16777215 - 35 - - - - PointingHandCursor - - - QPushButton { - border: 2px solid #a9a9a9; - border-radius: 8px; - padding: 8px 10px; -} - - - - - - - 32 - 32 - - - - - - - - - 0 - 0 - - - - - 50 - 35 - - - - - 16777215 - 35 - - - - PointingHandCursor - - - QPushButton { - border-radius: 8px; - border: 2px solid #a9a9a9; - padding: 8px 10px; -} - - - - - - - - 32 - 32 - - - - - - - - - 0 - 0 - - - - - 50 - 35 - - - - - 16777215 - 35 - - - - PointingHandCursor - - - QPushButton { - border-radius: 8px; - padding: 8px 10px; - border: 2px solid #a9a9a9; -} - - - - - - - - 32 - 32 - - - - - - - - - 0 - 0 - - - - - 50 - 35 - - - - - 16777215 - 35 - - - - PointingHandCursor - - - QPushButton { - border-radius: 8px; - border: 2px solid #a9a9a9; - padding: 8px 10px; -} - - - - - - - 32 - 32 - - - - - + + + + TextLabel + + + + + + + text-align: center; /* Centered text */ + + + 0 + + + + + + + + 0 + 0 + + + + + 300 + 0 + + + + text-align: center; /* Centered text */ + + + 0 + @@ -2746,23 +2529,11 @@ li.checked::marker { content: "\2612"; } lineedit_url - button_download lineedit_playlist_url - button_playlist_get_videos lineedit_model_url - button_model lineedit_file - button_help_file - button_open_file lineedit_search_query - button_search - radio_search_website_pornhub - radio_search_website_hqporner - radio_search_website_xvideos - radio_search_website_eporner - radio_search_website_xnxx treeWidget - scrollarea_treewidget lineedit_username lineedit_password button_login @@ -2777,10 +2548,6 @@ li.checked::marker { content: "\2612"; } lineedit_hqporner_category button_hqporner_category_get_videos button_list_categories - lineedit_videos_by_category_eporner - button_eporner_category_get_videos - button_list_categories_eporner - button_download_ffmpeg radio_threading_mode_high_performance radio_threading_mode_ffmpeg radio_threading_mode_default @@ -2795,21 +2562,6 @@ li.checked::marker { content: "\2612"; } button_timeout_help spinbox_maximal_retries button_timeout_maximal_retries_help - radio_quality_best - radio_quality_half - radio_quality_worst - lineedit_output_path - button_output_path_select - radio_directory_system_yes - radio_directory_system_no - button_directory_system_help - spinbox_treewidget_limit - button_result_limit_help - radio_ui_language_system_default - radio_ui_language_english - radio_ui_language_german - radio_ui_language_chinese_simplified - radio_ui_language_french button_settings_apply button_settings_reset textBrowser diff --git a/src/frontend/ui_form_desktop.py b/src/frontend/ui_form_desktop.py index c56007a..9a9d55a 100644 --- a/src/frontend/ui_form_desktop.py +++ b/src/frontend/ui_form_desktop.py @@ -15,131 +15,147 @@ QFont, QFontDatabase, QGradient, QIcon, QImage, QKeySequence, QLinearGradient, QPainter, QPalette, QPixmap, QRadialGradient, QTransform) -from PySide6.QtWidgets import (QApplication, QCheckBox, QGridLayout, QGroupBox, - QHBoxLayout, QHeaderView, QLabel, QLayout, - QLineEdit, QProgressBar, QPushButton, QRadioButton, - QScrollArea, QSizePolicy, QSpacerItem, QSpinBox, - QStackedWidget, QTextBrowser, QTreeWidget, QTreeWidgetItem, - QVBoxLayout, QWidget) +from PySide6.QtWidgets import (QApplication, QCheckBox, QFormLayout, QGridLayout, + QGroupBox, QHBoxLayout, QHeaderView, QLabel, + QLayout, QLineEdit, QProgressBar, QPushButton, + QRadioButton, QScrollArea, QSizePolicy, QSpacerItem, + QSpinBox, QStackedWidget, QTextBrowser, QTreeWidget, + QTreeWidgetItem, QVBoxLayout, QWidget) class Ui_Porn_Fetch_Widget(object): def setupUi(self, Porn_Fetch_Widget): if not Porn_Fetch_Widget.objectName(): Porn_Fetch_Widget.setObjectName(u"Porn_Fetch_Widget") - Porn_Fetch_Widget.resize(1221, 795) + Porn_Fetch_Widget.resize(1406, 689) sizePolicy = QSizePolicy(QSizePolicy.Policy.Preferred, QSizePolicy.Policy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(Porn_Fetch_Widget.sizePolicy().hasHeightForWidth()) Porn_Fetch_Widget.setSizePolicy(sizePolicy) Porn_Fetch_Widget.setMinimumSize(QSize(100, 50)) - Porn_Fetch_Widget.setStyleSheet(u"QWidget {\n" -" color: #ECECEC; /* Brightened for better contrast */\n" -" border: none;\n" -" font-size: 15px;\n" -"}\n" -"\n" -"QLineEdit {\n" -" padding: 5px;\n" -" border-radius: 4px;\n" -"}\n" -"\n" -"QRadioButton {\n" -" spacing: 5px;\n" -"\n" -"}\n" -"\n" -"QSlider::groove:horizontal {\n" -" height: 8px;\n" -"}\n" -"\n" -"QSlider::handle:horizontal {\n" -" width: 18px;\n" -" margin: -6px 0;\n" -" border-radius: 9px;\n" -"}\n" -"\n" -"QGroupBox {\n" -" margin-top: 10px;\n" -" padding: 5px;\n" -"}\n" -"\n" -"QGroupBox::title {\n" -" subcontrol-origin: margin;\n" -" subcontrol-position: top center;\n" -"}\n" -"\n" -"QGroupBox QPushButton {\n" -" padding: 5px 10px;\n" -"}\n" -"\n" -"QLabel {\n" -" padding: 2px;\n" -"}\n" -"\n" -"QPushButton {\n" -" padding: 5px;\n" + Porn_Fetch_Widget.setStyleSheet(u"QLbel {\n" +" color: black;}") + self.gridLayout_7 = QGridLayout(Porn_Fetch_Widget) + self.gridLayout_7.setObjectName(u"gridLayout_7") + self.horizontalLayout = QHBoxLayout() + self.horizontalLayout.setObjectName(u"horizontalLayout") + self.button_switch_home = QPushButton(Porn_Fetch_Widget) + self.button_switch_home.setObjectName(u"button_switch_home") + sizePolicy1 = QSizePolicy(QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Maximum) + sizePolicy1.setHorizontalStretch(0) + sizePolicy1.setVerticalStretch(0) + sizePolicy1.setHeightForWidth(self.button_switch_home.sizePolicy().hasHeightForWidth()) + self.button_switch_home.setSizePolicy(sizePolicy1) + self.button_switch_home.setMinimumSize(QSize(50, 35)) + self.button_switch_home.setMaximumSize(QSize(16777215, 35)) + self.button_switch_home.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + self.button_switch_home.setStyleSheet(u"QPushButton {\n" +" border: 2px solid #a9a9a9;\n" +" border-radius: 8px;\n" +" padding: 8px 10px;\n" +"}") + self.button_switch_home.setIconSize(QSize(32, 32)) + + self.horizontalLayout.addWidget(self.button_switch_home) + + self.button_switch_account = QPushButton(Porn_Fetch_Widget) + self.button_switch_account.setObjectName(u"button_switch_account") + sizePolicy1.setHeightForWidth(self.button_switch_account.sizePolicy().hasHeightForWidth()) + self.button_switch_account.setSizePolicy(sizePolicy1) + self.button_switch_account.setMinimumSize(QSize(50, 35)) + self.button_switch_account.setMaximumSize(QSize(16777215, 35)) + self.button_switch_account.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + self.button_switch_account.setStyleSheet(u"QPushButton {\n" +" border-radius: 8px;\n" +" padding: 8px 10px;\n" +" border: 2px solid #a9a9a9;\n" "}\n" -"\n" -"QCheckBox {\n" -" spacing: 5px;\n" +"") + self.button_switch_account.setIconSize(QSize(32, 32)) + + self.horizontalLayout.addWidget(self.button_switch_account) + + self.button_switch_tools = QPushButton(Porn_Fetch_Widget) + self.button_switch_tools.setObjectName(u"button_switch_tools") + sizePolicy1.setHeightForWidth(self.button_switch_tools.sizePolicy().hasHeightForWidth()) + self.button_switch_tools.setSizePolicy(sizePolicy1) + self.button_switch_tools.setMinimumSize(QSize(50, 35)) + self.button_switch_tools.setMaximumSize(QSize(16777215, 35)) + font = QFont() + self.button_switch_tools.setFont(font) + self.button_switch_tools.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + self.button_switch_tools.setStyleSheet(u"QPushButton {\n" +" border-radius: 8px;\n" +" border: 2px solid #a9a9a9;\n" +" padding: 8px 10px;\n" "}\n" -"\n" -"QSpinBox {\n" -" padding: 5px;\n" -"}") - self.gridLayout = QGridLayout(Porn_Fetch_Widget) - self.gridLayout.setObjectName(u"gridLayout") - self.gridlayout_main = QGridLayout() - self.gridlayout_main.setObjectName(u"gridlayout_main") - self.gridlayout_main.setContentsMargins(-1, -1, -1, 0) - self.gridlayout_status = QGridLayout() - self.gridlayout_status.setSpacing(0) - self.gridlayout_status.setObjectName(u"gridlayout_status") - self.progressbar_converting = QProgressBar(Porn_Fetch_Widget) - self.progressbar_converting.setObjectName(u"progressbar_converting") - self.progressbar_converting.setStyleSheet(u"text-align: center; /* Centered text */") - self.progressbar_converting.setValue(0) +"") + self.button_switch_tools.setIconSize(QSize(32, 32)) - self.gridlayout_status.addWidget(self.progressbar_converting, 3, 1, 1, 1) + self.horizontalLayout.addWidget(self.button_switch_tools) - self.progressbar_total = QProgressBar(Porn_Fetch_Widget) - self.progressbar_total.setObjectName(u"progressbar_total") - sizePolicy1 = QSizePolicy(QSizePolicy.Policy.MinimumExpanding, QSizePolicy.Policy.Fixed) - sizePolicy1.setHorizontalStretch(0) - sizePolicy1.setVerticalStretch(0) - sizePolicy1.setHeightForWidth(self.progressbar_total.sizePolicy().hasHeightForWidth()) - self.progressbar_total.setSizePolicy(sizePolicy1) - self.progressbar_total.setMinimumSize(QSize(300, 0)) - self.progressbar_total.setStyleSheet(u"text-align: center; /* Centered text */") - self.progressbar_total.setValue(0) + self.button_switch_settings = QPushButton(Porn_Fetch_Widget) + self.button_switch_settings.setObjectName(u"button_switch_settings") + sizePolicy1.setHeightForWidth(self.button_switch_settings.sizePolicy().hasHeightForWidth()) + self.button_switch_settings.setSizePolicy(sizePolicy1) + self.button_switch_settings.setMinimumSize(QSize(50, 35)) + self.button_switch_settings.setMaximumSize(QSize(16777215, 35)) + self.button_switch_settings.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + self.button_switch_settings.setStyleSheet(u"QPushButton {\n" +" border-radius: 8px;\n" +" border: 2px solid #a9a9a9;\n" +" padding: 8px 10px;\n" +"}\n" +"") + self.button_switch_settings.setIconSize(QSize(32, 32)) - self.gridlayout_status.addWidget(self.progressbar_total, 2, 1, 1, 1) + self.horizontalLayout.addWidget(self.button_switch_settings) - self.label_progress_converting = QLabel(Porn_Fetch_Widget) - self.label_progress_converting.setObjectName(u"label_progress_converting") + self.button_switch_credits = QPushButton(Porn_Fetch_Widget) + self.button_switch_credits.setObjectName(u"button_switch_credits") + sizePolicy1.setHeightForWidth(self.button_switch_credits.sizePolicy().hasHeightForWidth()) + self.button_switch_credits.setSizePolicy(sizePolicy1) + self.button_switch_credits.setMinimumSize(QSize(50, 35)) + self.button_switch_credits.setMaximumSize(QSize(16777215, 35)) + self.button_switch_credits.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + self.button_switch_credits.setStyleSheet(u"QPushButton {\n" +" border-radius: 8px;\n" +" border: 2px solid #a9a9a9;\n" +" padding: 8px 10px;\n" +"}\n" +"") + self.button_switch_credits.setIconSize(QSize(32, 32)) - self.gridlayout_status.addWidget(self.label_progress_converting, 3, 0, 1, 1) + self.horizontalLayout.addWidget(self.button_switch_credits) - self.label_progress_information = QLabel(Porn_Fetch_Widget) - self.label_progress_information.setObjectName(u"label_progress_information") - sizePolicy2 = QSizePolicy(QSizePolicy.Policy.Fixed, QSizePolicy.Policy.Fixed) - sizePolicy2.setHorizontalStretch(0) - sizePolicy2.setVerticalStretch(0) - sizePolicy2.setHeightForWidth(self.label_progress_information.sizePolicy().hasHeightForWidth()) - self.label_progress_information.setSizePolicy(sizePolicy2) + self.button_view_progress_bars = QPushButton(Porn_Fetch_Widget) + self.button_view_progress_bars.setObjectName(u"button_view_progress_bars") + sizePolicy1.setHeightForWidth(self.button_view_progress_bars.sizePolicy().hasHeightForWidth()) + self.button_view_progress_bars.setSizePolicy(sizePolicy1) + self.button_view_progress_bars.setMinimumSize(QSize(50, 35)) + self.button_view_progress_bars.setMaximumSize(QSize(16777215, 35)) + self.button_view_progress_bars.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + self.button_view_progress_bars.setStyleSheet(u"QPushButton {\n" +" border-radius: 8px;\n" +" border: 2px solid #a9a9a9;\n" +" padding: 8px 10px;\n" +"}") + self.button_view_progress_bars.setIconSize(QSize(32, 32)) - self.gridlayout_status.addWidget(self.label_progress_information, 4, 1, 1, 1) + self.horizontalLayout.addWidget(self.button_view_progress_bars) - self.label_total_progress = QLabel(Porn_Fetch_Widget) - self.label_total_progress.setObjectName(u"label_total_progress") - sizePolicy2.setHeightForWidth(self.label_total_progress.sizePolicy().hasHeightForWidth()) - self.label_total_progress.setSizePolicy(sizePolicy2) + self.button_switch_supported_websites = QPushButton(Porn_Fetch_Widget) + self.button_switch_supported_websites.setObjectName(u"button_switch_supported_websites") + sizePolicy1.setHeightForWidth(self.button_switch_supported_websites.sizePolicy().hasHeightForWidth()) + self.button_switch_supported_websites.setSizePolicy(sizePolicy1) + self.button_switch_supported_websites.setMinimumSize(QSize(0, 25)) + self.button_switch_supported_websites.setMaximumSize(QSize(16777215, 20)) + self.button_switch_supported_websites.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - self.gridlayout_status.addWidget(self.label_total_progress, 2, 0, 1, 1) + self.horizontalLayout.addWidget(self.button_switch_supported_websites) - self.gridlayout_main.addLayout(self.gridlayout_status, 3, 0, 1, 1) + self.gridLayout_7.addLayout(self.horizontalLayout, 0, 0, 1, 1) self.stacked_widget_main = QStackedWidget(Porn_Fetch_Widget) self.stacked_widget_main.setObjectName(u"stacked_widget_main") @@ -150,15 +166,15 @@ def setupUi(self, Porn_Fetch_Widget): self.gridLayout_8.setSpacing(0) self.gridLayout_8.setObjectName(u"gridLayout_8") self.gridLayout_8.setContentsMargins(0, 0, 0, 0) - self.verticallayout_treewidget = QVBoxLayout() - self.verticallayout_treewidget.setObjectName(u"verticallayout_treewidget") + self.verticalLayout_3 = QVBoxLayout() + self.verticalLayout_3.setObjectName(u"verticalLayout_3") self.stacked_widget_top = QStackedWidget(self.widget) self.stacked_widget_top.setObjectName(u"stacked_widget_top") - sizePolicy3 = QSizePolicy(QSizePolicy.Policy.MinimumExpanding, QSizePolicy.Policy.Maximum) - sizePolicy3.setHorizontalStretch(0) - sizePolicy3.setVerticalStretch(0) - sizePolicy3.setHeightForWidth(self.stacked_widget_top.sizePolicy().hasHeightForWidth()) - self.stacked_widget_top.setSizePolicy(sizePolicy3) + sizePolicy2 = QSizePolicy(QSizePolicy.Policy.MinimumExpanding, QSizePolicy.Policy.Maximum) + sizePolicy2.setHorizontalStretch(0) + sizePolicy2.setVerticalStretch(0) + sizePolicy2.setHeightForWidth(self.stacked_widget_top.sizePolicy().hasHeightForWidth()) + self.stacked_widget_top.setSizePolicy(sizePolicy2) self.stacked_widget_top.setMinimumSize(QSize(650, 20)) self.stacked_widget_top.setStyleSheet(u"b") self.stacked_widget_top.setLineWidth(1) @@ -170,9 +186,67 @@ def setupUi(self, Porn_Fetch_Widget): self.gridLayout_5.setContentsMargins(0, 0, 0, 0) self.gridlayout_downloading = QGridLayout() self.gridlayout_downloading.setObjectName(u"gridlayout_downloading") - self.gridlayout_downloading.setSizeConstraint(QLayout.SizeConstraint.SetMaximumSize) + self.gridlayout_downloading.setSizeConstraint(QLayout.SizeConstraint.SetDefaultConstraint) self.gridlayout_downloading.setHorizontalSpacing(0) self.gridlayout_downloading.setVerticalSpacing(6) + self.label_url = QLabel(self.page_download) + self.label_url.setObjectName(u"label_url") + sizePolicy3 = QSizePolicy(QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Minimum) + sizePolicy3.setHorizontalStretch(0) + sizePolicy3.setVerticalStretch(0) + sizePolicy3.setHeightForWidth(self.label_url.sizePolicy().hasHeightForWidth()) + self.label_url.setSizePolicy(sizePolicy3) + self.label_url.setMinimumSize(QSize(100, 1)) + + self.gridlayout_downloading.addWidget(self.label_url, 2, 0, 1, 1) + + self.radio_search_website_xvideos = QRadioButton(self.page_download) + self.radio_search_website_xvideos.setObjectName(u"radio_search_website_xvideos") + + self.gridlayout_downloading.addWidget(self.radio_search_website_xvideos, 8, 3, 1, 1) + + self.radio_search_website_eporner = QRadioButton(self.page_download) + self.radio_search_website_eporner.setObjectName(u"radio_search_website_eporner") + + self.gridlayout_downloading.addWidget(self.radio_search_website_eporner, 8, 4, 1, 1) + + self.radio_search_website_xnxx = QRadioButton(self.page_download) + self.radio_search_website_xnxx.setObjectName(u"radio_search_website_xnxx") + + self.gridlayout_downloading.addWidget(self.radio_search_website_xnxx, 8, 5, 1, 1) + + self.label_file = QLabel(self.page_download) + self.label_file.setObjectName(u"label_file") + sizePolicy3.setHeightForWidth(self.label_file.sizePolicy().hasHeightForWidth()) + self.label_file.setSizePolicy(sizePolicy3) + self.label_file.setMinimumSize(QSize(100, 2)) + + self.gridlayout_downloading.addWidget(self.label_file, 6, 0, 1, 1) + + self.label_model_url = QLabel(self.page_download) + self.label_model_url.setObjectName(u"label_model_url") + sizePolicy3.setHeightForWidth(self.label_model_url.sizePolicy().hasHeightForWidth()) + self.label_model_url.setSizePolicy(sizePolicy3) + self.label_model_url.setMinimumSize(QSize(100, 2)) + + self.gridlayout_downloading.addWidget(self.label_model_url, 5, 0, 1, 1) + + self.radio_search_website_pornhub = QRadioButton(self.page_download) + self.radio_search_website_pornhub.setObjectName(u"radio_search_website_pornhub") + self.radio_search_website_pornhub.setChecked(True) + + self.gridlayout_downloading.addWidget(self.radio_search_website_pornhub, 8, 1, 1, 1) + + self.label_playlist_url = QLabel(self.page_download) + self.label_playlist_url.setObjectName(u"label_playlist_url") + + self.gridlayout_downloading.addWidget(self.label_playlist_url, 4, 0, 1, 1) + + self.labell_search = QLabel(self.page_download) + self.labell_search.setObjectName(u"labell_search") + + self.gridlayout_downloading.addWidget(self.labell_search, 7, 0, 1, 1) + self.button_search = QPushButton(self.page_download) self.button_search.setObjectName(u"button_search") sizePolicy4 = QSizePolicy(QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Fixed) @@ -182,15 +256,22 @@ def setupUi(self, Porn_Fetch_Widget): self.button_search.setSizePolicy(sizePolicy4) self.button_search.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - self.gridlayout_downloading.addWidget(self.button_search, 7, 3, 1, 1) + self.gridlayout_downloading.addWidget(self.button_search, 7, 5, 1, 1) - self.lineedit_url = QLineEdit(self.page_download) - self.lineedit_url.setObjectName(u"lineedit_url") - sizePolicy1.setHeightForWidth(self.lineedit_url.sizePolicy().hasHeightForWidth()) - self.lineedit_url.setSizePolicy(sizePolicy1) - self.lineedit_url.setMinimumSize(QSize(300, 4)) + self.radio_search_website_hqporner = QRadioButton(self.page_download) + self.radio_search_website_hqporner.setObjectName(u"radio_search_website_hqporner") + + self.gridlayout_downloading.addWidget(self.radio_search_website_hqporner, 8, 2, 1, 1) + + self.label_search_website = QLabel(self.page_download) + self.label_search_website.setObjectName(u"label_search_website") + sizePolicy5 = QSizePolicy(QSizePolicy.Policy.Fixed, QSizePolicy.Policy.Fixed) + sizePolicy5.setHorizontalStretch(0) + sizePolicy5.setVerticalStretch(0) + sizePolicy5.setHeightForWidth(self.label_search_website.sizePolicy().hasHeightForWidth()) + self.label_search_website.setSizePolicy(sizePolicy5) - self.gridlayout_downloading.addWidget(self.lineedit_url, 2, 1, 1, 2) + self.gridlayout_downloading.addWidget(self.label_search_website, 8, 0, 1, 1) self.button_open_file = QPushButton(self.page_download) self.button_open_file.setObjectName(u"button_open_file") @@ -200,14 +281,7 @@ def setupUi(self, Porn_Fetch_Widget): self.button_open_file.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) self.button_open_file.setStyleSheet(u"") - self.gridlayout_downloading.addWidget(self.button_open_file, 6, 3, 1, 1) - - self.label_search_website = QLabel(self.page_download) - self.label_search_website.setObjectName(u"label_search_website") - sizePolicy2.setHeightForWidth(self.label_search_website.sizePolicy().hasHeightForWidth()) - self.label_search_website.setSizePolicy(sizePolicy2) - - self.gridlayout_downloading.addWidget(self.label_search_website, 9, 0, 1, 1) + self.gridlayout_downloading.addWidget(self.button_open_file, 6, 5, 1, 1) self.button_model = QPushButton(self.page_download) self.button_model.setObjectName(u"button_model") @@ -217,7 +291,12 @@ def setupUi(self, Porn_Fetch_Widget): self.button_model.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) self.button_model.setStyleSheet(u"") - self.gridlayout_downloading.addWidget(self.button_model, 5, 3, 1, 1) + self.gridlayout_downloading.addWidget(self.button_model, 5, 5, 1, 1) + + self.button_playlist_get_videos = QPushButton(self.page_download) + self.button_playlist_get_videos.setObjectName(u"button_playlist_get_videos") + + self.gridlayout_downloading.addWidget(self.button_playlist_get_videos, 4, 5, 1, 1) self.button_download = QPushButton(self.page_download) self.button_download.setObjectName(u"button_download") @@ -227,181 +306,100 @@ def setupUi(self, Porn_Fetch_Widget): self.button_download.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) self.button_download.setStyleSheet(u"") - self.gridlayout_downloading.addWidget(self.button_download, 2, 3, 1, 1) + self.gridlayout_downloading.addWidget(self.button_download, 2, 5, 1, 1) + + self.lineedit_url = QLineEdit(self.page_download) + self.lineedit_url.setObjectName(u"lineedit_url") + sizePolicy6 = QSizePolicy(QSizePolicy.Policy.MinimumExpanding, QSizePolicy.Policy.Fixed) + sizePolicy6.setHorizontalStretch(0) + sizePolicy6.setVerticalStretch(0) + sizePolicy6.setHeightForWidth(self.lineedit_url.sizePolicy().hasHeightForWidth()) + self.lineedit_url.setSizePolicy(sizePolicy6) + self.lineedit_url.setMinimumSize(QSize(300, 4)) + + self.gridlayout_downloading.addWidget(self.lineedit_url, 2, 1, 1, 4) + + self.lineedit_playlist_url = QLineEdit(self.page_download) + self.lineedit_playlist_url.setObjectName(u"lineedit_playlist_url") + + self.gridlayout_downloading.addWidget(self.lineedit_playlist_url, 4, 1, 1, 4) self.lineedit_model_url = QLineEdit(self.page_download) self.lineedit_model_url.setObjectName(u"lineedit_model_url") - sizePolicy1.setHeightForWidth(self.lineedit_model_url.sizePolicy().hasHeightForWidth()) - self.lineedit_model_url.setSizePolicy(sizePolicy1) + sizePolicy6.setHeightForWidth(self.lineedit_model_url.sizePolicy().hasHeightForWidth()) + self.lineedit_model_url.setSizePolicy(sizePolicy6) self.lineedit_model_url.setMinimumSize(QSize(300, 2)) - self.gridlayout_downloading.addWidget(self.lineedit_model_url, 5, 1, 1, 2) - - self.horizontallayout_searching_websites = QHBoxLayout() - self.horizontallayout_searching_websites.setSpacing(4) - self.horizontallayout_searching_websites.setObjectName(u"horizontallayout_searching_websites") - self.horizontallayout_searching_websites.setContentsMargins(-1, 5, 5, -1) - self.radio_search_website_pornhub = QRadioButton(self.page_download) - self.radio_search_website_pornhub.setObjectName(u"radio_search_website_pornhub") - self.radio_search_website_pornhub.setChecked(True) - - self.horizontallayout_searching_websites.addWidget(self.radio_search_website_pornhub) + self.gridlayout_downloading.addWidget(self.lineedit_model_url, 5, 1, 1, 4) - self.radio_search_website_hqporner = QRadioButton(self.page_download) - self.radio_search_website_hqporner.setObjectName(u"radio_search_website_hqporner") + self.button_help_file = QPushButton(self.page_download) + self.button_help_file.setObjectName(u"button_help_file") - self.horizontallayout_searching_websites.addWidget(self.radio_search_website_hqporner) + self.gridlayout_downloading.addWidget(self.button_help_file, 6, 4, 1, 1) - self.radio_search_website_xvideos = QRadioButton(self.page_download) - self.radio_search_website_xvideos.setObjectName(u"radio_search_website_xvideos") + self.lineedit_file = QLineEdit(self.page_download) + self.lineedit_file.setObjectName(u"lineedit_file") + sizePolicy6.setHeightForWidth(self.lineedit_file.sizePolicy().hasHeightForWidth()) + self.lineedit_file.setSizePolicy(sizePolicy6) + self.lineedit_file.setMinimumSize(QSize(300, 2)) + self.lineedit_file.setReadOnly(True) - self.horizontallayout_searching_websites.addWidget(self.radio_search_website_xvideos) + self.gridlayout_downloading.addWidget(self.lineedit_file, 6, 1, 1, 3) - self.radio_search_website_eporner = QRadioButton(self.page_download) - self.radio_search_website_eporner.setObjectName(u"radio_search_website_eporner") + self.lineedit_search_query = QLineEdit(self.page_download) + self.lineedit_search_query.setObjectName(u"lineedit_search_query") + sizePolicy6.setHeightForWidth(self.lineedit_search_query.sizePolicy().hasHeightForWidth()) + self.lineedit_search_query.setSizePolicy(sizePolicy6) + self.lineedit_search_query.setMinimumSize(QSize(300, 0)) - self.horizontallayout_searching_websites.addWidget(self.radio_search_website_eporner) + self.gridlayout_downloading.addWidget(self.lineedit_search_query, 7, 1, 1, 4) - self.radio_search_website_xnxx = QRadioButton(self.page_download) - self.radio_search_website_xnxx.setObjectName(u"radio_search_website_xnxx") - self.horizontallayout_searching_websites.addWidget(self.radio_search_website_xnxx) + self.gridLayout_5.addLayout(self.gridlayout_downloading, 0, 0, 1, 1) - self.horizontalspacer_search = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + self.stacked_widget_top.addWidget(self.page_download) + self.page_login = QWidget() + self.page_login.setObjectName(u"page_login") + self.gridLayout_2 = QGridLayout(self.page_login) + self.gridLayout_2.setSpacing(0) + self.gridLayout_2.setObjectName(u"gridLayout_2") + self.gridLayout_2.setContentsMargins(0, 0, 0, 0) + self.gridlayout_login_box = QGridLayout() + self.gridlayout_login_box.setSpacing(0) + self.gridlayout_login_box.setObjectName(u"gridlayout_login_box") + self.button_get_liked_videos = QPushButton(self.page_login) + self.button_get_liked_videos.setObjectName(u"button_get_liked_videos") + self.button_get_liked_videos.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + self.button_get_liked_videos.setStyleSheet(u"") - self.horizontallayout_searching_websites.addItem(self.horizontalspacer_search) + self.gridlayout_login_box.addWidget(self.button_get_liked_videos, 3, 0, 1, 1) - self.button_switch_supported_websites = QPushButton(self.page_download) - self.button_switch_supported_websites.setObjectName(u"button_switch_supported_websites") - sizePolicy5 = QSizePolicy(QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Maximum) - sizePolicy5.setHorizontalStretch(0) - sizePolicy5.setVerticalStretch(0) - sizePolicy5.setHeightForWidth(self.button_switch_supported_websites.sizePolicy().hasHeightForWidth()) - self.button_switch_supported_websites.setSizePolicy(sizePolicy5) - self.button_switch_supported_websites.setMinimumSize(QSize(0, 25)) - self.button_switch_supported_websites.setMaximumSize(QSize(16777215, 20)) - self.button_switch_supported_websites.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + self.button_get_watched_videos = QPushButton(self.page_login) + self.button_get_watched_videos.setObjectName(u"button_get_watched_videos") + self.button_get_watched_videos.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + self.button_get_watched_videos.setStyleSheet(u"") - self.horizontallayout_searching_websites.addWidget(self.button_switch_supported_websites) + self.gridlayout_login_box.addWidget(self.button_get_watched_videos, 3, 1, 1, 1) + self.label_username = QLabel(self.page_login) + self.label_username.setObjectName(u"label_username") + sizePolicy5.setHeightForWidth(self.label_username.sizePolicy().hasHeightForWidth()) + self.label_username.setSizePolicy(sizePolicy5) - self.gridlayout_downloading.addLayout(self.horizontallayout_searching_websites, 9, 1, 1, 3) + self.gridlayout_login_box.addWidget(self.label_username, 0, 0, 1, 1) - self.lineedit_file = QLineEdit(self.page_download) - self.lineedit_file.setObjectName(u"lineedit_file") - sizePolicy1.setHeightForWidth(self.lineedit_file.sizePolicy().hasHeightForWidth()) - self.lineedit_file.setSizePolicy(sizePolicy1) - self.lineedit_file.setMinimumSize(QSize(300, 2)) - self.lineedit_file.setReadOnly(True) + self.button_login = QPushButton(self.page_login) + self.button_login.setObjectName(u"button_login") + self.button_login.setMinimumSize(QSize(0, 0)) + self.button_login.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + self.button_login.setStyleSheet(u"") - self.gridlayout_downloading.addWidget(self.lineedit_file, 6, 1, 1, 1) - - self.label_url = QLabel(self.page_download) - self.label_url.setObjectName(u"label_url") - sizePolicy6 = QSizePolicy(QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Minimum) - sizePolicy6.setHorizontalStretch(0) - sizePolicy6.setVerticalStretch(0) - sizePolicy6.setHeightForWidth(self.label_url.sizePolicy().hasHeightForWidth()) - self.label_url.setSizePolicy(sizePolicy6) - self.label_url.setMinimumSize(QSize(100, 1)) - - self.gridlayout_downloading.addWidget(self.label_url, 2, 0, 1, 1) - - self.lineedit_playlist_url = QLineEdit(self.page_download) - self.lineedit_playlist_url.setObjectName(u"lineedit_playlist_url") - - self.gridlayout_downloading.addWidget(self.lineedit_playlist_url, 4, 1, 1, 2) - - self.labell_search = QLabel(self.page_download) - self.labell_search.setObjectName(u"labell_search") - - self.gridlayout_downloading.addWidget(self.labell_search, 7, 0, 1, 1) - - self.label_playlist_url = QLabel(self.page_download) - self.label_playlist_url.setObjectName(u"label_playlist_url") - - self.gridlayout_downloading.addWidget(self.label_playlist_url, 4, 0, 1, 1) - - self.label_model_url = QLabel(self.page_download) - self.label_model_url.setObjectName(u"label_model_url") - sizePolicy6.setHeightForWidth(self.label_model_url.sizePolicy().hasHeightForWidth()) - self.label_model_url.setSizePolicy(sizePolicy6) - self.label_model_url.setMinimumSize(QSize(100, 2)) - - self.gridlayout_downloading.addWidget(self.label_model_url, 5, 0, 1, 1) - - self.button_playlist_get_videos = QPushButton(self.page_download) - self.button_playlist_get_videos.setObjectName(u"button_playlist_get_videos") - - self.gridlayout_downloading.addWidget(self.button_playlist_get_videos, 4, 3, 1, 1) - - self.lineedit_search_query = QLineEdit(self.page_download) - self.lineedit_search_query.setObjectName(u"lineedit_search_query") - sizePolicy1.setHeightForWidth(self.lineedit_search_query.sizePolicy().hasHeightForWidth()) - self.lineedit_search_query.setSizePolicy(sizePolicy1) - self.lineedit_search_query.setMinimumSize(QSize(300, 0)) - - self.gridlayout_downloading.addWidget(self.lineedit_search_query, 7, 1, 1, 2) - - self.label_file = QLabel(self.page_download) - self.label_file.setObjectName(u"label_file") - sizePolicy6.setHeightForWidth(self.label_file.sizePolicy().hasHeightForWidth()) - self.label_file.setSizePolicy(sizePolicy6) - self.label_file.setMinimumSize(QSize(100, 2)) - - self.gridlayout_downloading.addWidget(self.label_file, 6, 0, 1, 1) - - self.button_help_file = QPushButton(self.page_download) - self.button_help_file.setObjectName(u"button_help_file") - - self.gridlayout_downloading.addWidget(self.button_help_file, 6, 2, 1, 1) - - - self.gridLayout_5.addLayout(self.gridlayout_downloading, 0, 0, 1, 1) - - self.stacked_widget_top.addWidget(self.page_download) - self.page_login = QWidget() - self.page_login.setObjectName(u"page_login") - self.gridLayout_2 = QGridLayout(self.page_login) - self.gridLayout_2.setSpacing(0) - self.gridLayout_2.setObjectName(u"gridLayout_2") - self.gridLayout_2.setContentsMargins(0, 0, 0, 0) - self.gridlayout_login_box = QGridLayout() - self.gridlayout_login_box.setSpacing(0) - self.gridlayout_login_box.setObjectName(u"gridlayout_login_box") - self.button_get_liked_videos = QPushButton(self.page_login) - self.button_get_liked_videos.setObjectName(u"button_get_liked_videos") - self.button_get_liked_videos.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - self.button_get_liked_videos.setStyleSheet(u"") - - self.gridlayout_login_box.addWidget(self.button_get_liked_videos, 3, 0, 1, 1) - - self.button_get_watched_videos = QPushButton(self.page_login) - self.button_get_watched_videos.setObjectName(u"button_get_watched_videos") - self.button_get_watched_videos.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - self.button_get_watched_videos.setStyleSheet(u"") - - self.gridlayout_login_box.addWidget(self.button_get_watched_videos, 3, 1, 1, 1) - - self.label_username = QLabel(self.page_login) - self.label_username.setObjectName(u"label_username") - sizePolicy2.setHeightForWidth(self.label_username.sizePolicy().hasHeightForWidth()) - self.label_username.setSizePolicy(sizePolicy2) - - self.gridlayout_login_box.addWidget(self.label_username, 0, 0, 1, 1) - - self.button_login = QPushButton(self.page_login) - self.button_login.setObjectName(u"button_login") - self.button_login.setMinimumSize(QSize(0, 0)) - self.button_login.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - self.button_login.setStyleSheet(u"") - - self.gridlayout_login_box.addWidget(self.button_login, 2, 0, 1, 4) + self.gridlayout_login_box.addWidget(self.button_login, 2, 0, 1, 4) self.lineedit_username = QLineEdit(self.page_login) self.lineedit_username.setObjectName(u"lineedit_username") - sizePolicy1.setHeightForWidth(self.lineedit_username.sizePolicy().hasHeightForWidth()) - self.lineedit_username.setSizePolicy(sizePolicy1) + sizePolicy6.setHeightForWidth(self.lineedit_username.sizePolicy().hasHeightForWidth()) + self.lineedit_username.setSizePolicy(sizePolicy6) self.lineedit_username.setMinimumSize(QSize(150, 0)) self.gridlayout_login_box.addWidget(self.lineedit_username, 0, 1, 1, 3) @@ -415,17 +413,17 @@ def setupUi(self, Porn_Fetch_Widget): self.label_password = QLabel(self.page_login) self.label_password.setObjectName(u"label_password") - sizePolicy2.setHeightForWidth(self.label_password.sizePolicy().hasHeightForWidth()) - self.label_password.setSizePolicy(sizePolicy2) + sizePolicy5.setHeightForWidth(self.label_password.sizePolicy().hasHeightForWidth()) + self.label_password.setSizePolicy(sizePolicy5) self.gridlayout_login_box.addWidget(self.label_password, 1, 0, 1, 1) self.lineedit_password = QLineEdit(self.page_login) self.lineedit_password.setObjectName(u"lineedit_password") - sizePolicy1.setHeightForWidth(self.lineedit_password.sizePolicy().hasHeightForWidth()) - self.lineedit_password.setSizePolicy(sizePolicy1) + sizePolicy6.setHeightForWidth(self.lineedit_password.sizePolicy().hasHeightForWidth()) + self.lineedit_password.setSizePolicy(sizePolicy6) self.lineedit_password.setMinimumSize(QSize(150, 0)) - self.lineedit_password.setEchoMode(QLineEdit.EchoMode.Password) + self.lineedit_password.setEchoMode(QLineEdit.EchoMode.Normal) self.gridlayout_login_box.addWidget(self.lineedit_password, 1, 1, 1, 3) @@ -448,7 +446,7 @@ def setupUi(self, Porn_Fetch_Widget): self.scrollArea.setWidgetResizable(True) self.scrollAreaWidgetContents = QWidget() self.scrollAreaWidgetContents.setObjectName(u"scrollAreaWidgetContents") - self.scrollAreaWidgetContents.setGeometry(QRect(0, 0, 1199, 278)) + self.scrollAreaWidgetContents.setGeometry(QRect(0, 0, 393, 237)) self.gridLayout_18 = QGridLayout(self.scrollAreaWidgetContents) self.gridLayout_18.setObjectName(u"gridLayout_18") self.gridlayout_progressbar = QGridLayout() @@ -468,15 +466,15 @@ def setupUi(self, Porn_Fetch_Widget): self.label_progress_pornhub = QLabel(self.scrollAreaWidgetContents) self.label_progress_pornhub.setObjectName(u"label_progress_pornhub") - sizePolicy2.setHeightForWidth(self.label_progress_pornhub.sizePolicy().hasHeightForWidth()) - self.label_progress_pornhub.setSizePolicy(sizePolicy2) + sizePolicy5.setHeightForWidth(self.label_progress_pornhub.sizePolicy().hasHeightForWidth()) + self.label_progress_pornhub.setSizePolicy(sizePolicy5) self.gridlayout_progressbar.addWidget(self.label_progress_pornhub, 0, 0, 1, 1) self.progressbar_hqporner = QProgressBar(self.scrollAreaWidgetContents) self.progressbar_hqporner.setObjectName(u"progressbar_hqporner") - sizePolicy1.setHeightForWidth(self.progressbar_hqporner.sizePolicy().hasHeightForWidth()) - self.progressbar_hqporner.setSizePolicy(sizePolicy1) + sizePolicy6.setHeightForWidth(self.progressbar_hqporner.sizePolicy().hasHeightForWidth()) + self.progressbar_hqporner.setSizePolicy(sizePolicy6) self.progressbar_hqporner.setMinimumSize(QSize(300, 0)) self.progressbar_hqporner.setStyleSheet(u"text-align: center; /* Centered text */") self.progressbar_hqporner.setValue(0) @@ -494,8 +492,8 @@ def setupUi(self, Porn_Fetch_Widget): self.progressbar_pornhub = QProgressBar(self.scrollAreaWidgetContents) self.progressbar_pornhub.setObjectName(u"progressbar_pornhub") - sizePolicy1.setHeightForWidth(self.progressbar_pornhub.sizePolicy().hasHeightForWidth()) - self.progressbar_pornhub.setSizePolicy(sizePolicy1) + sizePolicy6.setHeightForWidth(self.progressbar_pornhub.sizePolicy().hasHeightForWidth()) + self.progressbar_pornhub.setSizePolicy(sizePolicy6) self.progressbar_pornhub.setMinimumSize(QSize(300, 0)) self.progressbar_pornhub.setStyleSheet(u"text-align: center; /* Centered text */") self.progressbar_pornhub.setValue(0) @@ -533,8 +531,8 @@ def setupUi(self, Porn_Fetch_Widget): self.label_progress_hqporner = QLabel(self.scrollAreaWidgetContents) self.label_progress_hqporner.setObjectName(u"label_progress_hqporner") - sizePolicy2.setHeightForWidth(self.label_progress_hqporner.sizePolicy().hasHeightForWidth()) - self.label_progress_hqporner.setSizePolicy(sizePolicy2) + sizePolicy5.setHeightForWidth(self.label_progress_hqporner.sizePolicy().hasHeightForWidth()) + self.label_progress_hqporner.setSizePolicy(sizePolicy5) self.gridlayout_progressbar.addWidget(self.label_progress_hqporner, 1, 0, 1, 1) @@ -562,97 +560,63 @@ def setupUi(self, Porn_Fetch_Widget): self.page_tools.setObjectName(u"page_tools") self.gridLayout_29 = QGridLayout(self.page_tools) self.gridLayout_29.setObjectName(u"gridLayout_29") - self.groupbox_tools = QGroupBox(self.page_tools) - self.groupbox_tools.setObjectName(u"groupbox_tools") - self.gridLayout_7 = QGridLayout(self.groupbox_tools) - self.gridLayout_7.setObjectName(u"gridLayout_7") - self.gridlayout_tools_hqporner = QGridLayout() - self.gridlayout_tools_hqporner.setObjectName(u"gridlayout_tools_hqporner") - self.radio_top_porn_month = QRadioButton(self.groupbox_tools) + self.gridlayout_tools = QGridLayout() + self.gridlayout_tools.setSpacing(0) + self.gridlayout_tools.setObjectName(u"gridlayout_tools") + self.radio_top_porn_month = QRadioButton(self.page_tools) self.radio_top_porn_month.setObjectName(u"radio_top_porn_month") self.radio_top_porn_month.setMinimumSize(QSize(0, 10)) self.radio_top_porn_month.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - self.gridlayout_tools_hqporner.addWidget(self.radio_top_porn_month, 0, 2, 1, 1) - - self.radio_top_porn_all_time = QRadioButton(self.groupbox_tools) - self.radio_top_porn_all_time.setObjectName(u"radio_top_porn_all_time") - self.radio_top_porn_all_time.setMinimumSize(QSize(0, 10)) - self.radio_top_porn_all_time.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - - self.gridlayout_tools_hqporner.addWidget(self.radio_top_porn_all_time, 0, 3, 1, 1) + self.gridlayout_tools.addWidget(self.radio_top_porn_month, 1, 2, 1, 1) - self.radio_top_porn_week = QRadioButton(self.groupbox_tools) - self.radio_top_porn_week.setObjectName(u"radio_top_porn_week") - self.radio_top_porn_week.setMinimumSize(QSize(0, 10)) - self.radio_top_porn_week.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - self.radio_top_porn_week.setChecked(True) - - self.gridlayout_tools_hqporner.addWidget(self.radio_top_porn_week, 0, 1, 1, 1) - - self.button_top_porn_get_videos = QPushButton(self.groupbox_tools) - self.button_top_porn_get_videos.setObjectName(u"button_top_porn_get_videos") - self.button_top_porn_get_videos.setMinimumSize(QSize(0, 10)) - self.button_top_porn_get_videos.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - - self.gridlayout_tools_hqporner.addWidget(self.button_top_porn_get_videos, 0, 4, 1, 1) - - self.label_get_top_porn = QLabel(self.groupbox_tools) - self.label_get_top_porn.setObjectName(u"label_get_top_porn") - - self.gridlayout_tools_hqporner.addWidget(self.label_get_top_porn, 0, 0, 1, 1) - - self.button_hqporner_category_get_videos = QPushButton(self.groupbox_tools) - self.button_hqporner_category_get_videos.setObjectName(u"button_hqporner_category_get_videos") - sizePolicy7 = QSizePolicy(QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Fixed) - sizePolicy7.setHorizontalStretch(0) - sizePolicy7.setVerticalStretch(2) - sizePolicy7.setHeightForWidth(self.button_hqporner_category_get_videos.sizePolicy().hasHeightForWidth()) - self.button_hqporner_category_get_videos.setSizePolicy(sizePolicy7) - self.button_hqporner_category_get_videos.setMinimumSize(QSize(0, 2)) - self.button_hqporner_category_get_videos.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - - self.gridlayout_tools_hqporner.addWidget(self.button_hqporner_category_get_videos, 1, 3, 1, 1) - - self.button_list_categories = QPushButton(self.groupbox_tools) + self.button_list_categories = QPushButton(self.page_tools) self.button_list_categories.setObjectName(u"button_list_categories") sizePolicy4.setHeightForWidth(self.button_list_categories.sizePolicy().hasHeightForWidth()) self.button_list_categories.setSizePolicy(sizePolicy4) self.button_list_categories.setMinimumSize(QSize(0, 2)) self.button_list_categories.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - self.gridlayout_tools_hqporner.addWidget(self.button_list_categories, 1, 4, 1, 1) + self.gridlayout_tools.addWidget(self.button_list_categories, 2, 4, 1, 1) - self.label_videos_by_category = QLabel(self.groupbox_tools) - self.label_videos_by_category.setObjectName(u"label_videos_by_category") - self.label_videos_by_category.setMinimumSize(QSize(0, 4)) + self.lineedit_videos_by_category_eporner = QLineEdit(self.page_tools) + self.lineedit_videos_by_category_eporner.setObjectName(u"lineedit_videos_by_category_eporner") + sizePolicy7 = QSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Fixed) + sizePolicy7.setHorizontalStretch(0) + sizePolicy7.setVerticalStretch(4) + sizePolicy7.setHeightForWidth(self.lineedit_videos_by_category_eporner.sizePolicy().hasHeightForWidth()) + self.lineedit_videos_by_category_eporner.setSizePolicy(sizePolicy7) + self.lineedit_videos_by_category_eporner.setMinimumSize(QSize(100, 4)) - self.gridlayout_tools_hqporner.addWidget(self.label_videos_by_category, 1, 0, 1, 1) + self.gridlayout_tools.addWidget(self.lineedit_videos_by_category_eporner, 6, 1, 1, 2) - self.lineedit_hqporner_category = QLineEdit(self.groupbox_tools) - self.lineedit_hqporner_category.setObjectName(u"lineedit_hqporner_category") - sizePolicy8 = QSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Fixed) + self.button_eporner_category_get_videos = QPushButton(self.page_tools) + self.button_eporner_category_get_videos.setObjectName(u"button_eporner_category_get_videos") + sizePolicy8 = QSizePolicy(QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Fixed) sizePolicy8.setHorizontalStretch(0) - sizePolicy8.setVerticalStretch(4) - sizePolicy8.setHeightForWidth(self.lineedit_hqporner_category.sizePolicy().hasHeightForWidth()) - self.lineedit_hqporner_category.setSizePolicy(sizePolicy8) - self.lineedit_hqporner_category.setMinimumSize(QSize(100, 4)) + sizePolicy8.setVerticalStretch(2) + sizePolicy8.setHeightForWidth(self.button_eporner_category_get_videos.sizePolicy().hasHeightForWidth()) + self.button_eporner_category_get_videos.setSizePolicy(sizePolicy8) + self.button_eporner_category_get_videos.setMinimumSize(QSize(0, 2)) + self.button_eporner_category_get_videos.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - self.gridlayout_tools_hqporner.addWidget(self.lineedit_hqporner_category, 1, 1, 1, 2) + self.gridlayout_tools.addWidget(self.button_eporner_category_get_videos, 6, 4, 1, 1) - self.label_get_brazzers_videos = QLabel(self.groupbox_tools) - self.label_get_brazzers_videos.setObjectName(u"label_get_brazzers_videos") - self.label_get_brazzers_videos.setMinimumSize(QSize(0, 4)) + self.label_videos_by_category_eporner = QLabel(self.page_tools) + self.label_videos_by_category_eporner.setObjectName(u"label_videos_by_category_eporner") + self.label_videos_by_category_eporner.setMinimumSize(QSize(0, 4)) - self.gridlayout_tools_hqporner.addWidget(self.label_get_brazzers_videos, 3, 0, 1, 1) + self.gridlayout_tools.addWidget(self.label_videos_by_category_eporner, 6, 0, 1, 1) - self.labe_get_random_video = QLabel(self.groupbox_tools) - self.labe_get_random_video.setObjectName(u"labe_get_random_video") - self.labe_get_random_video.setMinimumSize(QSize(0, 4)) + self.lineedit_hqporner_category = QLineEdit(self.page_tools) + self.lineedit_hqporner_category.setObjectName(u"lineedit_hqporner_category") + sizePolicy7.setHeightForWidth(self.lineedit_hqporner_category.sizePolicy().hasHeightForWidth()) + self.lineedit_hqporner_category.setSizePolicy(sizePolicy7) + self.lineedit_hqporner_category.setMinimumSize(QSize(100, 4)) - self.gridlayout_tools_hqporner.addWidget(self.labe_get_random_video, 2, 0, 1, 1) + self.gridlayout_tools.addWidget(self.lineedit_hqporner_category, 2, 1, 1, 2) - self.button_get_random_videos = QPushButton(self.groupbox_tools) + self.button_get_random_videos = QPushButton(self.page_tools) self.button_get_random_videos.setObjectName(u"button_get_random_videos") sizePolicy9 = QSizePolicy(QSizePolicy.Policy.Preferred, QSizePolicy.Policy.Fixed) sizePolicy9.setHorizontalStretch(0) @@ -662,85 +626,128 @@ def setupUi(self, Porn_Fetch_Widget): self.button_get_random_videos.setMinimumSize(QSize(0, 10)) self.button_get_random_videos.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - self.gridlayout_tools_hqporner.addWidget(self.button_get_random_videos, 2, 1, 1, 2) + self.gridlayout_tools.addWidget(self.button_get_random_videos, 3, 1, 1, 2) - self.button_get_brazzers_videos = QPushButton(self.groupbox_tools) - self.button_get_brazzers_videos.setObjectName(u"button_get_brazzers_videos") - sizePolicy9.setHeightForWidth(self.button_get_brazzers_videos.sizePolicy().hasHeightForWidth()) - self.button_get_brazzers_videos.setSizePolicy(sizePolicy9) - self.button_get_brazzers_videos.setMinimumSize(QSize(0, 10)) - self.button_get_brazzers_videos.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + self.labe_get_random_video = QLabel(self.page_tools) + self.labe_get_random_video.setObjectName(u"labe_get_random_video") + self.labe_get_random_video.setMinimumSize(QSize(0, 4)) - self.gridlayout_tools_hqporner.addWidget(self.button_get_brazzers_videos, 3, 1, 1, 2) + self.gridlayout_tools.addWidget(self.labe_get_random_video, 3, 0, 1, 1) + self.radio_top_porn_week = QRadioButton(self.page_tools) + self.radio_top_porn_week.setObjectName(u"radio_top_porn_week") + self.radio_top_porn_week.setMinimumSize(QSize(0, 10)) + self.radio_top_porn_week.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + self.radio_top_porn_week.setChecked(True) - self.gridLayout_7.addLayout(self.gridlayout_tools_hqporner, 0, 0, 1, 1) + self.gridlayout_tools.addWidget(self.radio_top_porn_week, 1, 1, 1, 1) + self.button_list_categories_eporner = QPushButton(self.page_tools) + self.button_list_categories_eporner.setObjectName(u"button_list_categories_eporner") + sizePolicy4.setHeightForWidth(self.button_list_categories_eporner.sizePolicy().hasHeightForWidth()) + self.button_list_categories_eporner.setSizePolicy(sizePolicy4) + self.button_list_categories_eporner.setMinimumSize(QSize(0, 2)) + self.button_list_categories_eporner.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - self.gridLayout_29.addWidget(self.groupbox_tools, 0, 1, 1, 1) + self.gridlayout_tools.addWidget(self.button_list_categories_eporner, 6, 3, 1, 1) - self.groupBox_2 = QGroupBox(self.page_tools) - self.groupBox_2.setObjectName(u"groupBox_2") - self.gridLayout_15 = QGridLayout(self.groupBox_2) - self.gridLayout_15.setObjectName(u"gridLayout_15") - self.horizontalLayout = QHBoxLayout() - self.horizontalLayout.setObjectName(u"horizontalLayout") - self.label_videos_by_category_eporner = QLabel(self.groupBox_2) - self.label_videos_by_category_eporner.setObjectName(u"label_videos_by_category_eporner") - self.label_videos_by_category_eporner.setMinimumSize(QSize(0, 4)) + self.button_hqporner_category_get_videos = QPushButton(self.page_tools) + self.button_hqporner_category_get_videos.setObjectName(u"button_hqporner_category_get_videos") + sizePolicy8.setHeightForWidth(self.button_hqporner_category_get_videos.sizePolicy().hasHeightForWidth()) + self.button_hqporner_category_get_videos.setSizePolicy(sizePolicy8) + self.button_hqporner_category_get_videos.setMinimumSize(QSize(0, 2)) + self.button_hqporner_category_get_videos.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - self.horizontalLayout.addWidget(self.label_videos_by_category_eporner) + self.gridlayout_tools.addWidget(self.button_hqporner_category_get_videos, 2, 3, 1, 1) - self.lineedit_videos_by_category_eporner = QLineEdit(self.groupBox_2) - self.lineedit_videos_by_category_eporner.setObjectName(u"lineedit_videos_by_category_eporner") - sizePolicy8.setHeightForWidth(self.lineedit_videos_by_category_eporner.sizePolicy().hasHeightForWidth()) - self.lineedit_videos_by_category_eporner.setSizePolicy(sizePolicy8) - self.lineedit_videos_by_category_eporner.setMinimumSize(QSize(100, 4)) + self.button_get_brazzers_videos = QPushButton(self.page_tools) + self.button_get_brazzers_videos.setObjectName(u"button_get_brazzers_videos") + sizePolicy9.setHeightForWidth(self.button_get_brazzers_videos.sizePolicy().hasHeightForWidth()) + self.button_get_brazzers_videos.setSizePolicy(sizePolicy9) + self.button_get_brazzers_videos.setMinimumSize(QSize(0, 10)) + self.button_get_brazzers_videos.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - self.horizontalLayout.addWidget(self.lineedit_videos_by_category_eporner) + self.gridlayout_tools.addWidget(self.button_get_brazzers_videos, 4, 1, 1, 2) - self.button_eporner_category_get_videos = QPushButton(self.groupBox_2) - self.button_eporner_category_get_videos.setObjectName(u"button_eporner_category_get_videos") - sizePolicy7.setHeightForWidth(self.button_eporner_category_get_videos.sizePolicy().hasHeightForWidth()) - self.button_eporner_category_get_videos.setSizePolicy(sizePolicy7) - self.button_eporner_category_get_videos.setMinimumSize(QSize(0, 2)) - self.button_eporner_category_get_videos.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + self.button_top_porn_get_videos = QPushButton(self.page_tools) + self.button_top_porn_get_videos.setObjectName(u"button_top_porn_get_videos") + self.button_top_porn_get_videos.setMinimumSize(QSize(0, 10)) + self.button_top_porn_get_videos.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - self.horizontalLayout.addWidget(self.button_eporner_category_get_videos) + self.gridlayout_tools.addWidget(self.button_top_porn_get_videos, 1, 4, 1, 1) - self.button_list_categories_eporner = QPushButton(self.groupBox_2) - self.button_list_categories_eporner.setObjectName(u"button_list_categories_eporner") - sizePolicy4.setHeightForWidth(self.button_list_categories_eporner.sizePolicy().hasHeightForWidth()) - self.button_list_categories_eporner.setSizePolicy(sizePolicy4) - self.button_list_categories_eporner.setMinimumSize(QSize(0, 2)) - self.button_list_categories_eporner.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + self.label_videos_by_category = QLabel(self.page_tools) + self.label_videos_by_category.setObjectName(u"label_videos_by_category") + self.label_videos_by_category.setMinimumSize(QSize(0, 4)) - self.horizontalLayout.addWidget(self.button_list_categories_eporner) + self.gridlayout_tools.addWidget(self.label_videos_by_category, 2, 0, 1, 1) - self.horizontalSpacer_5 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + self.label_get_brazzers_videos = QLabel(self.page_tools) + self.label_get_brazzers_videos.setObjectName(u"label_get_brazzers_videos") + self.label_get_brazzers_videos.setMinimumSize(QSize(0, 4)) - self.horizontalLayout.addItem(self.horizontalSpacer_5) + self.gridlayout_tools.addWidget(self.label_get_brazzers_videos, 4, 0, 1, 1) + self.radio_top_porn_all_time = QRadioButton(self.page_tools) + self.radio_top_porn_all_time.setObjectName(u"radio_top_porn_all_time") + self.radio_top_porn_all_time.setMinimumSize(QSize(0, 10)) + self.radio_top_porn_all_time.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - self.gridLayout_15.addLayout(self.horizontalLayout, 0, 0, 1, 1) + self.gridlayout_tools.addWidget(self.radio_top_porn_all_time, 1, 3, 1, 1) - self.verticalSpacer_2 = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) + self.label_3 = QLabel(self.page_tools) + self.label_3.setObjectName(u"label_3") + sizePolicy10 = QSizePolicy(QSizePolicy.Policy.Preferred, QSizePolicy.Policy.Maximum) + sizePolicy10.setHorizontalStretch(0) + sizePolicy10.setVerticalStretch(0) + sizePolicy10.setHeightForWidth(self.label_3.sizePolicy().hasHeightForWidth()) + self.label_3.setSizePolicy(sizePolicy10) + font1 = QFont() + font1.setFamilies([u"Noto Sans Syriac Western Black"]) + font1.setPointSize(14) + font1.setBold(False) + font1.setItalic(True) + font1.setUnderline(False) + self.label_3.setFont(font1) + self.label_3.setStyleSheet(u"color: purple;") + self.label_3.setTextFormat(Qt.TextFormat.PlainText) + self.label_3.setAlignment(Qt.AlignmentFlag.AlignBottom|Qt.AlignmentFlag.AlignHCenter) + self.label_3.setWordWrap(False) + + self.gridlayout_tools.addWidget(self.label_3, 5, 0, 1, 5) + + self.label_get_top_porn = QLabel(self.page_tools) + self.label_get_top_porn.setObjectName(u"label_get_top_porn") + + self.gridlayout_tools.addWidget(self.label_get_top_porn, 1, 0, 1, 1) - self.gridLayout_15.addItem(self.verticalSpacer_2, 1, 0, 1, 1) + self.label = QLabel(self.page_tools) + self.label.setObjectName(u"label") + sizePolicy10.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth()) + self.label.setSizePolicy(sizePolicy10) + self.label.setFont(font1) + self.label.setStyleSheet(u"color: pink") + self.label.setTextFormat(Qt.TextFormat.PlainText) + self.label.setAlignment(Qt.AlignmentFlag.AlignBottom|Qt.AlignmentFlag.AlignHCenter) + self.label.setWordWrap(False) + self.gridlayout_tools.addWidget(self.label, 0, 0, 1, 5) - self.gridLayout_29.addWidget(self.groupBox_2, 0, 2, 1, 1) + + self.gridLayout_29.addLayout(self.gridlayout_tools, 0, 0, 1, 1) self.stacked_widget_top.addWidget(self.page_tools) - self.verticallayout_treewidget.addWidget(self.stacked_widget_top) + self.verticalLayout_3.addWidget(self.stacked_widget_top) + self.verticalLayout_2 = QVBoxLayout() + self.verticalLayout_2.setObjectName(u"verticalLayout_2") self.scrollarea_treewidget = QScrollArea(self.widget) self.scrollarea_treewidget.setObjectName(u"scrollarea_treewidget") self.scrollarea_treewidget.setWidgetResizable(True) self.scrollAreaWidgetContents_3 = QWidget() self.scrollAreaWidgetContents_3.setObjectName(u"scrollAreaWidgetContents_3") - self.scrollAreaWidgetContents_3.setGeometry(QRect(0, 0, 1185, 292)) + self.scrollAreaWidgetContents_3.setGeometry(QRect(0, 0, 1368, 220)) self.gridLayout_4 = QGridLayout(self.scrollAreaWidgetContents_3) self.gridLayout_4.setObjectName(u"gridLayout_4") self.verticallayout_treewidget_settings = QVBoxLayout() @@ -750,24 +757,41 @@ def setupUi(self, Porn_Fetch_Widget): __qtreewidgetitem.setText(0, u"Title"); self.treeWidget.setHeaderItem(__qtreewidgetitem) self.treeWidget.setObjectName(u"treeWidget") - sizePolicy10 = QSizePolicy(QSizePolicy.Policy.MinimumExpanding, QSizePolicy.Policy.MinimumExpanding) - sizePolicy10.setHorizontalStretch(0) - sizePolicy10.setVerticalStretch(0) - sizePolicy10.setHeightForWidth(self.treeWidget.sizePolicy().hasHeightForWidth()) - self.treeWidget.setSizePolicy(sizePolicy10) + sizePolicy11 = QSizePolicy(QSizePolicy.Policy.MinimumExpanding, QSizePolicy.Policy.MinimumExpanding) + sizePolicy11.setHorizontalStretch(0) + sizePolicy11.setVerticalStretch(0) + sizePolicy11.setHeightForWidth(self.treeWidget.sizePolicy().hasHeightForWidth()) + self.treeWidget.setSizePolicy(sizePolicy11) self.treeWidget.setMinimumSize(QSize(100, 200)) self.verticallayout_treewidget_settings.addWidget(self.treeWidget) - self.gridLayout_4.addLayout(self.verticallayout_treewidget_settings, 2, 0, 1, 1) + self.gridLayout_4.addLayout(self.verticallayout_treewidget_settings, 1, 0, 1, 1) + + self.scrollarea_treewidget.setWidget(self.scrollAreaWidgetContents_3) + + self.verticalLayout_2.addWidget(self.scrollarea_treewidget) + + + self.verticalLayout_3.addLayout(self.verticalLayout_2) self.gridlayout_tree_settings = QGridLayout() self.gridlayout_tree_settings.setObjectName(u"gridlayout_tree_settings") - self.radio_tree_show_all = QRadioButton(self.scrollAreaWidgetContents_3) + self.button_tree_unselect_all = QPushButton(self.widget) + self.button_tree_unselect_all.setObjectName(u"button_tree_unselect_all") + sizePolicy1.setHeightForWidth(self.button_tree_unselect_all.sizePolicy().hasHeightForWidth()) + self.button_tree_unselect_all.setSizePolicy(sizePolicy1) + self.button_tree_unselect_all.setMinimumSize(QSize(0, 30)) + self.button_tree_unselect_all.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + self.button_tree_unselect_all.setStyleSheet(u"") + + self.gridlayout_tree_settings.addWidget(self.button_tree_unselect_all, 2, 2, 1, 1) + + self.radio_tree_show_all = QRadioButton(self.widget) self.radio_tree_show_all.setObjectName(u"radio_tree_show_all") - sizePolicy2.setHeightForWidth(self.radio_tree_show_all.sizePolicy().hasHeightForWidth()) - self.radio_tree_show_all.setSizePolicy(sizePolicy2) + sizePolicy5.setHeightForWidth(self.radio_tree_show_all.sizePolicy().hasHeightForWidth()) + self.radio_tree_show_all.setSizePolicy(sizePolicy5) self.radio_tree_show_all.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) self.radio_tree_show_all.setStyleSheet(u"") self.radio_tree_show_all.setCheckable(True) @@ -775,116 +799,337 @@ def setupUi(self, Porn_Fetch_Widget): self.gridlayout_tree_settings.addWidget(self.radio_tree_show_all, 0, 1, 1, 1) - self.horizontalspacer_tree_1 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + self.button_tree_stop = QPushButton(self.widget) + self.button_tree_stop.setObjectName(u"button_tree_stop") + sizePolicy1.setHeightForWidth(self.button_tree_stop.sizePolicy().hasHeightForWidth()) + self.button_tree_stop.setSizePolicy(sizePolicy1) + self.button_tree_stop.setMinimumSize(QSize(0, 30)) - self.gridlayout_tree_settings.addItem(self.horizontalspacer_tree_1, 0, 3, 1, 1) + self.gridlayout_tree_settings.addWidget(self.button_tree_stop, 0, 2, 1, 1) - self.horizontalspacer_tree_2 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + self.button_range_apply_everything = QPushButton(self.widget) + self.button_range_apply_everything.setObjectName(u"button_range_apply_everything") - self.gridlayout_tree_settings.addItem(self.horizontalspacer_tree_2, 1, 3, 1, 1) + self.gridlayout_tree_settings.addWidget(self.button_range_apply_everything, 2, 1, 1, 1) - self.radio_tree_show_title = QRadioButton(self.scrollAreaWidgetContents_3) + self.radio_tree_show_title = QRadioButton(self.widget) self.radio_tree_show_title.setObjectName(u"radio_tree_show_title") - sizePolicy2.setHeightForWidth(self.radio_tree_show_title.sizePolicy().hasHeightForWidth()) - self.radio_tree_show_title.setSizePolicy(sizePolicy2) + sizePolicy5.setHeightForWidth(self.radio_tree_show_title.sizePolicy().hasHeightForWidth()) + self.radio_tree_show_title.setSizePolicy(sizePolicy5) self.radio_tree_show_title.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) self.radio_tree_show_title.setChecked(True) self.gridlayout_tree_settings.addWidget(self.radio_tree_show_title, 0, 0, 1, 1) - self.checkbox_tree_do_not_clear_videos = QCheckBox(self.scrollAreaWidgetContents_3) - self.checkbox_tree_do_not_clear_videos.setObjectName(u"checkbox_tree_do_not_clear_videos") + self.button_tree_export_video_urls = QPushButton(self.widget) + self.button_tree_export_video_urls.setObjectName(u"button_tree_export_video_urls") - self.gridlayout_tree_settings.addWidget(self.checkbox_tree_do_not_clear_videos, 1, 0, 1, 1) + self.gridlayout_tree_settings.addWidget(self.button_tree_export_video_urls, 1, 2, 1, 1) + + self.button_tree_download = QPushButton(self.widget) + self.button_tree_download.setObjectName(u"button_tree_download") + sizePolicy1.setHeightForWidth(self.button_tree_download.sizePolicy().hasHeightForWidth()) + self.button_tree_download.setSizePolicy(sizePolicy1) + self.button_tree_download.setMinimumSize(QSize(0, 30)) + self.button_tree_download.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + self.button_tree_download.setStyleSheet(u"") + + self.gridlayout_tree_settings.addWidget(self.button_tree_download, 3, 0, 1, 3) + + self.button_tree_select_range = QPushButton(self.widget) + self.button_tree_select_range.setObjectName(u"button_tree_select_range") + sizePolicy1.setHeightForWidth(self.button_tree_select_range.sizePolicy().hasHeightForWidth()) + self.button_tree_select_range.setSizePolicy(sizePolicy1) + self.button_tree_select_range.setMinimumSize(QSize(0, 30)) + self.button_tree_select_range.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + self.button_tree_select_range.setStyleSheet(u"") + + self.gridlayout_tree_settings.addWidget(self.button_tree_select_range, 2, 0, 1, 1) - self.checkbox_tree_show_videos_reversed = QCheckBox(self.scrollAreaWidgetContents_3) + self.checkbox_tree_show_videos_reversed = QCheckBox(self.widget) self.checkbox_tree_show_videos_reversed.setObjectName(u"checkbox_tree_show_videos_reversed") self.checkbox_tree_show_videos_reversed.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) self.gridlayout_tree_settings.addWidget(self.checkbox_tree_show_videos_reversed, 1, 1, 1, 1) - self.button_tree_export_video_urls = QPushButton(self.scrollAreaWidgetContents_3) - self.button_tree_export_video_urls.setObjectName(u"button_tree_export_video_urls") + self.checkbox_tree_do_not_clear_videos = QCheckBox(self.widget) + self.checkbox_tree_do_not_clear_videos.setObjectName(u"checkbox_tree_do_not_clear_videos") - self.gridlayout_tree_settings.addWidget(self.button_tree_export_video_urls, 1, 2, 1, 1) + self.gridlayout_tree_settings.addWidget(self.checkbox_tree_do_not_clear_videos, 1, 0, 1, 1) - self.button_tree_stop = QPushButton(self.scrollAreaWidgetContents_3) - self.button_tree_stop.setObjectName(u"button_tree_stop") - sizePolicy5.setHeightForWidth(self.button_tree_stop.sizePolicy().hasHeightForWidth()) - self.button_tree_stop.setSizePolicy(sizePolicy5) - self.button_tree_stop.setMinimumSize(QSize(0, 30)) + self.horizontalSpacer = QSpacerItem(600, 20, QSizePolicy.Policy.Maximum, QSizePolicy.Policy.Minimum) - self.gridlayout_tree_settings.addWidget(self.button_tree_stop, 0, 2, 1, 1) + self.gridlayout_tree_settings.addItem(self.horizontalSpacer, 0, 3, 1, 1) - self.gridLayout_4.addLayout(self.gridlayout_tree_settings, 1, 0, 1, 1) + self.verticalLayout_3.addLayout(self.gridlayout_tree_settings) - self.scrollarea_treewidget.setWidget(self.scrollAreaWidgetContents_3) - self.verticallayout_treewidget.addWidget(self.scrollarea_treewidget) + self.gridLayout_8.addLayout(self.verticalLayout_3, 0, 0, 1, 1) - self.gridlayout_tree_buttons = QGridLayout() - self.gridlayout_tree_buttons.setObjectName(u"gridlayout_tree_buttons") - self.button_tree_select_range = QPushButton(self.widget) - self.button_tree_select_range.setObjectName(u"button_tree_select_range") - sizePolicy5.setHeightForWidth(self.button_tree_select_range.sizePolicy().hasHeightForWidth()) - self.button_tree_select_range.setSizePolicy(sizePolicy5) - self.button_tree_select_range.setMinimumSize(QSize(0, 30)) - self.button_tree_select_range.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - self.button_tree_select_range.setStyleSheet(u"") + self.stacked_widget_main.addWidget(self.widget) + self.page_settings = QWidget() + self.page_settings.setObjectName(u"page_settings") + self.gridLayout_25 = QGridLayout(self.page_settings) + self.gridLayout_25.setSpacing(0) + self.gridLayout_25.setObjectName(u"gridLayout_25") + self.gridLayout_25.setContentsMargins(0, 0, 0, 0) + self.verticalLayout = QVBoxLayout() + self.verticalLayout.setObjectName(u"verticalLayout") + self.scrollarea_settings = QScrollArea(self.page_settings) + self.scrollarea_settings.setObjectName(u"scrollarea_settings") + self.scrollarea_settings.setWidgetResizable(True) + self.scrollAreaWidgetContents_6 = QWidget() + self.scrollAreaWidgetContents_6.setObjectName(u"scrollAreaWidgetContents_6") + self.scrollAreaWidgetContents_6.setGeometry(QRect(0, 0, 795, 678)) + self.gridLayout_19 = QGridLayout(self.scrollAreaWidgetContents_6) + self.gridLayout_19.setObjectName(u"gridLayout_19") + self.horizontallayout_settings_apply = QHBoxLayout() + self.horizontallayout_settings_apply.setObjectName(u"horizontallayout_settings_apply") + self.button_settings_apply = QPushButton(self.scrollAreaWidgetContents_6) + self.button_settings_apply.setObjectName(u"button_settings_apply") + self.button_settings_apply.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - self.gridlayout_tree_buttons.addWidget(self.button_tree_select_range, 2, 1, 1, 1) + self.horizontallayout_settings_apply.addWidget(self.button_settings_apply) - self.button_range_apply_everything = QPushButton(self.widget) - self.button_range_apply_everything.setObjectName(u"button_range_apply_everything") + self.button_settings_reset = QPushButton(self.scrollAreaWidgetContents_6) + self.button_settings_reset.setObjectName(u"button_settings_reset") + self.button_settings_reset.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + self.button_settings_reset.setStyleSheet(u"QPushButton {\n" +" background-color: rgb(85, 0, 0)/* Green */\n" +" font: bold 14px;\n" +" min-width: 5em;\n" +" padding: 3px;\n" +" color: white;\n" +" border-radius: 10px;\n" +"}\n" +"\n" +"QPushButton:hover {\n" +" background-color: rgb(222, 0, 41)/* Lighter green */\n" +"}\n" +"\n" +"QPushButton:pressed {\n" +" background-color: rgb(108, 0, 52) /* Dark green */\n" +"}\n" +"") - self.gridlayout_tree_buttons.addWidget(self.button_range_apply_everything, 2, 0, 1, 1) + self.horizontallayout_settings_apply.addWidget(self.button_settings_reset) - self.button_tree_download = QPushButton(self.widget) - self.button_tree_download.setObjectName(u"button_tree_download") - sizePolicy5.setHeightForWidth(self.button_tree_download.sizePolicy().hasHeightForWidth()) - self.button_tree_download.setSizePolicy(sizePolicy5) - self.button_tree_download.setMinimumSize(QSize(0, 30)) - self.button_tree_download.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - self.button_tree_download.setStyleSheet(u"") - self.gridlayout_tree_buttons.addWidget(self.button_tree_download, 1, 0, 1, 3) + self.gridLayout_19.addLayout(self.horizontallayout_settings_apply, 3, 0, 1, 2) + + self.gridlayout_settings = QGridLayout() + self.gridlayout_settings.setObjectName(u"gridlayout_settings") + self.groupbox_videos = QGroupBox(self.scrollAreaWidgetContents_6) + self.groupbox_videos.setObjectName(u"groupbox_videos") + self.gridLayout_10 = QGridLayout(self.groupbox_videos) + self.gridLayout_10.setObjectName(u"gridLayout_10") + self.gridLayout = QGridLayout() + self.gridLayout.setObjectName(u"gridLayout") + self.radio_model_uploads = QRadioButton(self.groupbox_videos) + self.radio_model_uploads.setObjectName(u"radio_model_uploads") + + self.gridLayout.addWidget(self.radio_model_uploads, 5, 1, 1, 1) + + self.radio_quality_worst = QRadioButton(self.groupbox_videos) + self.radio_quality_worst.setObjectName(u"radio_quality_worst") + self.radio_quality_worst.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + + self.gridLayout.addWidget(self.radio_quality_worst, 0, 3, 1, 2) + + self.radio_quality_best = QRadioButton(self.groupbox_videos) + self.radio_quality_best.setObjectName(u"radio_quality_best") + self.radio_quality_best.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + + self.gridLayout.addWidget(self.radio_quality_best, 0, 1, 1, 1) + + self.labe_settings_videos_model = QLabel(self.groupbox_videos) + self.labe_settings_videos_model.setObjectName(u"labe_settings_videos_model") + + self.gridLayout.addWidget(self.labe_settings_videos_model, 5, 0, 1, 1) + + self.button_directory_system_help = QPushButton(self.groupbox_videos) + self.button_directory_system_help.setObjectName(u"button_directory_system_help") + self.button_directory_system_help.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + + self.gridLayout.addWidget(self.button_directory_system_help, 2, 3, 1, 2) + + self.radio_model_featured = QRadioButton(self.groupbox_videos) + self.radio_model_featured.setObjectName(u"radio_model_featured") + + self.gridLayout.addWidget(self.radio_model_featured, 5, 2, 1, 1) + + self.spinbox_treewidget_limit = QSpinBox(self.groupbox_videos) + self.spinbox_treewidget_limit.setObjectName(u"spinbox_treewidget_limit") + self.spinbox_treewidget_limit.setMinimum(1) + self.spinbox_treewidget_limit.setMaximum(5000) + + self.gridLayout.addWidget(self.spinbox_treewidget_limit, 6, 1, 1, 2) + + self.radio_directory_system_yes = QRadioButton(self.groupbox_videos) + self.radio_directory_system_yes.setObjectName(u"radio_directory_system_yes") + self.radio_directory_system_yes.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + + self.gridLayout.addWidget(self.radio_directory_system_yes, 2, 1, 1, 1) + + self.radio_skip_existing_files_yes = QRadioButton(self.groupbox_videos) + self.radio_skip_existing_files_yes.setObjectName(u"radio_skip_existing_files_yes") + + self.gridLayout.addWidget(self.radio_skip_existing_files_yes, 3, 1, 1, 1) + + self.label_skip_existing_files = QLabel(self.groupbox_videos) + self.label_skip_existing_files.setObjectName(u"label_skip_existing_files") + + self.gridLayout.addWidget(self.label_skip_existing_files, 3, 0, 1, 1) + + self.label_directory_system = QLabel(self.groupbox_videos) + self.label_directory_system.setObjectName(u"label_directory_system") + + self.gridLayout.addWidget(self.label_directory_system, 2, 0, 1, 1) + + self.button_output_path_select = QPushButton(self.groupbox_videos) + self.button_output_path_select.setObjectName(u"button_output_path_select") + self.button_output_path_select.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + + self.gridLayout.addWidget(self.button_output_path_select, 7, 3, 1, 2) + + self.radio_skip_existing_files_no = QRadioButton(self.groupbox_videos) + self.radio_skip_existing_files_no.setObjectName(u"radio_skip_existing_files_no") + + self.gridLayout.addWidget(self.radio_skip_existing_files_no, 3, 2, 1, 1) + + self.radio_quality_half = QRadioButton(self.groupbox_videos) + self.radio_quality_half.setObjectName(u"radio_quality_half") + self.radio_quality_half.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + + self.gridLayout.addWidget(self.radio_quality_half, 0, 2, 1, 1) + + self.label_quality = QLabel(self.groupbox_videos) + self.label_quality.setObjectName(u"label_quality") + sizePolicy5.setHeightForWidth(self.label_quality.sizePolicy().hasHeightForWidth()) + self.label_quality.setSizePolicy(sizePolicy5) + + self.gridLayout.addWidget(self.label_quality, 0, 0, 1, 1) + + self.lineedit_output_path = QLineEdit(self.groupbox_videos) + self.lineedit_output_path.setObjectName(u"lineedit_output_path") + sizePolicy4.setHeightForWidth(self.lineedit_output_path.sizePolicy().hasHeightForWidth()) + self.lineedit_output_path.setSizePolicy(sizePolicy4) + + self.gridLayout.addWidget(self.lineedit_output_path, 7, 1, 1, 2) + + self.label_searching_limit = QLabel(self.groupbox_videos) + self.label_searching_limit.setObjectName(u"label_searching_limit") + + self.gridLayout.addWidget(self.label_searching_limit, 6, 0, 1, 1) + + self.button_help_skip_existing_files = QPushButton(self.groupbox_videos) + self.button_help_skip_existing_files.setObjectName(u"button_help_skip_existing_files") + + self.gridLayout.addWidget(self.button_help_skip_existing_files, 3, 3, 1, 2) + + self.label_output_path = QLabel(self.groupbox_videos) + self.label_output_path.setObjectName(u"label_output_path") + + self.gridLayout.addWidget(self.label_output_path, 7, 0, 1, 1) + + self.button_result_limit_help = QPushButton(self.groupbox_videos) + self.button_result_limit_help.setObjectName(u"button_result_limit_help") + self.button_result_limit_help.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + + self.gridLayout.addWidget(self.button_result_limit_help, 6, 3, 1, 2) + + self.radio_directory_system_no = QRadioButton(self.groupbox_videos) + self.radio_directory_system_no.setObjectName(u"radio_directory_system_no") + self.radio_directory_system_no.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + + self.gridLayout.addWidget(self.radio_directory_system_no, 2, 2, 1, 1) + + self.button_help_model_videos = QPushButton(self.groupbox_videos) + self.button_help_model_videos.setObjectName(u"button_help_model_videos") + + self.gridLayout.addWidget(self.button_help_model_videos, 5, 4, 1, 1) + + self.radio_model_both = QRadioButton(self.groupbox_videos) + self.radio_model_both.setObjectName(u"radio_model_both") + + self.gridLayout.addWidget(self.radio_model_both, 5, 3, 1, 1) + + + self.gridLayout_10.addLayout(self.gridLayout, 6, 0, 1, 1) + + + self.gridlayout_settings.addWidget(self.groupbox_videos, 2, 0, 1, 1) + + self.goroupbox_gui = QGroupBox(self.scrollAreaWidgetContents_6) + self.goroupbox_gui.setObjectName(u"goroupbox_gui") + self.gridLayout_12 = QGridLayout(self.goroupbox_gui) + self.gridLayout_12.setObjectName(u"gridLayout_12") + self.gridLayout_3 = QGridLayout() + self.gridLayout_3.setObjectName(u"gridLayout_3") + self.label_ui_language = QLabel(self.goroupbox_gui) + self.label_ui_language.setObjectName(u"label_ui_language") + sizePolicy5.setHeightForWidth(self.label_ui_language.sizePolicy().hasHeightForWidth()) + self.label_ui_language.setSizePolicy(sizePolicy5) + + self.gridLayout_3.addWidget(self.label_ui_language, 0, 0, 1, 1) + + self.radio_ui_language_system_default = QRadioButton(self.goroupbox_gui) + self.radio_ui_language_system_default.setObjectName(u"radio_ui_language_system_default") + self.radio_ui_language_system_default.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + + self.gridLayout_3.addWidget(self.radio_ui_language_system_default, 0, 1, 1, 1) + + self.radio_ui_language_english = QRadioButton(self.goroupbox_gui) + self.radio_ui_language_english.setObjectName(u"radio_ui_language_english") + self.radio_ui_language_english.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + + self.gridLayout_3.addWidget(self.radio_ui_language_english, 0, 2, 1, 1) + + self.radio_ui_language_french = QRadioButton(self.goroupbox_gui) + self.radio_ui_language_french.setObjectName(u"radio_ui_language_french") + self.radio_ui_language_french.setEnabled(True) + + self.gridLayout_3.addWidget(self.radio_ui_language_french, 0, 5, 1, 1) + + self.radio_ui_language_chinese_simplified = QRadioButton(self.goroupbox_gui) + self.radio_ui_language_chinese_simplified.setObjectName(u"radio_ui_language_chinese_simplified") + self.radio_ui_language_chinese_simplified.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + + self.gridLayout_3.addWidget(self.radio_ui_language_chinese_simplified, 0, 4, 1, 1) + + self.radio_ui_language_german = QRadioButton(self.goroupbox_gui) + self.radio_ui_language_german.setObjectName(u"radio_ui_language_german") + self.radio_ui_language_german.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + + self.gridLayout_3.addWidget(self.radio_ui_language_german, 0, 3, 1, 1) + + self.label_settings_design = QLabel(self.goroupbox_gui) + self.label_settings_design.setObjectName(u"label_settings_design") + + self.gridLayout_3.addWidget(self.label_settings_design, 1, 0, 1, 1) + + self.radio_ui_design_native = QRadioButton(self.goroupbox_gui) + self.radio_ui_design_native.setObjectName(u"radio_ui_design_native") + + self.gridLayout_3.addWidget(self.radio_ui_design_native, 1, 1, 1, 1) - self.button_tree_unselect_all = QPushButton(self.widget) - self.button_tree_unselect_all.setObjectName(u"button_tree_unselect_all") - sizePolicy5.setHeightForWidth(self.button_tree_unselect_all.sizePolicy().hasHeightForWidth()) - self.button_tree_unselect_all.setSizePolicy(sizePolicy5) - self.button_tree_unselect_all.setMinimumSize(QSize(0, 30)) - self.button_tree_unselect_all.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - self.button_tree_unselect_all.setStyleSheet(u"") + self.radio_ui_design_dark_mode = QRadioButton(self.goroupbox_gui) + self.radio_ui_design_dark_mode.setObjectName(u"radio_ui_design_dark_mode") - self.gridlayout_tree_buttons.addWidget(self.button_tree_unselect_all, 2, 2, 1, 1) + self.gridLayout_3.addWidget(self.radio_ui_design_dark_mode, 1, 2, 1, 1) + self.radio_ui_design_light_mode = QRadioButton(self.goroupbox_gui) + self.radio_ui_design_light_mode.setObjectName(u"radio_ui_design_light_mode") - self.verticallayout_treewidget.addLayout(self.gridlayout_tree_buttons) + self.gridLayout_3.addWidget(self.radio_ui_design_light_mode, 1, 3, 1, 3) - self.gridLayout_8.addLayout(self.verticallayout_treewidget, 0, 0, 1, 1) + self.gridLayout_12.addLayout(self.gridLayout_3, 0, 0, 1, 1) + + + self.gridlayout_settings.addWidget(self.goroupbox_gui, 3, 0, 1, 1) - self.stacked_widget_main.addWidget(self.widget) - self.page_settings = QWidget() - self.page_settings.setObjectName(u"page_settings") - self.gridLayout_25 = QGridLayout(self.page_settings) - self.gridLayout_25.setSpacing(0) - self.gridLayout_25.setObjectName(u"gridLayout_25") - self.gridLayout_25.setContentsMargins(0, 0, 0, 0) - self.verticalLayout = QVBoxLayout() - self.verticalLayout.setObjectName(u"verticalLayout") - self.scrollarea_settings = QScrollArea(self.page_settings) - self.scrollarea_settings.setObjectName(u"scrollarea_settings") - self.scrollarea_settings.setWidgetResizable(True) - self.scrollAreaWidgetContents_6 = QWidget() - self.scrollAreaWidgetContents_6.setObjectName(u"scrollAreaWidgetContents_6") - self.scrollAreaWidgetContents_6.setGeometry(QRect(0, 0, 1185, 704)) - self.gridLayout_19 = QGridLayout(self.scrollAreaWidgetContents_6) - self.gridLayout_19.setObjectName(u"gridLayout_19") - self.gridlayout_settings = QGridLayout() - self.gridlayout_settings.setObjectName(u"gridlayout_settings") self.groupbox_performance = QGroupBox(self.scrollAreaWidgetContents_6) self.groupbox_performance.setObjectName(u"groupbox_performance") self.gridLayout_9 = QGridLayout(self.groupbox_performance) @@ -1008,8 +1253,8 @@ def setupUi(self, Porn_Fetch_Widget): self.horizontallayout_threading_mode.setObjectName(u"horizontallayout_threading_mode") self.label_threading_mode = QLabel(self.groupbox_performance) self.label_threading_mode.setObjectName(u"label_threading_mode") - sizePolicy2.setHeightForWidth(self.label_threading_mode.sizePolicy().hasHeightForWidth()) - self.label_threading_mode.setSizePolicy(sizePolicy2) + sizePolicy5.setHeightForWidth(self.label_threading_mode.sizePolicy().hasHeightForWidth()) + self.label_threading_mode.setSizePolicy(sizePolicy5) self.horizontallayout_threading_mode.addWidget(self.label_threading_mode) @@ -1023,337 +1268,37 @@ def setupUi(self, Porn_Fetch_Widget): self.radio_threading_mode_ffmpeg.setObjectName(u"radio_threading_mode_ffmpeg") self.radio_threading_mode_ffmpeg.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - self.horizontallayout_threading_mode.addWidget(self.radio_threading_mode_ffmpeg) - - self.radio_threading_mode_default = QRadioButton(self.groupbox_performance) - self.radio_threading_mode_default.setObjectName(u"radio_threading_mode_default") - self.radio_threading_mode_default.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - - self.horizontallayout_threading_mode.addWidget(self.radio_threading_mode_default) - - self.button_threading_mode_help = QPushButton(self.groupbox_performance) - self.button_threading_mode_help.setObjectName(u"button_threading_mode_help") - self.button_threading_mode_help.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - - self.horizontallayout_threading_mode.addWidget(self.button_threading_mode_help) - - - self.gridLayout_9.addLayout(self.horizontallayout_threading_mode, 1, 0, 1, 1) - - - self.gridlayout_settings.addWidget(self.groupbox_performance, 0, 0, 1, 1) - - - self.gridLayout_19.addLayout(self.gridlayout_settings, 1, 0, 1, 1) - - self.horizontallayout_settings_apply = QHBoxLayout() - self.horizontallayout_settings_apply.setObjectName(u"horizontallayout_settings_apply") - self.button_settings_apply = QPushButton(self.scrollAreaWidgetContents_6) - self.button_settings_apply.setObjectName(u"button_settings_apply") - self.button_settings_apply.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - - self.horizontallayout_settings_apply.addWidget(self.button_settings_apply) - - self.button_settings_reset = QPushButton(self.scrollAreaWidgetContents_6) - self.button_settings_reset.setObjectName(u"button_settings_reset") - self.button_settings_reset.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - self.button_settings_reset.setStyleSheet(u"QPushButton {\n" -" background-color: rgb(85, 0, 0)/* Green */\n" -" font: bold 14px;\n" -" min-width: 5em;\n" -" padding: 3px;\n" -" color: white;\n" -" border-radius: 10px;\n" -"}\n" -"\n" -"QPushButton:hover {\n" -" background-color: rgb(222, 0, 41)/* Lighter green */\n" -"}\n" -"\n" -"QPushButton:pressed {\n" -" background-color: rgb(108, 0, 52) /* Dark green */\n" -"}\n" -"") - - self.horizontallayout_settings_apply.addWidget(self.button_settings_reset) - - - self.gridLayout_19.addLayout(self.horizontallayout_settings_apply, 4, 0, 1, 1) - - self.groupbox_videos = QGroupBox(self.scrollAreaWidgetContents_6) - self.groupbox_videos.setObjectName(u"groupbox_videos") - self.gridLayout_10 = QGridLayout(self.groupbox_videos) - self.gridLayout_10.setObjectName(u"gridLayout_10") - self.horizontallayout_output_path = QHBoxLayout() - self.horizontallayout_output_path.setObjectName(u"horizontallayout_output_path") - self.label_output_path = QLabel(self.groupbox_videos) - self.label_output_path.setObjectName(u"label_output_path") - - self.horizontallayout_output_path.addWidget(self.label_output_path) - - self.lineedit_output_path = QLineEdit(self.groupbox_videos) - self.lineedit_output_path.setObjectName(u"lineedit_output_path") - - self.horizontallayout_output_path.addWidget(self.lineedit_output_path) - - self.button_output_path_select = QPushButton(self.groupbox_videos) - self.button_output_path_select.setObjectName(u"button_output_path_select") - self.button_output_path_select.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - - self.horizontallayout_output_path.addWidget(self.button_output_path_select) - - self.horizontalSpacer_6 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) - - self.horizontallayout_output_path.addItem(self.horizontalSpacer_6) - - - self.gridLayout_10.addLayout(self.horizontallayout_output_path, 1, 0, 1, 1) - - self.horizontallayout_result_limit = QHBoxLayout() - self.horizontallayout_result_limit.setObjectName(u"horizontallayout_result_limit") - self.label_searching_limit = QLabel(self.groupbox_videos) - self.label_searching_limit.setObjectName(u"label_searching_limit") - - self.horizontallayout_result_limit.addWidget(self.label_searching_limit) - - self.spinbox_treewidget_limit = QSpinBox(self.groupbox_videos) - self.spinbox_treewidget_limit.setObjectName(u"spinbox_treewidget_limit") - self.spinbox_treewidget_limit.setMinimum(1) - self.spinbox_treewidget_limit.setMaximum(5000) - - self.horizontallayout_result_limit.addWidget(self.spinbox_treewidget_limit) - - self.button_result_limit_help = QPushButton(self.groupbox_videos) - self.button_result_limit_help.setObjectName(u"button_result_limit_help") - self.button_result_limit_help.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - - self.horizontallayout_result_limit.addWidget(self.button_result_limit_help) - - self.horizontalSpacer_10 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) - - self.horizontallayout_result_limit.addItem(self.horizontalSpacer_10) - - - self.gridLayout_10.addLayout(self.horizontallayout_result_limit, 3, 0, 1, 1) - - self.horizontallayout_quality = QHBoxLayout() - self.horizontallayout_quality.setObjectName(u"horizontallayout_quality") - self.label_quality = QLabel(self.groupbox_videos) - self.label_quality.setObjectName(u"label_quality") - sizePolicy2.setHeightForWidth(self.label_quality.sizePolicy().hasHeightForWidth()) - self.label_quality.setSizePolicy(sizePolicy2) - - self.horizontallayout_quality.addWidget(self.label_quality) - - self.radio_quality_best = QRadioButton(self.groupbox_videos) - self.radio_quality_best.setObjectName(u"radio_quality_best") - self.radio_quality_best.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - - self.horizontallayout_quality.addWidget(self.radio_quality_best) - - self.radio_quality_half = QRadioButton(self.groupbox_videos) - self.radio_quality_half.setObjectName(u"radio_quality_half") - self.radio_quality_half.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - - self.horizontallayout_quality.addWidget(self.radio_quality_half) - - self.radio_quality_worst = QRadioButton(self.groupbox_videos) - self.radio_quality_worst.setObjectName(u"radio_quality_worst") - self.radio_quality_worst.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - - self.horizontallayout_quality.addWidget(self.radio_quality_worst) - - self.horizontalSpacer_7 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) - - self.horizontallayout_quality.addItem(self.horizontalSpacer_7) - - - self.gridLayout_10.addLayout(self.horizontallayout_quality, 0, 0, 1, 1) - - self.horizontalLayout_2 = QHBoxLayout() - self.horizontalLayout_2.setObjectName(u"horizontalLayout_2") - self.label_skip_existing_files = QLabel(self.groupbox_videos) - self.label_skip_existing_files.setObjectName(u"label_skip_existing_files") - - self.horizontalLayout_2.addWidget(self.label_skip_existing_files) - - self.radio_skip_existing_files_yes = QRadioButton(self.groupbox_videos) - self.radio_skip_existing_files_yes.setObjectName(u"radio_skip_existing_files_yes") - - self.horizontalLayout_2.addWidget(self.radio_skip_existing_files_yes) - - self.radio_skip_existing_files_no = QRadioButton(self.groupbox_videos) - self.radio_skip_existing_files_no.setObjectName(u"radio_skip_existing_files_no") - - self.horizontalLayout_2.addWidget(self.radio_skip_existing_files_no) - - self.button_help_skip_existing_files = QPushButton(self.groupbox_videos) - self.button_help_skip_existing_files.setObjectName(u"button_help_skip_existing_files") - - self.horizontalLayout_2.addWidget(self.button_help_skip_existing_files) - - self.horizontalSpacer_9 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) - - self.horizontalLayout_2.addItem(self.horizontalSpacer_9) - - - self.gridLayout_10.addLayout(self.horizontalLayout_2, 4, 0, 1, 1) - - self.horizontallayout_directory_system = QHBoxLayout() - self.horizontallayout_directory_system.setObjectName(u"horizontallayout_directory_system") - self.label_directory_system = QLabel(self.groupbox_videos) - self.label_directory_system.setObjectName(u"label_directory_system") - - self.horizontallayout_directory_system.addWidget(self.label_directory_system) - - self.radio_directory_system_yes = QRadioButton(self.groupbox_videos) - self.radio_directory_system_yes.setObjectName(u"radio_directory_system_yes") - self.radio_directory_system_yes.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - - self.horizontallayout_directory_system.addWidget(self.radio_directory_system_yes) - - self.radio_directory_system_no = QRadioButton(self.groupbox_videos) - self.radio_directory_system_no.setObjectName(u"radio_directory_system_no") - self.radio_directory_system_no.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - - self.horizontallayout_directory_system.addWidget(self.radio_directory_system_no) - - self.button_directory_system_help = QPushButton(self.groupbox_videos) - self.button_directory_system_help.setObjectName(u"button_directory_system_help") - self.button_directory_system_help.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - - self.horizontallayout_directory_system.addWidget(self.button_directory_system_help) - - self.horizontalSpacer_8 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) - - self.horizontallayout_directory_system.addItem(self.horizontalSpacer_8) - - - self.gridLayout_10.addLayout(self.horizontallayout_directory_system, 2, 0, 1, 1) - - self.horizontalLayout_3 = QHBoxLayout() - self.horizontalLayout_3.setObjectName(u"horizontalLayout_3") - self.labe_settings_videos_model = QLabel(self.groupbox_videos) - self.labe_settings_videos_model.setObjectName(u"labe_settings_videos_model") - - self.horizontalLayout_3.addWidget(self.labe_settings_videos_model) - - self.radio_model_uploads = QRadioButton(self.groupbox_videos) - self.radio_model_uploads.setObjectName(u"radio_model_uploads") - - self.horizontalLayout_3.addWidget(self.radio_model_uploads) - - self.radio_model_featured = QRadioButton(self.groupbox_videos) - self.radio_model_featured.setObjectName(u"radio_model_featured") - - self.horizontalLayout_3.addWidget(self.radio_model_featured) - - self.radio_model_both = QRadioButton(self.groupbox_videos) - self.radio_model_both.setObjectName(u"radio_model_both") - - self.horizontalLayout_3.addWidget(self.radio_model_both) - - self.button_help_model_videos = QPushButton(self.groupbox_videos) - self.button_help_model_videos.setObjectName(u"button_help_model_videos") - - self.horizontalLayout_3.addWidget(self.button_help_model_videos) - - self.horizontalSpacer_11 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) - - self.horizontalLayout_3.addItem(self.horizontalSpacer_11) - - - self.gridLayout_10.addLayout(self.horizontalLayout_3, 5, 0, 1, 1) - - - self.gridLayout_19.addWidget(self.groupbox_videos, 2, 0, 1, 1) - - self.button_download_ffmpeg = QPushButton(self.scrollAreaWidgetContents_6) - self.button_download_ffmpeg.setObjectName(u"button_download_ffmpeg") - - self.gridLayout_19.addWidget(self.button_download_ffmpeg, 0, 0, 1, 1) - - self.goroupbox_gui = QGroupBox(self.scrollAreaWidgetContents_6) - self.goroupbox_gui.setObjectName(u"goroupbox_gui") - self.gridLayout_12 = QGridLayout(self.goroupbox_gui) - self.gridLayout_12.setObjectName(u"gridLayout_12") - self.horizontallayout_design = QHBoxLayout() - self.horizontallayout_design.setObjectName(u"horizontallayout_design") - self.label_settings_design = QLabel(self.goroupbox_gui) - self.label_settings_design.setObjectName(u"label_settings_design") - - self.horizontallayout_design.addWidget(self.label_settings_design) - - self.radio_ui_design_native = QRadioButton(self.goroupbox_gui) - self.radio_ui_design_native.setObjectName(u"radio_ui_design_native") - - self.horizontallayout_design.addWidget(self.radio_ui_design_native) - - self.radio_ui_design_dark_mode = QRadioButton(self.goroupbox_gui) - self.radio_ui_design_dark_mode.setObjectName(u"radio_ui_design_dark_mode") - - self.horizontallayout_design.addWidget(self.radio_ui_design_dark_mode) - - self.radio_ui_design_light_mode = QRadioButton(self.goroupbox_gui) - self.radio_ui_design_light_mode.setObjectName(u"radio_ui_design_light_mode") - - self.horizontallayout_design.addWidget(self.radio_ui_design_light_mode) - - self.horizontalSpacer = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) - - self.horizontallayout_design.addItem(self.horizontalSpacer) - - - self.gridLayout_12.addLayout(self.horizontallayout_design, 1, 0, 1, 1) - - self.gridlayout_gui_settings = QGridLayout() - self.gridlayout_gui_settings.setObjectName(u"gridlayout_gui_settings") - self.radio_ui_language_english = QRadioButton(self.goroupbox_gui) - self.radio_ui_language_english.setObjectName(u"radio_ui_language_english") - self.radio_ui_language_english.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - - self.gridlayout_gui_settings.addWidget(self.radio_ui_language_english, 1, 2, 1, 1) - - self.radio_ui_language_german = QRadioButton(self.goroupbox_gui) - self.radio_ui_language_german.setObjectName(u"radio_ui_language_german") - self.radio_ui_language_german.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - - self.gridlayout_gui_settings.addWidget(self.radio_ui_language_german, 1, 3, 1, 1) - - self.radio_ui_language_french = QRadioButton(self.goroupbox_gui) - self.radio_ui_language_french.setObjectName(u"radio_ui_language_french") - self.radio_ui_language_french.setEnabled(True) + self.horizontallayout_threading_mode.addWidget(self.radio_threading_mode_ffmpeg) - self.gridlayout_gui_settings.addWidget(self.radio_ui_language_french, 1, 5, 1, 1) + self.radio_threading_mode_default = QRadioButton(self.groupbox_performance) + self.radio_threading_mode_default.setObjectName(u"radio_threading_mode_default") + self.radio_threading_mode_default.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - self.radio_ui_language_chinese_simplified = QRadioButton(self.goroupbox_gui) - self.radio_ui_language_chinese_simplified.setObjectName(u"radio_ui_language_chinese_simplified") - self.radio_ui_language_chinese_simplified.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + self.horizontallayout_threading_mode.addWidget(self.radio_threading_mode_default) - self.gridlayout_gui_settings.addWidget(self.radio_ui_language_chinese_simplified, 1, 4, 1, 1) + self.button_threading_mode_help = QPushButton(self.groupbox_performance) + self.button_threading_mode_help.setObjectName(u"button_threading_mode_help") + self.button_threading_mode_help.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - self.radio_ui_language_system_default = QRadioButton(self.goroupbox_gui) - self.radio_ui_language_system_default.setObjectName(u"radio_ui_language_system_default") - self.radio_ui_language_system_default.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) + self.horizontallayout_threading_mode.addWidget(self.button_threading_mode_help) - self.gridlayout_gui_settings.addWidget(self.radio_ui_language_system_default, 1, 1, 1, 1) - self.label_ui_language = QLabel(self.goroupbox_gui) - self.label_ui_language.setObjectName(u"label_ui_language") - sizePolicy2.setHeightForWidth(self.label_ui_language.sizePolicy().hasHeightForWidth()) - self.label_ui_language.setSizePolicy(sizePolicy2) + self.gridLayout_9.addLayout(self.horizontallayout_threading_mode, 1, 0, 1, 1) - self.gridlayout_gui_settings.addWidget(self.label_ui_language, 1, 0, 1, 1) + self.gridlayout_settings.addWidget(self.groupbox_performance, 1, 0, 1, 1) + + self.button_download_ffmpeg = QPushButton(self.scrollAreaWidgetContents_6) + self.button_download_ffmpeg.setObjectName(u"button_download_ffmpeg") - self.gridLayout_12.addLayout(self.gridlayout_gui_settings, 0, 0, 1, 1) + self.gridlayout_settings.addWidget(self.button_download_ffmpeg, 0, 0, 1, 1) - self.vertical_spacer_design = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) - self.gridLayout_12.addItem(self.vertical_spacer_design, 2, 0, 1, 1) + self.gridLayout_19.addLayout(self.gridlayout_settings, 0, 0, 1, 2) + self.verticalSpacer_3 = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) - self.gridLayout_19.addWidget(self.goroupbox_gui, 3, 0, 1, 2) + self.gridLayout_19.addItem(self.verticalSpacer_3, 4, 0, 1, 1) self.scrollarea_settings.setWidget(self.scrollAreaWidgetContents_6) @@ -1393,140 +1338,46 @@ def setupUi(self, Porn_Fetch_Widget): self.stacked_widget_main.addWidget(self.page_supported_websites) - self.gridlayout_main.addWidget(self.stacked_widget_main, 2, 0, 1, 1) - - self.groupbox_top_bar = QGroupBox(Porn_Fetch_Widget) - self.groupbox_top_bar.setObjectName(u"groupbox_top_bar") - self.gridLayout_14 = QGridLayout(self.groupbox_top_bar) - self.gridLayout_14.setSpacing(3) - self.gridLayout_14.setObjectName(u"gridLayout_14") - self.gridLayout_14.setContentsMargins(-1, -1, -1, 3) - self.button_switch_settings = QPushButton(self.groupbox_top_bar) - self.button_switch_settings.setObjectName(u"button_switch_settings") - sizePolicy5.setHeightForWidth(self.button_switch_settings.sizePolicy().hasHeightForWidth()) - self.button_switch_settings.setSizePolicy(sizePolicy5) - self.button_switch_settings.setMinimumSize(QSize(50, 35)) - self.button_switch_settings.setMaximumSize(QSize(16777215, 35)) - self.button_switch_settings.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - self.button_switch_settings.setStyleSheet(u"QPushButton {\n" -" border-radius: 8px;\n" -" border: 2px solid #a9a9a9;\n" -" padding: 8px 10px;\n" -"}\n" -"") - self.button_switch_settings.setIconSize(QSize(32, 32)) - - self.gridLayout_14.addWidget(self.button_switch_settings, 0, 3, 1, 1) - - self.button_switch_tools = QPushButton(self.groupbox_top_bar) - self.button_switch_tools.setObjectName(u"button_switch_tools") - sizePolicy5.setHeightForWidth(self.button_switch_tools.sizePolicy().hasHeightForWidth()) - self.button_switch_tools.setSizePolicy(sizePolicy5) - self.button_switch_tools.setMinimumSize(QSize(50, 35)) - self.button_switch_tools.setMaximumSize(QSize(16777215, 35)) - font = QFont() - self.button_switch_tools.setFont(font) - self.button_switch_tools.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - self.button_switch_tools.setStyleSheet(u"QPushButton {\n" -" border-radius: 8px;\n" -" border: 2px solid #a9a9a9;\n" -" padding: 8px 10px;\n" -"}\n" -"") - self.button_switch_tools.setIconSize(QSize(32, 32)) - - self.gridLayout_14.addWidget(self.button_switch_tools, 0, 2, 1, 1) - - self.button_switch_home = QPushButton(self.groupbox_top_bar) - self.button_switch_home.setObjectName(u"button_switch_home") - sizePolicy5.setHeightForWidth(self.button_switch_home.sizePolicy().hasHeightForWidth()) - self.button_switch_home.setSizePolicy(sizePolicy5) - self.button_switch_home.setMinimumSize(QSize(50, 35)) - self.button_switch_home.setMaximumSize(QSize(16777215, 35)) - self.button_switch_home.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - self.button_switch_home.setStyleSheet(u"QPushButton {\n" -" border: 2px solid #a9a9a9;\n" -" border-radius: 8px;\n" -" padding: 8px 10px;\n" -"}") - self.button_switch_home.setIconSize(QSize(32, 32)) - - self.gridLayout_14.addWidget(self.button_switch_home, 0, 0, 1, 1) + self.gridLayout_7.addWidget(self.stacked_widget_main, 1, 0, 1, 1) - self.button_switch_credits = QPushButton(self.groupbox_top_bar) - self.button_switch_credits.setObjectName(u"button_switch_credits") - sizePolicy5.setHeightForWidth(self.button_switch_credits.sizePolicy().hasHeightForWidth()) - self.button_switch_credits.setSizePolicy(sizePolicy5) - self.button_switch_credits.setMinimumSize(QSize(50, 35)) - self.button_switch_credits.setMaximumSize(QSize(16777215, 35)) - self.button_switch_credits.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - self.button_switch_credits.setStyleSheet(u"QPushButton {\n" -" border-radius: 8px;\n" -" border: 2px solid #a9a9a9;\n" -" padding: 8px 10px;\n" -"}\n" -"") - self.button_switch_credits.setIconSize(QSize(32, 32)) + self.formLayout = QFormLayout() + self.formLayout.setObjectName(u"formLayout") + self.label_2 = QLabel(Porn_Fetch_Widget) + self.label_2.setObjectName(u"label_2") - self.gridLayout_14.addWidget(self.button_switch_credits, 0, 4, 1, 1) + self.formLayout.setWidget(0, QFormLayout.LabelRole, self.label_2) - self.button_switch_account = QPushButton(self.groupbox_top_bar) - self.button_switch_account.setObjectName(u"button_switch_account") - sizePolicy5.setHeightForWidth(self.button_switch_account.sizePolicy().hasHeightForWidth()) - self.button_switch_account.setSizePolicy(sizePolicy5) - self.button_switch_account.setMinimumSize(QSize(50, 35)) - self.button_switch_account.setMaximumSize(QSize(16777215, 35)) - self.button_switch_account.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - self.button_switch_account.setStyleSheet(u"QPushButton {\n" -" border-radius: 8px;\n" -" padding: 8px 10px;\n" -" border: 2px solid #a9a9a9;\n" -"}\n" -"") - self.button_switch_account.setIconSize(QSize(32, 32)) + self.label_4 = QLabel(Porn_Fetch_Widget) + self.label_4.setObjectName(u"label_4") - self.gridLayout_14.addWidget(self.button_switch_account, 0, 1, 1, 1) + self.formLayout.setWidget(1, QFormLayout.LabelRole, self.label_4) - self.button_view_progress_bars = QPushButton(self.groupbox_top_bar) - self.button_view_progress_bars.setObjectName(u"button_view_progress_bars") - sizePolicy5.setHeightForWidth(self.button_view_progress_bars.sizePolicy().hasHeightForWidth()) - self.button_view_progress_bars.setSizePolicy(sizePolicy5) - self.button_view_progress_bars.setMinimumSize(QSize(50, 35)) - self.button_view_progress_bars.setMaximumSize(QSize(16777215, 35)) - self.button_view_progress_bars.setCursor(QCursor(Qt.CursorShape.PointingHandCursor)) - self.button_view_progress_bars.setStyleSheet(u"QPushButton {\n" -" border-radius: 8px;\n" -" border: 2px solid #a9a9a9;\n" -" padding: 8px 10px;\n" -"}") - self.button_view_progress_bars.setIconSize(QSize(32, 32)) + self.progressbar_converting = QProgressBar(Porn_Fetch_Widget) + self.progressbar_converting.setObjectName(u"progressbar_converting") + self.progressbar_converting.setStyleSheet(u"text-align: center; /* Centered text */") + self.progressbar_converting.setValue(0) - self.gridLayout_14.addWidget(self.button_view_progress_bars, 0, 5, 1, 1) + self.formLayout.setWidget(0, QFormLayout.FieldRole, self.progressbar_converting) + self.progressbar_total = QProgressBar(Porn_Fetch_Widget) + self.progressbar_total.setObjectName(u"progressbar_total") + sizePolicy6.setHeightForWidth(self.progressbar_total.sizePolicy().hasHeightForWidth()) + self.progressbar_total.setSizePolicy(sizePolicy6) + self.progressbar_total.setMinimumSize(QSize(300, 0)) + self.progressbar_total.setStyleSheet(u"text-align: center; /* Centered text */") + self.progressbar_total.setValue(0) - self.gridlayout_main.addWidget(self.groupbox_top_bar, 0, 0, 1, 1) + self.formLayout.setWidget(1, QFormLayout.FieldRole, self.progressbar_total) - self.gridLayout.addLayout(self.gridlayout_main, 0, 0, 1, 1) + self.gridLayout_7.addLayout(self.formLayout, 2, 0, 1, 1) - QWidget.setTabOrder(self.lineedit_url, self.button_download) - QWidget.setTabOrder(self.button_download, self.lineedit_playlist_url) - QWidget.setTabOrder(self.lineedit_playlist_url, self.button_playlist_get_videos) - QWidget.setTabOrder(self.button_playlist_get_videos, self.lineedit_model_url) - QWidget.setTabOrder(self.lineedit_model_url, self.button_model) - QWidget.setTabOrder(self.button_model, self.lineedit_file) - QWidget.setTabOrder(self.lineedit_file, self.button_help_file) - QWidget.setTabOrder(self.button_help_file, self.button_open_file) - QWidget.setTabOrder(self.button_open_file, self.lineedit_search_query) - QWidget.setTabOrder(self.lineedit_search_query, self.button_search) - QWidget.setTabOrder(self.button_search, self.radio_search_website_pornhub) - QWidget.setTabOrder(self.radio_search_website_pornhub, self.radio_search_website_hqporner) - QWidget.setTabOrder(self.radio_search_website_hqporner, self.radio_search_website_xvideos) - QWidget.setTabOrder(self.radio_search_website_xvideos, self.radio_search_website_eporner) - QWidget.setTabOrder(self.radio_search_website_eporner, self.radio_search_website_xnxx) - QWidget.setTabOrder(self.radio_search_website_xnxx, self.treeWidget) - QWidget.setTabOrder(self.treeWidget, self.scrollarea_treewidget) - QWidget.setTabOrder(self.scrollarea_treewidget, self.lineedit_username) + QWidget.setTabOrder(self.lineedit_url, self.lineedit_playlist_url) + QWidget.setTabOrder(self.lineedit_playlist_url, self.lineedit_model_url) + QWidget.setTabOrder(self.lineedit_model_url, self.lineedit_file) + QWidget.setTabOrder(self.lineedit_file, self.lineedit_search_query) + QWidget.setTabOrder(self.lineedit_search_query, self.treeWidget) + QWidget.setTabOrder(self.treeWidget, self.lineedit_username) QWidget.setTabOrder(self.lineedit_username, self.lineedit_password) QWidget.setTabOrder(self.lineedit_password, self.button_login) QWidget.setTabOrder(self.button_login, self.button_get_liked_videos) @@ -1540,11 +1391,7 @@ def setupUi(self, Porn_Fetch_Widget): QWidget.setTabOrder(self.button_top_porn_get_videos, self.lineedit_hqporner_category) QWidget.setTabOrder(self.lineedit_hqporner_category, self.button_hqporner_category_get_videos) QWidget.setTabOrder(self.button_hqporner_category_get_videos, self.button_list_categories) - QWidget.setTabOrder(self.button_list_categories, self.lineedit_videos_by_category_eporner) - QWidget.setTabOrder(self.lineedit_videos_by_category_eporner, self.button_eporner_category_get_videos) - QWidget.setTabOrder(self.button_eporner_category_get_videos, self.button_list_categories_eporner) - QWidget.setTabOrder(self.button_list_categories_eporner, self.button_download_ffmpeg) - QWidget.setTabOrder(self.button_download_ffmpeg, self.radio_threading_mode_high_performance) + QWidget.setTabOrder(self.button_list_categories, self.radio_threading_mode_high_performance) QWidget.setTabOrder(self.radio_threading_mode_high_performance, self.radio_threading_mode_ffmpeg) QWidget.setTabOrder(self.radio_threading_mode_ffmpeg, self.radio_threading_mode_default) QWidget.setTabOrder(self.radio_threading_mode_default, self.button_threading_mode_help) @@ -1558,22 +1405,7 @@ def setupUi(self, Porn_Fetch_Widget): QWidget.setTabOrder(self.spinbox_maximal_timeout, self.button_timeout_help) QWidget.setTabOrder(self.button_timeout_help, self.spinbox_maximal_retries) QWidget.setTabOrder(self.spinbox_maximal_retries, self.button_timeout_maximal_retries_help) - QWidget.setTabOrder(self.button_timeout_maximal_retries_help, self.radio_quality_best) - QWidget.setTabOrder(self.radio_quality_best, self.radio_quality_half) - QWidget.setTabOrder(self.radio_quality_half, self.radio_quality_worst) - QWidget.setTabOrder(self.radio_quality_worst, self.lineedit_output_path) - QWidget.setTabOrder(self.lineedit_output_path, self.button_output_path_select) - QWidget.setTabOrder(self.button_output_path_select, self.radio_directory_system_yes) - QWidget.setTabOrder(self.radio_directory_system_yes, self.radio_directory_system_no) - QWidget.setTabOrder(self.radio_directory_system_no, self.button_directory_system_help) - QWidget.setTabOrder(self.button_directory_system_help, self.spinbox_treewidget_limit) - QWidget.setTabOrder(self.spinbox_treewidget_limit, self.button_result_limit_help) - QWidget.setTabOrder(self.button_result_limit_help, self.radio_ui_language_system_default) - QWidget.setTabOrder(self.radio_ui_language_system_default, self.radio_ui_language_english) - QWidget.setTabOrder(self.radio_ui_language_english, self.radio_ui_language_german) - QWidget.setTabOrder(self.radio_ui_language_german, self.radio_ui_language_chinese_simplified) - QWidget.setTabOrder(self.radio_ui_language_chinese_simplified, self.radio_ui_language_french) - QWidget.setTabOrder(self.radio_ui_language_french, self.button_settings_apply) + QWidget.setTabOrder(self.button_timeout_maximal_retries_help, self.button_settings_apply) QWidget.setTabOrder(self.button_settings_apply, self.button_settings_reset) QWidget.setTabOrder(self.button_settings_reset, self.textBrowser) QWidget.setTabOrder(self.textBrowser, self.textbrowser_websites) @@ -1589,35 +1421,38 @@ def setupUi(self, Porn_Fetch_Widget): def retranslateUi(self, Porn_Fetch_Widget): Porn_Fetch_Widget.setWindowTitle(QCoreApplication.translate("Porn_Fetch_Widget", u"Porn Fetch V3.4 (C) Johannes Habel GPL 3", None)) - self.label_progress_converting.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Converting:", None)) - self.label_progress_information.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Information: The total progressbar does not count for Eporner and HQPorner, because they are using different mechanisms for downloading.", None)) - self.label_total_progress.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Total:", None)) + self.button_switch_home.setText("") + self.button_switch_account.setText("") + self.button_switch_tools.setText("") + self.button_switch_settings.setText("") + self.button_switch_credits.setText("") + self.button_view_progress_bars.setText("") + self.button_switch_supported_websites.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"See Supported Websites", None)) self.stacked_widget_main.setStyleSheet("") + self.label_url.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"URL:", None)) + self.radio_search_website_xvideos.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"XVideos", None)) + self.radio_search_website_eporner.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"EPorner", None)) + self.radio_search_website_xnxx.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"XNXX", None)) + self.label_file.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"File:", None)) + self.label_model_url.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Model URL:", None)) + self.radio_search_website_pornhub.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"PornHub", None)) + self.label_playlist_url.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Playlist URL:", None)) + self.labell_search.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Search Query:", None)) self.button_search.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Start", None)) - self.lineedit_url.setPlaceholderText(QCoreApplication.translate("Porn_Fetch_Widget", u"Enter video URL", None)) - self.button_open_file.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Open File", None)) + self.radio_search_website_hqporner.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"HQPorner", None)) self.label_search_website.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Search Website", None)) + self.button_open_file.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Open File", None)) self.button_model.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Get Videos", None)) + self.button_playlist_get_videos.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Get Videos", None)) self.button_download.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Download", None)) + self.lineedit_url.setPlaceholderText(QCoreApplication.translate("Porn_Fetch_Widget", u"Enter video URL", None)) + self.lineedit_playlist_url.setPlaceholderText(QCoreApplication.translate("Porn_Fetch_Widget", u"Enter a PornHub Playlist URL", None)) self.lineedit_model_url.setPlaceholderText(QCoreApplication.translate("Porn_Fetch_Widget", u"Enter Model / Channel / Actress URL", None)) - self.radio_search_website_pornhub.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"PornHub", None)) - self.radio_search_website_hqporner.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"HQPorner", None)) - self.radio_search_website_xvideos.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"XVideos", None)) - self.radio_search_website_eporner.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"EPorner", None)) - self.radio_search_website_xnxx.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"XNXX", None)) - self.button_switch_supported_websites.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"See Supported Websites", None)) + self.button_help_file.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Help", None)) self.lineedit_file.setText("") self.lineedit_file.setPlaceholderText(QCoreApplication.translate("Porn_Fetch_Widget", u"URLs in the file must be separated with new lines!", None)) - self.label_url.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"URL:", None)) - self.lineedit_playlist_url.setPlaceholderText(QCoreApplication.translate("Porn_Fetch_Widget", u"Enter a PornHub Playlist URL", None)) - self.labell_search.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Search Query:", None)) - self.label_playlist_url.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Playlist URL:", None)) - self.label_model_url.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Model URL:", None)) - self.button_playlist_get_videos.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Get Videos", None)) self.lineedit_search_query.setText("") self.lineedit_search_query.setPlaceholderText(QCoreApplication.translate("Porn_Fetch_Widget", u"Search for Videos. Select Website below", None)) - self.label_file.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"File:", None)) - self.button_help_file.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Help", None)) self.button_get_liked_videos.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Get Liked videos", None)) self.button_get_watched_videos.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Get watched videos", None)) self.label_username.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"E-Mail:", None)) @@ -1634,48 +1469,84 @@ def retranslateUi(self, Porn_Fetch_Widget): self.label_info.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Info:", None)) self.label_progress_hqporner.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"HQPorner:", None)) self.label_progress_spankbang.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Spankbang:", None)) - self.groupbox_tools.setTitle(QCoreApplication.translate("Porn_Fetch_Widget", u"HQPorner", None)) self.radio_top_porn_month.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Month", None)) - self.radio_top_porn_all_time.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"All Time", None)) + self.button_list_categories.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"List of all categories", None)) + self.button_eporner_category_get_videos.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Get Videos", None)) + self.label_videos_by_category_eporner.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Get videos by category", None)) + self.button_get_random_videos.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Get Video", None)) + self.labe_get_random_video.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Get random video", None)) self.radio_top_porn_week.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Week", None)) - self.button_top_porn_get_videos.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Get Videos", None)) - self.label_get_top_porn.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Get Top Porn:", None)) + self.button_list_categories_eporner.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"List of all categories", None)) self.button_hqporner_category_get_videos.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Get Videos", None)) - self.button_list_categories.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"List of all categories", None)) + self.button_get_brazzers_videos.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Get Videos", None)) + self.button_top_porn_get_videos.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Get Videos", None)) self.label_videos_by_category.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Get videos by category", None)) self.label_get_brazzers_videos.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Get Brazzers videos", None)) - self.labe_get_random_video.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Get random video", None)) - self.button_get_random_videos.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Get Video", None)) - self.button_get_brazzers_videos.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Get Videos", None)) - self.groupBox_2.setTitle(QCoreApplication.translate("Porn_Fetch_Widget", u"EPorner", None)) - self.label_videos_by_category_eporner.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Get videos by category", None)) - self.button_eporner_category_get_videos.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Get Videos", None)) - self.button_list_categories_eporner.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"List of all categories", None)) + self.radio_top_porn_all_time.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"All Time", None)) + self.label_3.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"EPorner", None)) + self.label_get_top_porn.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Get Top Porn:", None)) + self.label.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"HQPorner", None)) ___qtreewidgetitem = self.treeWidget.headerItem() ___qtreewidgetitem.setText(2, QCoreApplication.translate("Porn_Fetch_Widget", u"Duration (minutes)", None)); ___qtreewidgetitem.setText(1, QCoreApplication.translate("Porn_Fetch_Widget", u"Author", None)); +#if QT_CONFIG(tooltip) + self.button_tree_unselect_all.setToolTip(QCoreApplication.translate("Porn_Fetch_Widget", u"Unselects all videos in the tree widget", None)) +#endif // QT_CONFIG(tooltip) + self.button_tree_unselect_all.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Unselect all", None)) #if QT_CONFIG(tooltip) self.radio_tree_show_all.setToolTip("") #endif // QT_CONFIG(tooltip) self.radio_tree_show_all.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Get Title, Author, Duration", None)) - self.radio_tree_show_title.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Only Title (a lot faster)", None)) - self.checkbox_tree_do_not_clear_videos.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Do not clear videos", None)) - self.checkbox_tree_show_videos_reversed.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Show videos in reverse", None)) - self.button_tree_export_video_urls.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Export video URLs", None)) #if QT_CONFIG(tooltip) self.button_tree_stop.setToolTip(QCoreApplication.translate("Porn_Fetch_Widget", u"Does not stop downloading videos", None)) #endif // QT_CONFIG(tooltip) self.button_tree_stop.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Stop loading videos", None)) -#if QT_CONFIG(tooltip) - self.button_tree_select_range.setToolTip(QCoreApplication.translate("Porn_Fetch_Widget", u"Automatically checks a range of videos", None)) -#endif // QT_CONFIG(tooltip) - self.button_tree_select_range.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Select a range of videos", None)) self.button_range_apply_everything.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Select everything", None)) + self.radio_tree_show_title.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Only Title (a lot faster)", None)) + self.button_tree_export_video_urls.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Export video URLs", None)) self.button_tree_download.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Download Selected Videos", None)) #if QT_CONFIG(tooltip) - self.button_tree_unselect_all.setToolTip(QCoreApplication.translate("Porn_Fetch_Widget", u"Unselects all videos in the tree widget", None)) + self.button_tree_select_range.setToolTip(QCoreApplication.translate("Porn_Fetch_Widget", u"Automatically checks a range of videos", None)) #endif // QT_CONFIG(tooltip) - self.button_tree_unselect_all.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Unselect all", None)) + self.button_tree_select_range.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Select a range of videos", None)) + self.checkbox_tree_show_videos_reversed.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Show videos in reverse", None)) + self.checkbox_tree_do_not_clear_videos.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Do not clear videos", None)) + self.button_settings_apply.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Apply (needs restart)", None)) + self.button_settings_reset.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Reset Porn Fetch to default settings", None)) + self.groupbox_videos.setTitle(QCoreApplication.translate("Porn_Fetch_Widget", u"Videos", None)) + self.radio_model_uploads.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"User uploads", None)) + self.radio_quality_worst.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Worst", None)) + self.radio_quality_best.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Best", None)) + self.labe_settings_videos_model.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Model videos (PornHub)", None)) + self.button_directory_system_help.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Help", None)) + self.radio_model_featured.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Featured videos", None)) + self.radio_directory_system_yes.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Yes", None)) + self.radio_skip_existing_files_yes.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Yes", None)) + self.label_skip_existing_files.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Skip existing files:", None)) + self.label_directory_system.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Use Directory system? ", None)) + self.button_output_path_select.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Open", None)) + self.radio_skip_existing_files_no.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"No", None)) + self.radio_quality_half.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Half", None)) + self.label_quality.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Quality:", None)) + self.lineedit_output_path.setPlaceholderText(QCoreApplication.translate("Porn_Fetch_Widget", u"Enter \"./\" for current directory", None)) + self.label_searching_limit.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Result Limit:", None)) + self.button_help_skip_existing_files.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Help", None)) + self.label_output_path.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Output path:", None)) + self.button_result_limit_help.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Help", None)) + self.radio_directory_system_no.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"No", None)) + self.button_help_model_videos.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Help", None)) + self.radio_model_both.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Both", None)) + self.goroupbox_gui.setTitle(QCoreApplication.translate("Porn_Fetch_Widget", u"Graphical User Interface", None)) + self.label_ui_language.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Graphical User Interface Language:", None)) + self.radio_ui_language_system_default.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"System default", None)) + self.radio_ui_language_english.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"English", None)) + self.radio_ui_language_french.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"French", None)) + self.radio_ui_language_chinese_simplified.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Chinese (simplified)", None)) + self.radio_ui_language_german.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"German", None)) + self.label_settings_design.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Porn Fetch Design:", None)) + self.radio_ui_design_native.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"LSD", None)) + self.radio_ui_design_dark_mode.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"System's dark mode", None)) + self.radio_ui_design_light_mode.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"System's light mode", None)) self.groupbox_performance.setTitle(QCoreApplication.translate("Porn_Fetch_Widget", u"Performance", None)) self.label_semaphore.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Simultaneous downloads:", None)) self.button_semaphore_help.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Help", None)) @@ -1692,106 +1563,64 @@ def retranslateUi(self, Porn_Fetch_Widget): self.radio_threading_mode_ffmpeg.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"FFMPEG", None)) self.radio_threading_mode_default.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Default", None)) self.button_threading_mode_help.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Help", None)) - self.button_settings_apply.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Apply (needs restart)", None)) - self.button_settings_reset.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Reset Porn Fetch to default settings", None)) - self.groupbox_videos.setTitle(QCoreApplication.translate("Porn_Fetch_Widget", u"Videos", None)) - self.label_output_path.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Output path:", None)) - self.lineedit_output_path.setPlaceholderText(QCoreApplication.translate("Porn_Fetch_Widget", u"Enter \"./\" for current directory", None)) - self.button_output_path_select.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Open", None)) - self.label_searching_limit.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Result Limit:", None)) - self.button_result_limit_help.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Help", None)) - self.label_quality.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Quality:", None)) - self.radio_quality_best.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Best", None)) - self.radio_quality_half.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Half", None)) - self.radio_quality_worst.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Worst", None)) - self.label_skip_existing_files.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Skip existing files:", None)) - self.radio_skip_existing_files_yes.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Yes", None)) - self.radio_skip_existing_files_no.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"No", None)) - self.button_help_skip_existing_files.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Help", None)) - self.label_directory_system.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Use Directory system? ", None)) - self.radio_directory_system_yes.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Yes", None)) - self.radio_directory_system_no.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"No", None)) - self.button_directory_system_help.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Help", None)) - self.labe_settings_videos_model.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Model videos (PornHub)", None)) - self.radio_model_uploads.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"User uploads", None)) - self.radio_model_featured.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Featured videos", None)) - self.radio_model_both.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Both", None)) - self.button_help_model_videos.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Help", None)) self.button_download_ffmpeg.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Download and Setup FFmpeg", None)) - self.goroupbox_gui.setTitle(QCoreApplication.translate("Porn_Fetch_Widget", u"Graphical User Interface", None)) - self.label_settings_design.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Porn Fetch Design:", None)) - self.radio_ui_design_native.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Native", None)) - self.radio_ui_design_dark_mode.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"System's dark mode", None)) - self.radio_ui_design_light_mode.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"System's light mode", None)) - self.radio_ui_language_english.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"English", None)) - self.radio_ui_language_german.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"German", None)) - self.radio_ui_language_french.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"French", None)) - self.radio_ui_language_chinese_simplified.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Chinese (simplified)", None)) - self.radio_ui_language_system_default.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"System default", None)) - self.label_ui_language.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"Graphical User Interface Language:", None)) self.textbrowser_websites.setHtml(QCoreApplication.translate("Porn_Fetch_Widget", u"\n" "\n" -"

Supported Websites:

\n" -"


\n" -"

Downloading:

\n" -"


\n" -"

- PornHub.com (supports total progress)

\n" -"

- HQPorner.com

\n" -"

- Eporner.com

\n" -"

- XNXX.com (supports total progress)

\n" -"

- XVideos.com (supports total progress)

\n" -"

- Spankbang.com (supports total progress)

\n" -"


\n" -"

All sites suppo" - "rt *threaded* downloads and selectable quality!

\n" -"


\n" -"

* hqporner and eporner running in QThreads, but they don't fetch segments. The video is directly

\n" -"

downloaded, therefore threading in a segment isn't needed.

\n" -"


\n" -"

Model / Channel Downloads

\n" -"


\n" -"

- PornHub.com

\n" -"

- HQPorner.com

\n" -"

- EPorner.com<" - "/p>\n" -"

- XNXX.com

\n" -"

- XVideos.com

\n" -"


\n" -"

Searching:

\n" -"


" - "\n" -"

- PornHub.com

\n" -"

- HQPorner.com

\n" -"

- Xvideos.com

\n" -"

- Eporner.com

\n" -"

- XNXX.c" - "om

\n" -"


\n" -"

I am constantly working to support more websites.

\n" -"

If you want a specific site to be supported, just ask:

Discord: echteralsfake

\n" -"

GitHub.com/echteralsfake/Porn_Fetch/issues

\n" -"


\n" -"


\n" -"


\n" -"


\n" -"


\n" -"


", None)) - self.groupbox_top_bar.setTitle(QCoreApplication.translate("Porn_Fetch_Widget", u"Porn Fetch Menu", None)) - self.button_switch_settings.setText("") - self.button_switch_tools.setText("") - self.button_switch_home.setText("") - self.button_switch_credits.setText("") - self.button_switch_account.setText("") - self.button_view_progress_bars.setText("") +"\n" +"

Supported Websites:

\n" +"


\n" +"

Dow" + "nloading:

\n" +"


\n" +"

- PornHub.com (supports total progress)

\n" +"

- HQPorner.com

\n" +"

- Eporner.com

\n" +"

- XNXX.com (supports total progress)

\n" +"

- XVideos.com (supports total progress)

\n" +"

- Spankbang.com (supports total progress)

\n" +"


\n" +"

All sites support *threaded* downloads and selectable quality!

\n" +"


\n" +"

* hqporner and eporner running in QThreads, but they don't fetch segments. The video is directly

\n" +"

downloaded, therefore threading in a segment isn't needed.

\n" +"


\n" +"

Model / Channel Downloads

\n" +"


\n" +"

- PornHub.com

\n" +"

- HQPorner.com

\n" +"

- EPorner.com

\n" +"

- XNXX.com

\n" +"

- XVideos.com

\n" +"


\n" +"

Searching:

\n" +"


\n" +"

- PornHub.com

\n" +"

- HQPorner.com

\n" +"

- Xvideos.com

\n" +"

- Eporner.com

\n" +"

- XNXX.com

\n" +"


\n" +"

I am constantly working to support more websites.

\n" +"

If you want a specific site to be supported, just ask:

Discord: echteralsfake

\n" +"

GitHub.com/echteralsfake/Porn_Fetch/issues

\n" +"


\n" +"


\n" +"


\n" +"


\n" +"


\n" +"


", None)) + self.label_2.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"TextLabel", None)) + self.label_4.setText(QCoreApplication.translate("Porn_Fetch_Widget", u"TextLabel", None)) # retranslateUi