Made the main Library not be a dock.

This commit is contained in:
The Wobbler 2025-03-02 16:57:04 +01:00
parent 67f27c8a15
commit a4d1d31e0b
7 changed files with 21 additions and 27 deletions

View file

@ -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)