diff options
| author | Robert Honz <exislow+github@gmail.com> | 2024-01-19 10:00:27 +0100 |
|---|---|---|
| committer | Robert Honz <exislow+github@gmail.com> | 2024-01-19 10:00:27 +0100 |
| commit | 6cf723b2b8ec824c25c6a46de50215797518ea14 (patch) | |
| tree | 05a1541c555470a03d78c8e1910367c75aa8c69d /tidal_dl_ng/gui.py | |
| parent | 038eaf85cbc24166935f1392dc2432f3886a59c8 (diff) | |
| download | tidal-dl-ng-6cf723b2b8ec824c25c6a46de50215797518ea14.tar.gz | |
✨ Added version dialog. See File -> Version.
Diffstat (limited to 'tidal_dl_ng/gui.py')
| -rw-r--r-- | tidal_dl_ng/gui.py | 27 |
1 files changed, 20 insertions, 7 deletions
diff --git a/tidal_dl_ng/gui.py b/tidal_dl_ng/gui.py index b8b626e..5a2501a 100644 --- a/tidal_dl_ng/gui.py +++ b/tidal_dl_ng/gui.py @@ -2,6 +2,7 @@ import math import sys from collections.abc import Callable +from tidal_dl_ng.dialog import DialogVersion from tidal_dl_ng.helper.path import get_format_template from tidal_dl_ng.helper.tidal import items_results_all, search_results_all, user_media_lists @@ -35,6 +36,7 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): tidal: Tidal = None dl: Download = None threadpool: QtCore.QThreadPool = None + tray: QtWidgets.QSystemTrayIcon = None spinner: QtWaitingSpinner = None spinner_start: QtCore.Signal = QtCore.Signal(QtWidgets.QWidget) spinner_stop: QtCore.Signal = QtCore.Signal() @@ -54,13 +56,7 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): self.setupUi(self) # self.setGeometry(50, 50, 500, 300) self.setWindowTitle("TIDAL Downloader Next Gen!") - # TODO: Fix icons (make them visible). - # my_pixmap = QtGui.QPixmap("tidal_dl_ng/ui/icon.png") - my_icon = QtGui.QIcon("tidal_dl_ng/ui/icon.png") - self.setWindowIcon(my_icon) - tray = QtWidgets.QSystemTrayIcon() - tray.setIcon(my_icon) - tray.setVisible(True) + self._init_tray() # Logging redirect. XStream.stdout().messageWritten.connect(self._log_output) @@ -381,6 +377,10 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): self.s_statusbar_message.connect(self.on_statusbar_message) self.s_tr_results_add_top_level_item.connect(self.on_tr_results_add_top_level_item) + # Menubar + self.a_exit.triggered.connect(sys.exit) + self.a_version.triggered.connect(self.on_version) + def on_progress_list(self, value: float): self.pb_list.setValue(int(math.ceil(value))) @@ -470,6 +470,19 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): self.s_statusbar_message.emit(StatusbarMessage(message="Download finished.", timout=2000)) + def on_version(self) -> None: + DialogVersion(self) + + def _init_tray(self): + # TODO: Fix icons (make them visible). + # my_pixmap = QtGui.QPixmap("tidal_dl_ng/ui/icon.png") + my_icon = QtGui.QIcon("tidal_dl_ng/ui/icon.png") + # self.setWindowIcon(my_icon) + self.tray = QtWidgets.QSystemTrayIcon() + self.tray.setIcon(my_icon) + self.tray.setVisible(True) + self.tray.setContextMenu(self.m_file) + # TODO: Comment with Google Docstrings. def gui_activate(tidal: Tidal | None = None): |
