34 lines
1,014 B
Python
34 lines
1,014 B
Python
#!/usr/bin/python3
|
|
|
|
from PyQt6.QtCore import Qt
|
|
from PyQt6.QtGui import QIcon
|
|
from PyQt6.QtWidgets import QTabWidget, QTreeWidgetItem
|
|
from ..player.playlist import Playlist
|
|
from ..ui.library_dock import LibraryDock
|
|
from ..ui.playlist import PlaylistView
|
|
|
|
|
|
class Library:
|
|
"""
|
|
Class that manages and syncs the library and library gui dock widgets.
|
|
"""
|
|
|
|
def __init__(self, app):
|
|
self.app = app
|
|
|
|
self.main_library_dock = LibraryDock()
|
|
self.library_docks = [self.main_library_dock]
|
|
|
|
self.temporary_playlist = Playlist(self.app, "Temporary Playlist")
|
|
self.playlists = [self.temporary_playlist]
|
|
|
|
def load_playlist_views(self):
|
|
for library_dock in self.library_docks:
|
|
playlist_tabs: QTabWidget = library_dock.library.playlist_tabs
|
|
|
|
playlist_tabs.playlists = {}
|
|
|
|
for playlist in self.playlists:
|
|
playlist_view = PlaylistView(playlist)
|
|
playlist_tabs.addTab(playlist_view, playlist.title)
|
|
|