add tracker selection dropdown menu and impl functionality

This commit is contained in:
Vxrtrauter
2025-09-09 13:05:41 +02:00
parent 8033c56145
commit c1ee2b7c60
3 changed files with 15 additions and 15 deletions
+2 -1
View File
@@ -1,2 +1,3 @@
__pycache__ __pycache__
.venv .venv
.env
+13 -12
View File
@@ -1,6 +1,6 @@
from PySide6 import QtWidgets from PySide6 import QtWidgets
from PySide6.QtCore import Qt 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 from PySide6.QtGui import QIcon, QAction
import darkdetect import darkdetect
import requests import requests
@@ -17,17 +17,8 @@ def state_debug(setting):
else: else:
debug = False debug = False
def choose_tracker(): # TEMP SOLUTION: WORK ON GUI IMPL NEXT global tracker
global tracker tracker = "rutracker" # default 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"
class MainWindow(QtWidgets.QMainWindow, QWidget): class MainWindow(QtWidgets.QMainWindow, QWidget):
@@ -72,6 +63,11 @@ class MainWindow(QtWidgets.QMainWindow, QWidget):
self.addToolBar(toolbar) self.addToolBar(toolbar)
toolbar.setLayoutDirection(Qt.RightToLeft) 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(): if darkdetect.isDark():
settings_action = QAction(QIcon("core/assets/settings_dark.png"), "Settings", self) settings_action = QAction(QIcon("core/assets/settings_dark.png"), "Settings", self)
else: else:
@@ -79,9 +75,14 @@ class MainWindow(QtWidgets.QMainWindow, QWidget):
settings_action.triggered.connect(self.settings_dialog) settings_action.triggered.connect(self.settings_dialog)
toolbar.addAction(settings_action) toolbar.addAction(settings_action)
toolbar.addWidget(self.tracker_list)
toolbar.setMovable(False) toolbar.setMovable(False)
def set_tracker(self, _):
global tracker
tracker = self.tracker_list.currentText()
def settings_dialog(self): def settings_dialog(self):
if debug: if debug:
print("Settings dialog opened") print("Settings dialog opened")
-2
View File
@@ -1,6 +1,5 @@
from core.ui.gui import MainWindow from core.ui.gui import MainWindow
from core.ui.gui import state_debug from core.ui.gui import state_debug
from core.ui.gui import choose_tracker
from PySide6 import QtWidgets from PySide6 import QtWidgets
import qdarktheme import qdarktheme
import darkdetect import darkdetect
@@ -10,7 +9,6 @@ debug = True
def run_gui(): def run_gui():
state_debug(debug) state_debug(debug)
choose_tracker()
app = QtWidgets.QApplication([]) app = QtWidgets.QApplication([])
if darkdetect.isDark: if darkdetect.isDark:
app.setStyleSheet(qdarktheme.load_stylesheet("dark")) app.setStyleSheet(qdarktheme.load_stylesheet("dark"))