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:
+2
-1
@@ -1,2 +1,3 @@
|
|||||||
__pycache__
|
__pycache__
|
||||||
.venv
|
.venv
|
||||||
|
.env
|
||||||
+13
-12
@@ -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")
|
||||||
|
|||||||
@@ -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"))
|
||||||
|
|||||||
Reference in New Issue
Block a user