forked from Wobbl/Wobuzz
Implemented loading of tracks via the window's top menubar.
This commit is contained in:
parent
66ee7d5af6
commit
a9f07f0716
8 changed files with 73 additions and 28 deletions
|
@ -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)
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
||||
|
|
|
@ -36,5 +36,3 @@ class PlaylistContextMenu(QMenu):
|
|||
|
||||
def delete(self):
|
||||
self.playlist_title.playlist_view.playlist.delete()
|
||||
self.playlist_title.playlist_view.deleteLater()
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue