forked from Wobbl/Wobuzz
Made the main Library not be a dock.
This commit is contained in:
parent
67f27c8a15
commit
a4d1d31e0b
7 changed files with 21 additions and 27 deletions
|
@ -3,7 +3,7 @@
|
|||
import os
|
||||
from PyQt6.QtWidgets import QTabWidget, QAbstractItemView
|
||||
from ..player.playlist import Playlist
|
||||
from ..ui.library_dock import LibraryDock
|
||||
from ..ui.library import LibraryWidget
|
||||
from ..ui.playlist import PlaylistView
|
||||
|
||||
|
||||
|
@ -15,8 +15,8 @@ class Library:
|
|||
def __init__(self, app):
|
||||
self.app = app
|
||||
|
||||
self.main_library_dock = LibraryDock(self)
|
||||
self.library_docks = [self.main_library_dock]
|
||||
self.main_library_widget = LibraryWidget(self)
|
||||
self.library_widgets = [self.main_library_widget]
|
||||
|
||||
self.playlists = []
|
||||
self.temporary_playlist = None
|
||||
|
@ -49,15 +49,15 @@ class Library:
|
|||
def load_playlist_views(self):
|
||||
# create views for each dock and playlist
|
||||
|
||||
for library_dock in self.library_docks:
|
||||
playlist_tabs: QTabWidget = library_dock.library_widget.playlist_tabs
|
||||
for library_widget in self.library_widgets:
|
||||
playlist_tabs: QTabWidget = library_widget.playlist_tabs
|
||||
|
||||
# create view for each playlist
|
||||
for playlist in self.playlists:
|
||||
if id(library_dock) in playlist.views: # view already exists
|
||||
if id(library_widget) in playlist.views: # view already exists
|
||||
continue
|
||||
|
||||
playlist_view = PlaylistView(playlist, library_dock)
|
||||
playlist_view = PlaylistView(playlist, library_widget)
|
||||
playlist_tabs.addTab(playlist_view, playlist.title)
|
||||
|
||||
if playlist.path == self.app.settings.latest_playlist: # start with latest playlist opened and loaded
|
||||
|
@ -83,10 +83,10 @@ class Library:
|
|||
|
||||
self.playlists.append(playlist)
|
||||
|
||||
for library_dock in self.library_docks:
|
||||
playlist_tabs: QTabWidget = library_dock.library_widget.playlist_tabs
|
||||
for library_widget in self.library_widgets:
|
||||
playlist_tabs: QTabWidget = library_widget.playlist_tabs
|
||||
|
||||
playlist_view = PlaylistView(playlist, library_dock)
|
||||
playlist_view = PlaylistView(playlist, library_widget)
|
||||
playlist_view.setDragDropMode(QAbstractItemView.DragDropMode.InternalMove) # enable drag n drop
|
||||
|
||||
playlist_tabs.addTab(playlist_view, playlist.title)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue