connect thumbnail selection signal to main controller; enhance thumbnail handling with media ID

This commit is contained in:
2025-09-07 20:32:56 +02:00
parent 2072cd8c93
commit ab266c2767
4 changed files with 26 additions and 10 deletions

View File

@@ -19,6 +19,7 @@ class MainController:
self.color_list.colorSelected.connect(self.on_color_selected)
self.color_list.editColor.connect(self.on_edit_color)
self.thumbnail_list.selectedThumbnail.connect(self.on_thumbnail_selected)
def load_colors(self) -> None:
colors = self.db.get_all_colors()
@@ -32,14 +33,21 @@ class MainController:
if color_id is not None:
media_items = self.db.get_media_for_color(color_id)
print(f"Media dla koloru {color_name} (ID: {color_id}):", media_items)
self.thumbnail_list.list_widget.clear()
for media in media_items:
if media['file_type'] == 'photo':
file_name = Path(media['media_path']).name
self.thumbnail_list.add_thumbnail(media['media_path'], file_name)
self.thumbnail_list.add_thumbnail(media['media_path'], file_name, media['id'])
else:
print(f"Nie znaleziono koloru o nazwie: {color_name}")
def on_edit_color(self, color_name: str):
print(f"Edycja koloru: {color_name}")
def on_thumbnail_selected(self, media_id: int):
media = self.db.get_media(media_id)
if media:
print(f"Wybrano miniaturę o ID: {media_id}, ścieżka: {media['media_path']}")
else:
print(f"Nie znaleziono mediów o ID: {media_id}")