Implemented loading of tracks via the window's top menubar.

This commit is contained in:
The Wobbler 2025-02-28 17:28:14 +01:00
parent 66ee7d5af6
commit a9f07f0716
8 changed files with 73 additions and 28 deletions

View file

@ -10,10 +10,11 @@ from .track_info import TrackInfo
class MainWindow(QMainWindow):
def __init__(self, app, parent=None):
def __init__(self, app, gui, parent=None):
super().__init__(parent)
self.app = app
self.gui = gui
self.icon = QIcon(f"{self.app.utils.wobuzz_location}/icon.svg")
@ -25,6 +26,9 @@ class MainWindow(QMainWindow):
self.file_menu = QMenu("&File", self.menu_bar)
self.menu_bar.addMenu(self.file_menu)
self.open_track_action = self.file_menu.addAction("&Open Tracks")
self.import_track_action = self.file_menu.addAction("&Import Track")
self.edit_menu = QMenu("&Edit", self.menu_bar)
self.menu_bar.addMenu(self.edit_menu)
@ -51,4 +55,6 @@ class MainWindow(QMainWindow):
self.settings_action.triggered.connect(self.settings.show)
self.processes_action.triggered.connect(self.process_dock.show)
self.open_track_action.triggered.connect(self.gui.open_tracks)
self.import_track_action.triggered.connect(self.gui.import_tracks)

View file

@ -25,7 +25,7 @@ class PlaylistView(QTreeWidget):
self.header.setSectionsClickable(True)
self.header.setSortIndicatorShown(True)
playlist.views[id(dock)] = self
playlist.views[id(dock)] = self # let the playlist know that this view exists
self.setSelectionMode(QAbstractItemView.SelectionMode.ExtendedSelection)

View file

@ -36,5 +36,3 @@ class PlaylistContextMenu(QMenu):
def delete(self):
self.playlist_title.playlist_view.playlist.delete()
self.playlist_title.playlist_view.deleteLater()

View file

@ -20,12 +20,12 @@ class PlaylistTabs(QTabWidget):
self.setMovable(True)
self.setAcceptDrops(True)
def addTab(self, widget, label):
super().addTab(widget, None)
def addTab(self, playlist_view, label):
super().addTab(playlist_view, None)
index = self.tab_bar.count() - 1
title = TabTitle(self.app, label, self.tab_bar, index, widget)
title = TabTitle(self.app, label, self.tab_bar, index, playlist_view)
self.tab_bar.setTabButton(index, QTabBar.ButtonPosition.RightSide, title)