mirror of
https://github.com/KeksPirates/SoftwareManager.git
synced 2026-08-03 17:39:42 +02:00
add tracker selection dropdown menu and impl functionality
This commit is contained in:
@@ -1,2 +1,3 @@
|
||||
__pycache__
|
||||
.venv
|
||||
.env
|
||||
+12
-11
@@ -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"
|
||||
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")
|
||||
|
||||
@@ -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"))
|
||||
|
||||
Reference in New Issue
Block a user