From c1ee2b7c60e26a2d545e935fe4ee6fbde8b9c8f2 Mon Sep 17 00:00:00 2001 From: Vxrtrauter Date: Tue, 9 Sep 2025 13:05:41 +0200 Subject: [PATCH] add tracker selection dropdown menu and impl functionality --- .gitignore | 3 ++- core/ui/gui.py | 25 +++++++++++++------------ main.py | 2 -- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/.gitignore b/.gitignore index b0f2192..3dc5f0c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ __pycache__ -.venv \ No newline at end of file +.venv +.env \ No newline at end of file diff --git a/core/ui/gui.py b/core/ui/gui.py index 0676a58..c263ad2 100644 --- a/core/ui/gui.py +++ b/core/ui/gui.py @@ -1,6 +1,6 @@ from PySide6 import QtWidgets from PySide6.QtCore import Qt -from PySide6.QtWidgets import QLineEdit, QPushButton, QWidget, QVBoxLayout, QListWidget, QToolBar, QDialog, QVBoxLayout, QLabel, QHBoxLayout +from PySide6.QtWidgets import QLineEdit, QPushButton, QWidget, QVBoxLayout, QListWidget, QToolBar, QDialog, QVBoxLayout, QLabel, QHBoxLayout,QComboBox from PySide6.QtGui import QIcon, QAction import darkdetect import requests @@ -17,17 +17,8 @@ def state_debug(setting): else: debug = False -def choose_tracker(): # TEMP SOLUTION: WORK ON GUI IMPL NEXT - global tracker - print("Choose Tracker:") - choice = input("(rutracker / uztracker) > ") - print(choice) - if choice.lower() == "rutracker": - print("using rutracker...") - tracker = "rutracker" - if choice.lower() == "uztracker": - print("using uztracker...") - tracker = "uztracker" +global tracker +tracker = "rutracker" # default tracker class MainWindow(QtWidgets.QMainWindow, QWidget): @@ -72,6 +63,11 @@ class MainWindow(QtWidgets.QMainWindow, QWidget): self.addToolBar(toolbar) toolbar.setLayoutDirection(Qt.RightToLeft) + self.tracker_list = QComboBox() + self.tracker_list.addItems(["rutracker", "uztracker"]) + self.tracker_list.activated.connect(self.set_tracker) + + if darkdetect.isDark(): settings_action = QAction(QIcon("core/assets/settings_dark.png"), "Settings", self) else: @@ -79,9 +75,14 @@ class MainWindow(QtWidgets.QMainWindow, QWidget): settings_action.triggered.connect(self.settings_dialog) toolbar.addAction(settings_action) + toolbar.addWidget(self.tracker_list) toolbar.setMovable(False) + def set_tracker(self, _): + global tracker + tracker = self.tracker_list.currentText() + def settings_dialog(self): if debug: print("Settings dialog opened") diff --git a/main.py b/main.py index cbf4a6f..c264e29 100644 --- a/main.py +++ b/main.py @@ -1,6 +1,5 @@ from core.ui.gui import MainWindow from core.ui.gui import state_debug -from core.ui.gui import choose_tracker from PySide6 import QtWidgets import qdarktheme import darkdetect @@ -10,7 +9,6 @@ debug = True def run_gui(): state_debug(debug) - choose_tracker() app = QtWidgets.QApplication([]) if darkdetect.isDark: app.setStyleSheet(qdarktheme.load_stylesheet("dark"))