From 060132be367a26514ad60e427073ec8cd03ee5ff Mon Sep 17 00:00:00 2001 From: EKNr1 Date: Fri, 31 Jan 2025 21:25:46 +0100 Subject: [PATCH] Added icon and desktop entry. --- setup.py | 12 +++++- wobuzz.desktop | 10 +++++ wobuzz/icon.svg | 90 ++++++++++++++++++++++++++++++++++++++++ wobuzz/ui/main_window.py | 4 ++ 4 files changed, 115 insertions(+), 1 deletion(-) create mode 100644 wobuzz.desktop create mode 100644 wobuzz/icon.svg diff --git a/setup.py b/setup.py index e86c545..dc84ddb 100644 --- a/setup.py +++ b/setup.py @@ -1,10 +1,20 @@ #!/usr/bin/python3 import setuptools +import os from pathlib import Path +import shutil + +this_directory = Path(__file__).parent +desktop_entry_path = os.path.expanduser("~/.local/share/applications") +icon_path = os.path.expanduser("~/.local/share/icons/hicolor/scalable/apps") + +os.makedirs(icon_path, exist_ok=True) + +shutil.copy(f"{this_directory}/wobuzz.desktop", f"{desktop_entry_path}/wobuzz.desktop") # install desktop entry +shutil.copy(f"{this_directory}/wobuzz/icon.svg", f"{icon_path}/wobuzz.svg") # install icon # use readme file as long description -this_directory = Path(__file__).parent long_description = (this_directory / "README.md").read_text() setuptools.setup( diff --git a/wobuzz.desktop b/wobuzz.desktop new file mode 100644 index 0000000..6936e52 --- /dev/null +++ b/wobuzz.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Type=Application +Name=Wobuzz +Comment=A simple audio player +Keywords=audio;music;player;wobuzz;wobbl;qt; +Categories=Multimedia;Media;AudioVideo;Audio;Player;Music;Qt; +Exec=wobuzz %F +Icon=wobuzz +Terminal=false +MimeType=audio/mpeg;audio/x-wav;audio/x-flac;audio/x-aiff;audio/x-m4a;audio/x-ms-wma;audio/x-vorbis+ogg; \ No newline at end of file diff --git a/wobuzz/icon.svg b/wobuzz/icon.svg new file mode 100644 index 0000000..d4f6b27 --- /dev/null +++ b/wobuzz/icon.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/wobuzz/ui/main_window.py b/wobuzz/ui/main_window.py index f8aa7ac..553f2e7 100644 --- a/wobuzz/ui/main_window.py +++ b/wobuzz/ui/main_window.py @@ -1,6 +1,7 @@ #!/usr/bin/python3 from PyQt6.QtCore import Qt +from PyQt6.QtGui import QIcon from PyQt6.QtWidgets import QMainWindow, QMenu from .track_control import TrackControl from .settings import Settings @@ -12,7 +13,10 @@ class MainWindow(QMainWindow): self.app = app + self.icon = QIcon(f"{self.app.utils.wobuzz_location}/icon.svg") + self.setWindowTitle("Wobuzz") + self.setWindowIcon(self.icon) self.menu_bar = self.menuBar()