refactor main controller and main window to streamline color loading and widget initialization
This commit is contained in:
18
controllers/main_controller.py
Normal file
18
controllers/main_controller.py
Normal file
@@ -0,0 +1,18 @@
|
||||
from core.database import DatabaseManager
|
||||
from core.media import MediaRepository
|
||||
from ui.widgets.color_list_widget import ColorListWidget
|
||||
|
||||
|
||||
class MainController:
|
||||
def __init__(self, view):
|
||||
self.db = DatabaseManager()
|
||||
self.db.connect()
|
||||
self.media_repo = MediaRepository(self.db)
|
||||
self.media_repo.sync_media()
|
||||
|
||||
self.view = view
|
||||
|
||||
def load_colors(self) -> None:
|
||||
colors = self.db.get_all_colors()
|
||||
print("Loaded colors:", colors)
|
||||
self.view.color_list_widget.set_colors(colors)
|
||||
Reference in New Issue
Block a user